SlideShare a Scribd company logo
1 of 28
Download to read offline
Deltacloud
    Cloud Computing




                                      Michal Fojtik
                                      mfojtik@redhat.com

                                      Software Engineer
                                      Red Hat, Inc
1                     Michal Fojtik
Agenda
    ●   Brief introduction to Cloud Computing
         ●   What is it ?
         ●   What is it good for ?
    ●   Cloud providers API
    ●   Deltacloud API




2                                Michal Fojtik
3   Michal Fojtik
What is Cloud Computing ?




4          Michal Fojtik
A “buzzword” ?




5    Michal Fojtik
Definition
    ●   Cloud computing is a model for enabling convenient,
        on-demand network access to a shared pool of
        configurable computing resources.
                                                 - www.nist.gov
         ●   On-demand self-service
         ●   Broadband network access
         ●   Rapid elasticity
         ●   Pay-as-you-Go models
         ●   Extreme usage of Virtualization




6                               Michal Fojtik
Cloud Computing Ecosystem




7                Michal Fojtik
What is it good for ?
    What can I do in cloud ?




8         Michal Fojtik
Working with Clouds

    ●   Providers Web UI
         ●   … or even better API!
         ●   … but wait... which API?
    ●   Many API's => Many problems:
         ●   No way to leave!
         ●   Let's change something today!
         ●   Backward compatibility?
         ●   Why bother with documenting a change?
         ●   Want to develop something? Pay!



9                               Michal Fojtik
So, what about one API ?

     ●   Why ?
         ●   Abstracts the differences between clouds
         ●   Independent on cloud provider
         ●   One way to access many providers in the same time
         ●   Migration from one provider to another
         ●   Hurray! A backward compatibility
         ●   Faster development




10                              Michal Fojtik
The Problem:

     So many cloud API's, so little time....




11                 Michal Fojtik
Deltacloud - Project Overview

     ●   Deltacloud Core:
          ●   Cross-cloud API abstraction
          ●   One API for Amazon EC2, RackSpace, RimuHosting,
              GoGrid, OpenNebula, RHEV-M...
          ●   Open Source project - Incubated in Apache
          ●   Written using the power of Ruby DSL
     ●   Deltacloud Aggregator:
          ●   Manage many clouds in one place
          ●   Cross-cloud remix



12                                Michal Fojtik
How ?

     RESTful Web Service




13        Michal Fojtik
Deltacloud Core: Basics

     ●   REST based and thus language agnostic
     ●   Programming Language: Ruby (Sinatra, Rails)
     ●   Core concept
          ●   Hardware profiles
          ●   Realms
          ●   Images
          ●   Instances
          ●   Instance states
          ●   Storage, networking...



14                                Michal Fojtik
Deltacloud Core: Basics

     ●   Entry point model
     ●   Feature advertising
          ●   Instance Authentication
          ●   Firewalls
     ●   Included Ruby client library (deltacloud-client)
     ●   Simple build-in web UI for testing and documentation
     ●   Command-line testing tool




15                               Michal Fojtik
Why Ruby ?




16    Michal Fojtik
Because Ruby rocks! :-)




17          Michal Fojtik
Deltacloud Core: Drivers

     ●   What is “driver” ?


            “Set of methods implementing a basic abstraction for
            communication with a 'backend cloud'.”

     ●   Drivers are simple, easy implementable Ruby classes




18                             Michal Fojtik
Deltacloud Core: Driver methods

     ●   def realms()                             ●   define_hardware_profile
     ●   def images()                             ●   define_instance_states
     ●   def instances()
     ●   def create_instance()
     ●   def start_instance()
     ●   def reboot_instance()
     ●   def destroy_instance()




19                                Michal Fojtik
Deltacloud Core: Included drivers




20                 Michal Fojtik
Deltacloud Core: Hardware Profiles

     ●   Deployment platform                   define_hardware_profile 'm1-xlarge' do
                                                 cpu 4
                                                 memory       (12*1024 .. 32*1024)
          ●   Architecture                       storage      [ 1024, 2048, 4096 ]
          ●   CPU type                           architecture 'x86_64'
                                               end
          ●   RAM size
          ●   Storage




21                             Michal Fojtik
Deltacloud Core: Instances

     ●   Basic capabilities                      feature :instances, :user_data
                                                 feature :instances, :authentication_key

     ●   Links to possible actions
     ●   Optional capabilities
          ●   Authentication
          ●   Data injection
          ●   Networking
          ●   <your feature here>




22                               Michal Fojtik
Deltacloud Core: Instance states




             define_instance_states do
               start.to( :pending )      .on( :create )
               pending.to( :running )    .automatically
               running.to( :running )    .on( :reboot )
               running.to( :stopped )    .on( :stop )
               stopped.to( :running )    .on( :start )
               stopped.to( :finish )     .on( :destroy )
             end




23                     Michal Fojtik
Deltacloud Core: Getting started

     ●   Available as Fedora RPM
     ●   Available as a standard Ruby gem
          ●   gemcutter.org/deltacloud-core
          ●   gemcutter.org/deltacloud-client
     ●   Or from GIT repository
          ●   git.fedorahosted.org/deltacloud/deltacloud-core.git




24                               Michal Fojtik
Deltacloud Core: Clients




          CLI * Ruby * Java * C * Python

               … add your language here.




25                   Michal Fojtik
Deltacloud – Future (?)

     ●   Aggregator
     ●   Billing API
     ●   Instance monitoring (EC2 CloudWatch)
     ●   Storage management
     ●   Network management
     ●   Firewalls
     ●   Integration of Image Builder




26                             Michal Fojtik
http://deltacloud.org

            Subscribe to mailling list:
     deltacloud-devel@fedorahosted.org

        Join #deltacloud on FreeNode

           Send more patches!




27              Michal Fojtik
28   Michal Fojtik

More Related Content

What's hot

JDO 2019: What you should be aware of before setting up kubernetes on premise...
JDO 2019: What you should be aware of before setting up kubernetes on premise...JDO 2019: What you should be aware of before setting up kubernetes on premise...
JDO 2019: What you should be aware of before setting up kubernetes on premise...PROIDEA
 
Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Hao H. Zhang
 
Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018CloudOps2005
 
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...Red Hat Developers
 
19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s world
19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s world19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s world
19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s worldDávid Kőszeghy
 
KubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup BangaloreKubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup BangaloreKrishna-Kumar
 
Kubernetes Multitenancy - KubeSec Enterprise Security Summit
Kubernetes Multitenancy - KubeSec Enterprise Security SummitKubernetes Multitenancy - KubeSec Enterprise Security Summit
Kubernetes Multitenancy - KubeSec Enterprise Security SummitSanjeev Rampal
 
Weaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Weaving Through the Mesh: Making Sense of Istio and Overlapping TechnologiesWeaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Weaving Through the Mesh: Making Sense of Istio and Overlapping TechnologiesVMware Tanzu
 
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystemNETFest
 
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)Kevin Lynch
 
Brief Introduction To Kubernetes
Brief Introduction To KubernetesBrief Introduction To Kubernetes
Brief Introduction To KubernetesAvinash Ketkar
 
Microservices with Node.js and Apache Cassandra
Microservices with Node.js and Apache CassandraMicroservices with Node.js and Apache Cassandra
Microservices with Node.js and Apache CassandraJorge Bay Gondra
 
Google Cloud Container Security Quick Overview
Google Cloud Container Security Quick OverviewGoogle Cloud Container Security Quick Overview
Google Cloud Container Security Quick OverviewKrishna-Kumar
 
GWT Enterprise Edition
GWT Enterprise EditionGWT Enterprise Edition
GWT Enterprise EditionGilad Garon
 

What's hot (20)

JDO 2019: What you should be aware of before setting up kubernetes on premise...
JDO 2019: What you should be aware of before setting up kubernetes on premise...JDO 2019: What you should be aware of before setting up kubernetes on premise...
JDO 2019: What you should be aware of before setting up kubernetes on premise...
 
QtQuick Day 4
QtQuick Day 4QtQuick Day 4
QtQuick Day 4
 
Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1
 
Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018
 
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
 
Openstack Keystone
Openstack Keystone Openstack Keystone
Openstack Keystone
 
19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s world
19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s world19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s world
19. Cloud Native Computing - Kubernetes - Bratislava - Databases in K8s world
 
Intro to Kubernetes
Intro to KubernetesIntro to Kubernetes
Intro to Kubernetes
 
KubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup BangaloreKubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
 
Kubernetes Multitenancy - KubeSec Enterprise Security Summit
Kubernetes Multitenancy - KubeSec Enterprise Security SummitKubernetes Multitenancy - KubeSec Enterprise Security Summit
Kubernetes Multitenancy - KubeSec Enterprise Security Summit
 
QtQuick Day 2
QtQuick Day 2QtQuick Day 2
QtQuick Day 2
 
Weaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Weaving Through the Mesh: Making Sense of Istio and Overlapping TechnologiesWeaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Weaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
 
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
 
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
 
Brief Introduction To Kubernetes
Brief Introduction To KubernetesBrief Introduction To Kubernetes
Brief Introduction To Kubernetes
 
WebLogic and GraalVM
WebLogic and GraalVMWebLogic and GraalVM
WebLogic and GraalVM
 
Microservices with Node.js and Apache Cassandra
Microservices with Node.js and Apache CassandraMicroservices with Node.js and Apache Cassandra
Microservices with Node.js and Apache Cassandra
 
Google Cloud Container Security Quick Overview
Google Cloud Container Security Quick OverviewGoogle Cloud Container Security Quick Overview
Google Cloud Container Security Quick Overview
 
Geode on Docker
Geode on DockerGeode on Docker
Geode on Docker
 
GWT Enterprise Edition
GWT Enterprise EditionGWT Enterprise Edition
GWT Enterprise Edition
 

Viewers also liked

Play2 ou l'architecture web réactive
Play2 ou l'architecture web réactivePlay2 ou l'architecture web réactive
Play2 ou l'architecture web réactiveNicolas Martignole
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source softwareMatthias Stürmer
 
Evaluation Question 1
Evaluation Question 1Evaluation Question 1
Evaluation Question 104tollidayl
 
Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010Michal Fojtik
 
Open source: a job and adventure
Open source: a job and adventureOpen source: a job and adventure
Open source: a job and adventureDawn Foster
 
9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User Experience9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User ExperienceBurr Sutter
 
Open Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open AppOpen Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open AppThe 4C Initiative
 
Open Data Vorlesung 2015: Open Corporate Data
Open Data Vorlesung 2015: Open Corporate DataOpen Data Vorlesung 2015: Open Corporate Data
Open Data Vorlesung 2015: Open Corporate DataMatthias Stürmer
 
An overview of open source in East Asia (China, Japan, Korea)
An overview of open source in East Asia (China, Japan, Korea)An overview of open source in East Asia (China, Japan, Korea)
An overview of open source in East Asia (China, Japan, Korea)OSCON Byrum
 
Enterprise Developer Journey to the IoT
Enterprise Developer Journey to the IoTEnterprise Developer Journey to the IoT
Enterprise Developer Journey to the IoTBurr Sutter
 
Tui the phoenix project book review
Tui the phoenix project book reviewTui the phoenix project book review
Tui the phoenix project book reviewRudiger Wolf
 
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of InformationSXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of InformationDawn Foster
 
Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersBurr Sutter
 
Devoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemqDevoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemqCharles Moulliard
 
My 'Phoenix Project'—One Developer's Evolutionary Journey
My 'Phoenix Project'—One Developer's Evolutionary JourneyMy 'Phoenix Project'—One Developer's Evolutionary Journey
My 'Phoenix Project'—One Developer's Evolutionary JourneyBurr Sutter
 
Event Report - Acumatica Summit 2017
Event Report - Acumatica Summit 2017Event Report - Acumatica Summit 2017
Event Report - Acumatica Summit 2017Holger Mueller
 
Understand Open Source ecosystems
Understand Open Source ecosystemsUnderstand Open Source ecosystems
Understand Open Source ecosystemsKnowmades.com
 
Limited WIP Meeting presentation - The Phoenix Project book review
Limited WIP Meeting presentation - The Phoenix Project book reviewLimited WIP Meeting presentation - The Phoenix Project book review
Limited WIP Meeting presentation - The Phoenix Project book reviewRudiger Wolf
 
Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...
Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...
Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...Tobias Kuhn
 
Event Report - ADP ReThink 2017
Event Report - ADP ReThink 2017Event Report - ADP ReThink 2017
Event Report - ADP ReThink 2017Holger Mueller
 

Viewers also liked (20)

Play2 ou l'architecture web réactive
Play2 ou l'architecture web réactivePlay2 ou l'architecture web réactive
Play2 ou l'architecture web réactive
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source software
 
Evaluation Question 1
Evaluation Question 1Evaluation Question 1
Evaluation Question 1
 
Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010
 
Open source: a job and adventure
Open source: a job and adventureOpen source: a job and adventure
Open source: a job and adventure
 
9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User Experience9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User Experience
 
Open Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open AppOpen Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open App
 
Open Data Vorlesung 2015: Open Corporate Data
Open Data Vorlesung 2015: Open Corporate DataOpen Data Vorlesung 2015: Open Corporate Data
Open Data Vorlesung 2015: Open Corporate Data
 
An overview of open source in East Asia (China, Japan, Korea)
An overview of open source in East Asia (China, Japan, Korea)An overview of open source in East Asia (China, Japan, Korea)
An overview of open source in East Asia (China, Japan, Korea)
 
Enterprise Developer Journey to the IoT
Enterprise Developer Journey to the IoTEnterprise Developer Journey to the IoT
Enterprise Developer Journey to the IoT
 
Tui the phoenix project book review
Tui the phoenix project book reviewTui the phoenix project book review
Tui the phoenix project book review
 
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of InformationSXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
 
Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java Developers
 
Devoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemqDevoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemq
 
My 'Phoenix Project'—One Developer's Evolutionary Journey
My 'Phoenix Project'—One Developer's Evolutionary JourneyMy 'Phoenix Project'—One Developer's Evolutionary Journey
My 'Phoenix Project'—One Developer's Evolutionary Journey
 
Event Report - Acumatica Summit 2017
Event Report - Acumatica Summit 2017Event Report - Acumatica Summit 2017
Event Report - Acumatica Summit 2017
 
Understand Open Source ecosystems
Understand Open Source ecosystemsUnderstand Open Source ecosystems
Understand Open Source ecosystems
 
Limited WIP Meeting presentation - The Phoenix Project book review
Limited WIP Meeting presentation - The Phoenix Project book reviewLimited WIP Meeting presentation - The Phoenix Project book review
Limited WIP Meeting presentation - The Phoenix Project book review
 
Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...
Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...
Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...
 
Event Report - ADP ReThink 2017
Event Report - ADP ReThink 2017Event Report - ADP ReThink 2017
Event Report - ADP ReThink 2017
 

Similar to Deltacloud Presentation - OSSConf 2010

CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...
CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...
CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...CodiLime
 
Interop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in ProductionInterop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in ProductionBrian Gracely
 
ScroIDE Project Dicussion
ScroIDE Project DicussionScroIDE Project Dicussion
ScroIDE Project DicussionMostafa Eweda
 
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies Daniel Oh
 
Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramFIWARE
 
Looking Under The Hood: containerD
Looking Under The Hood: containerDLooking Under The Hood: containerD
Looking Under The Hood: containerDDocker, Inc.
 
IoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSesIoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSesMender.io
 
Comparing Next-Generation Container Image Building Tools
 Comparing Next-Generation Container Image Building Tools Comparing Next-Generation Container Image Building Tools
Comparing Next-Generation Container Image Building ToolsAkihiro Suda
 
How OpenShift SDN helps to automate
How OpenShift SDN helps to automateHow OpenShift SDN helps to automate
How OpenShift SDN helps to automateIlkka Tengvall
 
Get the Exact Identity Solution You Need - In the Cloud - Overview
Get the Exact Identity Solution You Need - In the Cloud - OverviewGet the Exact Identity Solution You Need - In the Cloud - Overview
Get the Exact Identity Solution You Need - In the Cloud - OverviewForgeRock
 
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...Puppet
 
Android : How Do I Code Thee?
Android : How Do I Code Thee?Android : How Do I Code Thee?
Android : How Do I Code Thee?Viswanath J
 
DEF CON 27 - workshop - RICHARD GOLD - mind the gap
DEF CON 27 - workshop - RICHARD GOLD - mind the gapDEF CON 27 - workshop - RICHARD GOLD - mind the gap
DEF CON 27 - workshop - RICHARD GOLD - mind the gapFelipe Prado
 
Docker, how to use it. organize a meeting with IBM products...
Docker, how to use it. organize a meeting with IBM products...Docker, how to use it. organize a meeting with IBM products...
Docker, how to use it. organize a meeting with IBM products...Andrea Fontana
 
[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson LinHanLing Shen
 
Future of Microservices - Jakub Hadvig
Future of Microservices - Jakub HadvigFuture of Microservices - Jakub Hadvig
Future of Microservices - Jakub HadvigWEBtlak
 
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...NRB
 
Docker Networking in OpenStack: What you need to know now
Docker Networking in OpenStack: What you need to know nowDocker Networking in OpenStack: What you need to know now
Docker Networking in OpenStack: What you need to know nowPLUMgrid
 

Similar to Deltacloud Presentation - OSSConf 2010 (20)

CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...
CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...
CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...
 
Interop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in ProductionInterop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in Production
 
ScroIDE Project Dicussion
ScroIDE Project DicussionScroIDE Project Dicussion
ScroIDE Project Dicussion
 
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
 
Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers Program
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Looking Under The Hood: containerD
Looking Under The Hood: containerDLooking Under The Hood: containerD
Looking Under The Hood: containerD
 
IoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSesIoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSes
 
Comparing Next-Generation Container Image Building Tools
 Comparing Next-Generation Container Image Building Tools Comparing Next-Generation Container Image Building Tools
Comparing Next-Generation Container Image Building Tools
 
How OpenShift SDN helps to automate
How OpenShift SDN helps to automateHow OpenShift SDN helps to automate
How OpenShift SDN helps to automate
 
Get the Exact Identity Solution You Need - In the Cloud - Overview
Get the Exact Identity Solution You Need - In the Cloud - OverviewGet the Exact Identity Solution You Need - In the Cloud - Overview
Get the Exact Identity Solution You Need - In the Cloud - Overview
 
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...
 
Android : How Do I Code Thee?
Android : How Do I Code Thee?Android : How Do I Code Thee?
Android : How Do I Code Thee?
 
DEF CON 27 - workshop - RICHARD GOLD - mind the gap
DEF CON 27 - workshop - RICHARD GOLD - mind the gapDEF CON 27 - workshop - RICHARD GOLD - mind the gap
DEF CON 27 - workshop - RICHARD GOLD - mind the gap
 
Docker, how to use it. organize a meeting with IBM products...
Docker, how to use it. organize a meeting with IBM products...Docker, how to use it. organize a meeting with IBM products...
Docker, how to use it. organize a meeting with IBM products...
 
[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin
 
ISC HPCW talks
ISC HPCW talksISC HPCW talks
ISC HPCW talks
 
Future of Microservices - Jakub Hadvig
Future of Microservices - Jakub HadvigFuture of Microservices - Jakub Hadvig
Future of Microservices - Jakub Hadvig
 
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
 
Docker Networking in OpenStack: What you need to know now
Docker Networking in OpenStack: What you need to know nowDocker Networking in OpenStack: What you need to know now
Docker Networking in OpenStack: What you need to know now
 

Deltacloud Presentation - OSSConf 2010

  • 1. Deltacloud Cloud Computing Michal Fojtik mfojtik@redhat.com Software Engineer Red Hat, Inc 1 Michal Fojtik
  • 2. Agenda ● Brief introduction to Cloud Computing ● What is it ? ● What is it good for ? ● Cloud providers API ● Deltacloud API 2 Michal Fojtik
  • 3. 3 Michal Fojtik
  • 4. What is Cloud Computing ? 4 Michal Fojtik
  • 5. A “buzzword” ? 5 Michal Fojtik
  • 6. Definition ● Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources. - www.nist.gov ● On-demand self-service ● Broadband network access ● Rapid elasticity ● Pay-as-you-Go models ● Extreme usage of Virtualization 6 Michal Fojtik
  • 8. What is it good for ? What can I do in cloud ? 8 Michal Fojtik
  • 9. Working with Clouds ● Providers Web UI ● … or even better API! ● … but wait... which API? ● Many API's => Many problems: ● No way to leave! ● Let's change something today! ● Backward compatibility? ● Why bother with documenting a change? ● Want to develop something? Pay! 9 Michal Fojtik
  • 10. So, what about one API ? ● Why ? ● Abstracts the differences between clouds ● Independent on cloud provider ● One way to access many providers in the same time ● Migration from one provider to another ● Hurray! A backward compatibility ● Faster development 10 Michal Fojtik
  • 11. The Problem: So many cloud API's, so little time.... 11 Michal Fojtik
  • 12. Deltacloud - Project Overview ● Deltacloud Core: ● Cross-cloud API abstraction ● One API for Amazon EC2, RackSpace, RimuHosting, GoGrid, OpenNebula, RHEV-M... ● Open Source project - Incubated in Apache ● Written using the power of Ruby DSL ● Deltacloud Aggregator: ● Manage many clouds in one place ● Cross-cloud remix 12 Michal Fojtik
  • 13. How ? RESTful Web Service 13 Michal Fojtik
  • 14. Deltacloud Core: Basics ● REST based and thus language agnostic ● Programming Language: Ruby (Sinatra, Rails) ● Core concept ● Hardware profiles ● Realms ● Images ● Instances ● Instance states ● Storage, networking... 14 Michal Fojtik
  • 15. Deltacloud Core: Basics ● Entry point model ● Feature advertising ● Instance Authentication ● Firewalls ● Included Ruby client library (deltacloud-client) ● Simple build-in web UI for testing and documentation ● Command-line testing tool 15 Michal Fojtik
  • 16. Why Ruby ? 16 Michal Fojtik
  • 17. Because Ruby rocks! :-) 17 Michal Fojtik
  • 18. Deltacloud Core: Drivers ● What is “driver” ? “Set of methods implementing a basic abstraction for communication with a 'backend cloud'.” ● Drivers are simple, easy implementable Ruby classes 18 Michal Fojtik
  • 19. Deltacloud Core: Driver methods ● def realms() ● define_hardware_profile ● def images() ● define_instance_states ● def instances() ● def create_instance() ● def start_instance() ● def reboot_instance() ● def destroy_instance() 19 Michal Fojtik
  • 20. Deltacloud Core: Included drivers 20 Michal Fojtik
  • 21. Deltacloud Core: Hardware Profiles ● Deployment platform define_hardware_profile 'm1-xlarge' do cpu 4 memory (12*1024 .. 32*1024) ● Architecture storage [ 1024, 2048, 4096 ] ● CPU type architecture 'x86_64' end ● RAM size ● Storage 21 Michal Fojtik
  • 22. Deltacloud Core: Instances ● Basic capabilities feature :instances, :user_data feature :instances, :authentication_key ● Links to possible actions ● Optional capabilities ● Authentication ● Data injection ● Networking ● <your feature here> 22 Michal Fojtik
  • 23. Deltacloud Core: Instance states define_instance_states do start.to( :pending ) .on( :create ) pending.to( :running ) .automatically running.to( :running ) .on( :reboot ) running.to( :stopped ) .on( :stop ) stopped.to( :running ) .on( :start ) stopped.to( :finish ) .on( :destroy ) end 23 Michal Fojtik
  • 24. Deltacloud Core: Getting started ● Available as Fedora RPM ● Available as a standard Ruby gem ● gemcutter.org/deltacloud-core ● gemcutter.org/deltacloud-client ● Or from GIT repository ● git.fedorahosted.org/deltacloud/deltacloud-core.git 24 Michal Fojtik
  • 25. Deltacloud Core: Clients CLI * Ruby * Java * C * Python … add your language here. 25 Michal Fojtik
  • 26. Deltacloud – Future (?) ● Aggregator ● Billing API ● Instance monitoring (EC2 CloudWatch) ● Storage management ● Network management ● Firewalls ● Integration of Image Builder 26 Michal Fojtik
  • 27. http://deltacloud.org Subscribe to mailling list: deltacloud-devel@fedorahosted.org Join #deltacloud on FreeNode Send more patches! 27 Michal Fojtik
  • 28. 28 Michal Fojtik