SlideShare a Scribd company logo
1 of 35
Download to read offline
Apache CloudStack (Incubating)
An Introduction


Kevin Kluge
Apache CloudStack Committer
Use CloudStack to build IaaS clouds (like EC2)




•  Create VMs, disks            •    Java based
   networks, network services   •    Scalable
•  Self service                 •    Many vendor integrations
•  Meter usage                  •    Native and EC2 API
How did Amazon build EC2?

              Amazon eCommerce Platform

                 AWS API (EC2, S3, …)

              Amazon Orchestration Software


               Open Source Xen Hypervisor

                       Commodity    Commodity
          Networking
                        Servers      Storage
How can you build your cloud?

             Amazon eCommerce Platform
                Your Portal (Optional)

                AWS API (EC2, S3, …)
                CloudStack or AWS API

           CloudStack Orchestration Software
            Amazon Orchestration Software

           ESXi, KVM, XenServer/XCP, OVM
             Open Source Xen Hypervisor

           Networking    Servers    Storage
Project history

 •  2008/2009: closed-source development
     •  First deployments in late 2009

 •  May 2010: ~98% open source as GPLv3 (open core)

 •  August 2011: 100% open source GPLv3

 •  April 2012: Switch to Apache License v2
     •  Submit code to Apache Software Foundation
IaaS Cloud Concepts
Virtualization alone does not make a cloud

           Server	
  Virtualiza0on	
                           Cloud	
  




  Built for traditional enterprise            Designed around big data,
  apps & client-server compute                massive scale & next-gen apps
  •    Scale-up (pool-based resourcing)       •    Scale-out (horizontal resourcing)
  •    IT management-centric                  •    Autonomic management
  •    1 administrator for 100’s of servers   •    1 administrator for 1,000’s of servers
  •    Proprietary vendor stack               •    Open, value-added stack
Clouds must reliably run all types of workloads
   Traditional Workload             Cloud Workload

     Expect reliability            Design for failure
   Back-up everything           Ephemeral resources
   HA, Fault tolerance          Multi-site redundancy
 Admin control recovery          Self-service recovery
 Think Server Virtualization   Think Amazon Web Services
Embrace traditional and extend to Cloud-era
                   Cloud-era Workloads                               Traditional Workloads

                      CloudStack	
  Mgmt	
  
                           Server	
                                              TradiGonal	
  Zone	
  

                                                                                         vSphere	
  


                                                                      Enterprise	
  Networking	
  (e.g.,	
  VLAN)	
  
Cloud-­‐era	
        Cloud-­‐era	
             Cloud-­‐era	
  
Availability	
       Availability	
            Availability	
  
  Zone	
               Zone	
                    Zone	
  
                                                                   ESXi	
               ESXi	
                     ESXi	
  
                                                                  Cluster	
            Cluster	
                  Cluster	
  



                       Object	
  Storage	
                                Enterprise	
  Storage	
  (e.g.,	
  SAN)	
  
Apache	
  CloudStack	
  
                                      Management	
  Server	
  




TradiGonal	
       TradiGonal	
                 Cloud-­‐era	
      TradiGonal	
       Cloud-­‐era	
  
Availability	
     Availability	
               Availability	
     Availability	
     Availability	
  
   Zone	
             Zone	
                      Zone	
              Zone	
            Zone	
  
Object store is critical for Cloud-era workloads
             Amazon-Style Cloud
                        CloudStack	
  	
  
                       Mgmt.	
  Server	
                        •  Workloads are distributed across
                                                                   availability zones
                                                                •  No guarantee on zone reliability
                                                                •  DBs and Templates snapped to
Cloud-­‐era	
      Cloud-­‐era	
             Cloud-­‐era	
         object store.
Availability	
     Availability	
            Availability	
  
  Zone	
             Zone	
                    Zone	
           •  For small failures, recreate instance
                                                                   in same zone
                                                                •  For DR, recreate instance in different
                     Object Store                                  zone
                                                                •  Dramatically less expensive
Deployment Architecture
•    Single	
  Management	
  Server	
  can	
  
Data	
  Center	
  1	
                                    Data	
  Center	
  2	
                                 manage	
  mulGple	
  zones	
  
                                                            Data	
  Center	
  2	
  
                          Management	
                            Data	
  Center	
  3	
  
                            Servers	
  
                                                                Zone	
  2	
  
                                                                                                          •    Zones	
  can	
  be	
  geographically	
  
                                                                  Zone	
  2	
                                  distributed	
  but	
  low	
  latency	
  links	
  
                                                                                     Zone	
  3	
  
      Zone1	
                                                                                                  are	
  expected	
  for	
  beRer	
  
                                                                                    Zone	
  4	
   3	
  
                                                                                       Zone	
  
                                                                                                               performance	
  

                                                                                                          •    Single	
  MS	
  node	
  can	
  manage	
  up	
  to	
  
             Data	
  Center	
  2	
  
                Data	
  Center	
  2	
                                                                          10K	
  hosts.	
  	
  
                      Data	
  Center	
  2	
  

                     Zone	
  2	
                                                                          •    MulGple	
  MS	
  nodes	
  can	
  be	
  
                       Zone	
  2	
  
                        Zone	
  2	
  Zone	
  3	
                                                               deployed	
  as	
  cluster	
  for	
  scale	
  or	
  
                                       Zone	
  3	
                                                             redundancy	
  
                                         Zone	
  3	
  
Standby	
  Mgmt	
  
           Cloud-era zone deployment                                                                                                                                               Server	
  Cluster	
  

                 Admin	
                                                                                   Internet	
  
                                                                                                                                                                                        Availability	
  Zone	
  2	
  
                                       Primary	
  Mgmt	
  
                                       Server	
  Cluster	
  

                                                            Primary	
  
                                                                                                                    Router	
  
                                                            MySQL	
  
                                                                        Backup	
                                   Load	
  Balancer	
  
                                                                        MySQL	
  
                                                                                                                     L3	
  Core	
  Switch	
  
Top	
  of	
  Rack	
  
        Switch	
  




                                                                                                               …	
  
                                                                                                                                                             Object	
  Store	
  
        Servers	
  
                               …       	
               …        	
                        …        	
                                 …        	
  
                                                                                                                                                       Availability	
  Zone	
  1	
  

                        Pod	
  1	
                Pod	
  2	
                         Pod	
  3	
                                  Pod	
  N	
  
Internet
Traditional zone
deployment      Object	
  
                                                                                                                     Load	
  Balancer

                      Store                                                                                              Core	
  Switch



                                                                                         …                               Aggrega0on	
  
                                                                                                                              Switch
                                                                                                                         TOR	
  Switch


                                                                                                                            Compute	
  
                                                                                                                              Nodes
                                                       	
  	
  
                                                                                                                                NFS	
  
                                                                                                                            Primary	
  
                      10Gbps	
            1Gbps	
     10Gbps	
               1Gbps	
         10Gbps	
        1Gbps	
        Storage
                      Storage	
           Guest       Storage	
              Guest           Storage	
       Guest
                      &	
  Mgmt	
                     &	
  Mgmt                              &	
  Mgmt
                               Pod	
  1                           Pod	
  2                          Pod	
  200
Management	
  Server	
  


                         XAPI	
                                            HTTP	
  


                                                                    vCenter                                     Agent                                      Agent
                XenServer
                                                                                                                      KVM                                       OVM
                     XCP                                              ESX


•  XS	
  5.6,	
  5.6FP1,	
  5.6	
  SP2,	
           •  ESX	
  4.1,	
  5.0	
  	
                         •  RHEL	
  6.0,	
  6.1,	
  6.2,	
           •  OVM	
  2.2	
  
   6.0.2,	
  XCP	
  1.1	
                           •  Full	
  Snapshots	
                                 Ubuntu	
  12.04	
  	
                    •  No	
  Snapshots	
  
•  Incremental	
  Snapshots	
                       •  VMDK	
                                           •  Full	
  Snapshots	
  (not	
  live)	
     •  RAW	
  
•  VHD	
                                            •  NFS,	
  iSCSI,	
  FC	
  &	
  Local	
  disk	
     •  QCOW2	
                                  •  NFS	
  &	
  iSCSi	
  
•  NFS,	
  iSCSI,	
  FC	
  &	
  Local	
  disk	
     •  Storage	
  over-­‐provisioning:	
                •  NFS,	
  iSCSI	
  &	
  FC	
               •  No	
  storage	
  over-­‐
•  Storage	
  over-­‐                                  NFS,	
  iSCSI	
                                  •  Storage	
  over-­‐                          provisioning	
  
   provisioning:	
  NFS	
                                                                                  provisioning:	
  NFS	
  
Mgmt Server CPU Util.
Seconds to deploy




                     25,000   …. to ….   30,000 VMs                           0   …. to ….   30,000 VMs




                    •  Simulator developed to test massive scale
                    •  Four Management Servers can manage 30,000 hosts
                    •  Scale to hundreds of thousands of hosts possible with
                       multiple management server clusters (regions)
Features
Compute	
             Hypervisor	
  

	
                   	
         XCP/XS	
                VMware	
       Oracle	
  VM	
       KVM	
        Bare	
  metal	
  
	
                   	
  

       Storage	
             Block	
  &	
  Object	
  
                                                                         Fiber	
                           Object	
  
	
                   	
   Local	
  Disk	
                 iSCSI	
  
                                                                        Channel	
  
                                                                                            NFS	
  
                                                                                                           Stores	
  
	
                   	
  


       Network	
             Network	
  &	
  Network	
  Services	
  
                               Network	
                                                    Load	
  
	
                    	
                                IsolaGon	
      Firewall	
                           VPN	
  
                                Type	
                                                    balancer	
  
	
                    	
  
Users	




                                                                                Change
VM Operations    Console Access                    VM Status
                                                                            Service Offering

   Start	
  
                                             •  CPU	
  UGlized	
        2	
  CPUs	
  
                                                                        	
  
                                                                                             4	
  CPUs	
  
                                                                                             	
  
   Stop	
  
                                                                        1	
  GB	
  RAM	
     4	
  GB	
  RAM	
  
                                                                        	
                   	
  
   Restart	
                                 •  Network	
  Read	
       20	
  GB	
           200	
  GB	
  
                                                                        	
                   	
  
   Destroy	
                                                            20	
  Mbps	
         100	
  Mbps	
  
                                             •  Network	
  Writes	
  
Add / Delete       VM	
  1	
  
                                                                       	
  
    Volumes                                                         Volume	
  




Create Templates         	
  
                      Volume	
  
                                                     	
  
                                                  Template	
  
  from Volumes



  Schedule            Now	
  
                                    Hourly	
  
                                    	
  
                                                 Weekly	
  
                                                 	
  
  Snapshots                         Daily	
      Monthly	
  




View Snapshot                          ….	
  
   History         12/2/2012	
  7.30	
  am	
         2/2/2012	
  7.30	
  am	
  
Resources	
  
          Domain	

                               VMs,	
  IPs,	
  Snapshots…	
  
                                                                                                              •    Domain	
  is	
  a	
  unit	
  of	
  isolaGon	
  that	
  
       Org A	

                                 	
                                                                 represents	
  a	
  customer	
  org,	
  business	
  
	
                Admin	

                                                                                         unit	
  or	
  a	
  reseller	
  
	
  
          Domain	

       Reseller A	

                                                                                                              •    Domain	
  can	
  have	
  arbitrary	
  levels	
  of	
  
                                                                                                                   sub-­‐domains	
  
                  Admin	

                              Sub-Domain	

                                                                                   Resources	
  
                             Org C	

                                                                             VMs,	
  IPs,	
  Snapshots…	
  
                                                                                              	
  
                                                                                                              •    A	
  Domain	
  can	
  have	
  one	
  or	
  more	
  
                                        Admin	

                                                                   accounts	
  	
  
                                                         Account	

                                                                                                              •    An	
  Account	
  represents	
  one	
  or	
  more	
  
                                                                Group A	

                                                                                                                   users	
  and	
  is	
  the	
  basic	
  unit	
  of	
  
                                                          Account	

                                                                                                                   isolaGon	
  
                                                                Group B	

                                                                                                              •    Admin	
  can	
  limit	
  resources	
  at	
  the	
  
                                                                                      User 1	

                                                                                                                   Account	
  or	
  Domain	
  levels	
  

                                                                                      User 2
Specify	
  Resource	
  Levels	
                       Configure	
  ProperGes	
  	
  	
  	
  	
  	
  	
  	
  	
                                         Define	
  Scope	
  

                               Compute	
                                        Disk	
                                                                  Network	
  


                 Name	
                      	
                    Name	
                                                                  Name	
  
	
                                           	
                                                                          	
  
	
       CPU	
  Cores	
                      	
  Custom	
  Disk	
  Size	
                                                	
      Network	
  Rate	
  


         CPU	
  (MHz)	
                             Disk	
  Size	
  (GB)	
                                                      Redundant	
  VR	
  


       Memory	
  (MB)	
                                 Storage	
  Tag	
                                                                 Firewall	
  


             Host	
  Tag	
                              Storage	
  Tag	
                                                        Load	
  balancer	
  


          Enable	
  HA	
                                           Public	
                                                                Public	
  


            CPU	
  Cap	
  


                 Public	
  
•  Create Networks and attach
   VMs

•  Acquire public IP address for
   NAT & load balancing

•  Control traffic to VM using
   ingress and egress firewall
   rules

•  Set up rules to load balance
   traffic between VMs
Network	
  Services	
  Managed	
  Externally	
                 Network	
  Services	
  Managed	
  by	
  CS	
  

              Public	
  Network	
  
              65.11.0.0/16Security	
                                                                      Security	
  
                             Group	
  1            Public	
  Network/                                     Group	
  1
                65.11.1.2 Guest	
  VM	
            Internet                                      65.11.1.2 Guest	
  VM	
  
                             1	
                                                                               1	
  

                65.11.1.3 Guest	
  VM	
                            Physical	
                     65.11.1.3 Guest	
  VM	
  
                                                                     Load	
                                    2	
  
                             2	
                                   Balancer	
  

                 65.11.1.4 Guest	
  VM	
  
                                                                  EIP,	
                         65.11.1.4 Guest	
  VM	
  
                              3	
                                 ELB	
                                       3	
  

                                                                                                  65.11.1.5 Guest	
  VM	
  
                65.11.1.5 Guest	
  VM	
  
                             4	
                                                                               4	
  
             CS	
                                                                              CS	
  
                           Security	
                                             DHCP,	
   Virtual	
       Security	
  
 DHCP,	
   Virtual	
  
                           Group	
  2                                             DNS	
   Router	
          Group	
  2
 DNS	
   Router	
  
CS	
  Virtual	
  Router	
  provides	
  Network	
  Services	
                          External	
  Devices	
  provide	
  Network	
  Services	
  

                                       Guest	
  Virtual	
  Network	
  10.0.0.0/8	
                                               Guest	
  Virtual	
  Network	
  10.0.0.0/8	
  
Public	
  Network/                     VLAN	
  100                                     Public	
  Network/                        VLAN	
  100
Internet                                                                               Internet
                                                                    Guest	
             Public	
  IP	
                    Private	
  IP	
                      Guest	
  
                                                       10.1.        VM	
  1	
           6.37.1.12          Juniper	
      10.1.1.111                   10.1.   VM	
  1	
  
                    CS	
        Gateway	
              1.1                                                   SRX	
                                     1.1
 6.37..1.11                                                                                                Firewall	
  
                  Virtual	
     address	
                           Guest	
                                                                                    Guest	
  
                  Router	
      10.1.1.1               10.1.        VM	
  2	
                                                                          10.1.   VM	
  2	
  
                                                                                                                          Private	
  IP	
  
              DHCP,	
  DNS	
                           1.3                                                 Physical	
     10.1.1.112                   1.3
              NAT	
                                                 Guest	
                                  Load	
                                            Guest	
  
              Load	
  Balancing	
                      10.1.        VM	
  3	
           Public	
  IP	
     Balancer	
                                  10.1.   VM	
  3	
  
              VPN                                      1.4                              6.37.1.11                                                      1.4
                                                                    Guest	
                                                                                    Guest	
  
                                                       10.1.        VM	
  4	
                                                                          10.1.   VM	
  4	
  
                                                       1.5                                                                                             1.5
                                                                                                                                              CS	
  
                                                                                                                            DHCP,	
   Virtual	
  
                                                                                                                            DNS	
   Router	
  
Layer-­‐2	
     Layer-­‐3	
  
IsolaGon	
                     VLAN/SDN	
      Security	
  Groups	
  

Performance	
                  BeRer	
         BeRer	
  
Network	
  setup	
             Moderate	
      Easy	
  
Support	
  broadcast	
         Yes	
           No	
  

Scalability	
                  Good	
          Best	
  
Interoperability	
  with	
     Good	
          Poor	
  
physical	
  servers	
  
CloudStack storage
	
   Primary	
  Storage	
  
•  Configured at Cluster-level. Close to hosts
   for better performance
•  Stores all disk volumes for VMs in a cluster                                                                                                                                      L3 switch
•  Cluster can have one or more primary
   storages                                       Pod	
  1	
                                             L2 switch
•  Local disk, iSCSI, FC or NFS                                                                                                                                                                                                                                 	
  
                                                                                                                                                                                                                                                            Secondary	
  
                                                          	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
                                                       Cluster	
  1	
                                                                                                                                                                                        Storage	
  


                                                            Host 1
	
   Secondary	
  Storage	
                                                                                                                              Primary	
  
                                                                                                                                                         Storage	
  
•  Configured at Zone-level                                   Host 2
•  Stores all Templates, ISOs and Snapshots
•  Zone can have one or more secondary
   storages
•  NFS, OpenStack Swift, others coming

	
  
Futures
Apache CloudStack CloudStack API API
          Apache CloudStack CloudStack
               Apache API API
                    Apache

             Firewall
Hypervisor              Baremetal   Switches   Security   Storage
             Load Bal
Futures
•  Object storage and SDN short term
•  Blade orchestration
•  Region support
•  Additional hypervisors (need some container support)
•  Code modularity improvements (OSGI?)
•  App-specific integration (Hadoop?)
•  Improved CLI
•  Additional API support (Google, evolving standards)
Thank You
Project current state

 •  In incubation within Apache Software Foundation

 •  Imminent first release!

 •  Bugs and wiki mostly moved to ASF infra

 •  Mailing list traffic moved to ASF infra

 •  Many non-Citrix contributors, committers, and PPMC
    members
Yes, the ASF is great




                        Enter ASF
The future needs you!
Project web site: http://incubator.apache.org/projects/cloudstack.html

Mailing lists:
cloudstack-dev-subscribe@incubator.apache.org
cloudstack-users-subscribe@incubator.apache.org


IRC: #CloudStack on irc.freenode.net


Join your local CloudStack group!

More Related Content

What's hot

Deploying Apache CloudStack from API to UI
Deploying Apache CloudStack from API to UIDeploying Apache CloudStack from API to UI
Deploying Apache CloudStack from API to UIJoe Brockmeier
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-DayKimihiko Kitase
 
CloudStack Architecture Future
CloudStack Architecture FutureCloudStack Architecture Future
CloudStack Architecture FutureKimihiko Kitase
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overviewsedukull
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStackChiradeep Vittal
 
BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform The Linux Foundation
 
Intro to CloudStack Build a Cloud Day
Intro to CloudStack Build a Cloud DayIntro to CloudStack Build a Cloud Day
Intro to CloudStack Build a Cloud DaySebastien Goasguen
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overviewgavin_lee
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1tcloudcomputing-tw
 
Automating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configurationAutomating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configurationDag Sonstebo
 
Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Chiradeep Vittal
 
CloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen JapanCloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen JapanKimihiko Kitase
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewChip Childers
 
Apache CloudStack: API to UI (STLLUG)
Apache CloudStack: API to UI (STLLUG)Apache CloudStack: API to UI (STLLUG)
Apache CloudStack: API to UI (STLLUG)Joe Brockmeier
 

What's hot (20)

Deploying Apache CloudStack from API to UI
Deploying Apache CloudStack from API to UIDeploying Apache CloudStack from API to UI
Deploying Apache CloudStack from API to UI
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-Day
 
CloudStack Architecture Future
CloudStack Architecture FutureCloudStack Architecture Future
CloudStack Architecture Future
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
 
Introduction to CloudStack
Introduction to CloudStack Introduction to CloudStack
Introduction to CloudStack
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
 
BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform
 
DevCloud and CloudMonkey
DevCloud and CloudMonkeyDevCloud and CloudMonkey
DevCloud and CloudMonkey
 
Apache CloudStack AlpesJUG
Apache CloudStack AlpesJUGApache CloudStack AlpesJUG
Apache CloudStack AlpesJUG
 
Intro to CloudStack Build a Cloud Day
Intro to CloudStack Build a Cloud DayIntro to CloudStack Build a Cloud Day
Intro to CloudStack Build a Cloud Day
 
CloudStack + SDN
CloudStack + SDNCloudStack + SDN
CloudStack + SDN
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
 
Automating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configurationAutomating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configuration
 
Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)
 
Cloud stack for_beginners
Cloud stack for_beginnersCloud stack for_beginners
Cloud stack for_beginners
 
CloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen JapanCloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen Japan
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
Apache CloudStack: API to UI (STLLUG)
Apache CloudStack: API to UI (STLLUG)Apache CloudStack: API to UI (STLLUG)
Apache CloudStack: API to UI (STLLUG)
 

Viewers also liked

Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest TrudneWdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudneflexray
 
vSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupu
vSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupuvSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupu
vSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupuMaciej Stopa
 
Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...
Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...
Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...asquelt
 
Xen Orchestra: XAPI and XenServer from the web-XPUS13 Lambert
Xen Orchestra: XAPI and XenServer from the web-XPUS13 LambertXen Orchestra: XAPI and XenServer from the web-XPUS13 Lambert
Xen Orchestra: XAPI and XenServer from the web-XPUS13 LambertThe Linux Foundation
 
Introduction to CloudStack Networking
Introduction to CloudStack NetworkingIntroduction to CloudStack Networking
Introduction to CloudStack NetworkingShapeBlue
 
2015 02-10 xen server master class
2015 02-10 xen server master class2015 02-10 xen server master class
2015 02-10 xen server master classCitrix
 
CloudStack vs OpenStack
CloudStack vs OpenStackCloudStack vs OpenStack
CloudStack vs OpenStackVictor Zhang
 
Approaches to enable the OSPF protocol in Apache CloudStack
Approaches to enable the OSPF protocol in Apache CloudStackApproaches to enable the OSPF protocol in Apache CloudStack
Approaches to enable the OSPF protocol in Apache CloudStackMarco Sinhoreli
 
Xen Summit 2010 - globo.com
Xen Summit 2010 - globo.comXen Summit 2010 - globo.com
Xen Summit 2010 - globo.comMarco Sinhoreli
 
Cloud Summit Brazil 2011 - Construindo nuvens com Xen
Cloud Summit Brazil 2011 - Construindo nuvens com XenCloud Summit Brazil 2011 - Construindo nuvens com Xen
Cloud Summit Brazil 2011 - Construindo nuvens com XenMarco Sinhoreli
 
Xen Summit 2011 - Xen in the Cloud - globo.com
Xen Summit 2011 - Xen in the Cloud - globo.comXen Summit 2011 - Xen in the Cloud - globo.com
Xen Summit 2011 - Xen in the Cloud - globo.comMarco Sinhoreli
 

Viewers also liked (20)

vBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud ComputingvBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
 
CloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community worksCloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community works
 
vBACD July 2012 - Scaling Storage with Ceph
vBACD July 2012 - Scaling Storage with CephvBACD July 2012 - Scaling Storage with Ceph
vBACD July 2012 - Scaling Storage with Ceph
 
vBACD July 2012 - Xen Cloud Platform
vBACD July 2012 - Xen Cloud PlatformvBACD July 2012 - Xen Cloud Platform
vBACD July 2012 - Xen Cloud Platform
 
vBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
vBACD July 2012 - Deploying Private PaaS with ActiveState StackatovBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
vBACD July 2012 - Deploying Private PaaS with ActiveState Stackato
 
CloudStack Hyderabad Meetup: Migrating applications to IaaS clouds
CloudStack Hyderabad Meetup: Migrating applications to IaaS cloudsCloudStack Hyderabad Meetup: Migrating applications to IaaS clouds
CloudStack Hyderabad Meetup: Migrating applications to IaaS clouds
 
vBACD July 2012 - Apache Hadoop, Now and Beyond
vBACD July 2012 - Apache Hadoop, Now and BeyondvBACD July 2012 - Apache Hadoop, Now and Beyond
vBACD July 2012 - Apache Hadoop, Now and Beyond
 
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest TrudneWdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
 
vSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupu
vSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupuvSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupu
vSphere Data Protection czyli jak utracic dane dzieki oprogramowaniu do backupu
 
Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...
Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...
Advanced automation and provisioning in Red Hat Satellite 6 - Red Hat Archite...
 
Xen Orchestra: XAPI and XenServer from the web-XPUS13 Lambert
Xen Orchestra: XAPI and XenServer from the web-XPUS13 LambertXen Orchestra: XAPI and XenServer from the web-XPUS13 Lambert
Xen Orchestra: XAPI and XenServer from the web-XPUS13 Lambert
 
Introduction to CloudStack Networking
Introduction to CloudStack NetworkingIntroduction to CloudStack Networking
Introduction to CloudStack Networking
 
2015 02-10 xen server master class
2015 02-10 xen server master class2015 02-10 xen server master class
2015 02-10 xen server master class
 
CloudStack vs OpenStack
CloudStack vs OpenStackCloudStack vs OpenStack
CloudStack vs OpenStack
 
Overview AWS - Bemobi
Overview AWS - BemobiOverview AWS - Bemobi
Overview AWS - Bemobi
 
Aws for Developers
Aws for DevelopersAws for Developers
Aws for Developers
 
Approaches to enable the OSPF protocol in Apache CloudStack
Approaches to enable the OSPF protocol in Apache CloudStackApproaches to enable the OSPF protocol in Apache CloudStack
Approaches to enable the OSPF protocol in Apache CloudStack
 
Xen Summit 2010 - globo.com
Xen Summit 2010 - globo.comXen Summit 2010 - globo.com
Xen Summit 2010 - globo.com
 
Cloud Summit Brazil 2011 - Construindo nuvens com Xen
Cloud Summit Brazil 2011 - Construindo nuvens com XenCloud Summit Brazil 2011 - Construindo nuvens com Xen
Cloud Summit Brazil 2011 - Construindo nuvens com Xen
 
Xen Summit 2011 - Xen in the Cloud - globo.com
Xen Summit 2011 - Xen in the Cloud - globo.comXen Summit 2011 - Xen in the Cloud - globo.com
Xen Summit 2011 - Xen in the Cloud - globo.com
 

Similar to CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds

1 Introduction at CloudStack Developer Day
1 Introduction at CloudStack Developer Day 1 Introduction at CloudStack Developer Day
1 Introduction at CloudStack Developer Day Kimihiko Kitase
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computingBrian Bullard
 
6 Roadmap Cloudstack Developer Day
6 Roadmap Cloudstack Developer Day6 Roadmap Cloudstack Developer Day
6 Roadmap Cloudstack Developer DayKimihiko Kitase
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud ArchitectureAdrian Cockcroft
 
Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1Ram Chinta
 
Intro to Scaling your Web App on the Cloud with AWS (for frontend developers)...
Intro to Scaling your Web App on the Cloud with AWS (for frontend developers)...Intro to Scaling your Web App on the Cloud with AWS (for frontend developers)...
Intro to Scaling your Web App on the Cloud with AWS (for frontend developers)...Mauvis Ledford
 
HA and DR for Cloud Workloads
HA and DR for Cloud WorkloadsHA and DR for Cloud Workloads
HA and DR for Cloud Workloadsswamybabu
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Exposmw355
 
3.5 SDN CloudStack Developer Day
3.5  SDN CloudStack Developer Day3.5  SDN CloudStack Developer Day
3.5 SDN CloudStack Developer DayKimihiko Kitase
 
CloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design PatternsCloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design PatternsDavid Pallmann
 
AWS re:Invent 2016: Reinventing Disaster Recovery Leveraging AWS Cloud Infras...
AWS re:Invent 2016: Reinventing Disaster Recovery Leveraging AWS Cloud Infras...AWS re:Invent 2016: Reinventing Disaster Recovery Leveraging AWS Cloud Infras...
AWS re:Invent 2016: Reinventing Disaster Recovery Leveraging AWS Cloud Infras...Amazon Web Services
 
CloudStack Best Practice in PPTV
CloudStack Best Practice in PPTVCloudStack Best Practice in PPTV
CloudStack Best Practice in PPTVgavin_lee
 
SV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformSV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformAdrian Cockcroft
 
The Netflix Open Source Platform
The Netflix Open Source PlatformThe Netflix Open Source Platform
The Netflix Open Source PlatformRuslan Meshenberg
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpen Stack
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overviewhowie YU
 
5 scalability Cloudstack Developer Day
5  scalability Cloudstack Developer Day5  scalability Cloudstack Developer Day
5 scalability Cloudstack Developer DayKimihiko Kitase
 
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...IndicThreads
 

Similar to CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds (20)

1 Introduction at CloudStack Developer Day
1 Introduction at CloudStack Developer Day 1 Introduction at CloudStack Developer Day
1 Introduction at CloudStack Developer Day
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
 
6 Roadmap Cloudstack Developer Day
6 Roadmap Cloudstack Developer Day6 Roadmap Cloudstack Developer Day
6 Roadmap Cloudstack Developer Day
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud Architecture
 
Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1
 
Intro to Scaling your Web App on the Cloud with AWS (for frontend developers)...
Intro to Scaling your Web App on the Cloud with AWS (for frontend developers)...Intro to Scaling your Web App on the Cloud with AWS (for frontend developers)...
Intro to Scaling your Web App on the Cloud with AWS (for frontend developers)...
 
HA and DR for Cloud Workloads
HA and DR for Cloud WorkloadsHA and DR for Cloud Workloads
HA and DR for Cloud Workloads
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Expo
 
3.5 SDN CloudStack Developer Day
3.5  SDN CloudStack Developer Day3.5  SDN CloudStack Developer Day
3.5 SDN CloudStack Developer Day
 
CloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design PatternsCloudFest Denver Windows Azure Design Patterns
CloudFest Denver Windows Azure Design Patterns
 
AWS re:Invent 2016: Reinventing Disaster Recovery Leveraging AWS Cloud Infras...
AWS re:Invent 2016: Reinventing Disaster Recovery Leveraging AWS Cloud Infras...AWS re:Invent 2016: Reinventing Disaster Recovery Leveraging AWS Cloud Infras...
AWS re:Invent 2016: Reinventing Disaster Recovery Leveraging AWS Cloud Infras...
 
CloudStack Best Practice in PPTV
CloudStack Best Practice in PPTVCloudStack Best Practice in PPTV
CloudStack Best Practice in PPTV
 
SV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformSV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source Platform
 
The Netflix Open Source Platform
The Netflix Open Source PlatformThe Netflix Open Source Platform
The Netflix Open Source Platform
 
Xen and Apache cloudstack
Xen and Apache cloudstack  Xen and Apache cloudstack
Xen and Apache cloudstack
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overview
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
 
5 scalability Cloudstack Developer Day
5  scalability Cloudstack Developer Day5  scalability Cloudstack Developer Day
5 scalability Cloudstack Developer Day
 
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
 
Xen in the Cloud at SCALE 10x
Xen in the Cloud at SCALE 10xXen in the Cloud at SCALE 10x
Xen in the Cloud at SCALE 10x
 

More from CloudStack - Open Source Cloud Computing Project (10)

Virtualization in the cloud
Virtualization in the cloudVirtualization in the cloud
Virtualization in the cloud
 
Build a Cloud Day San Francisco - Ubuntu Cloud
Build a Cloud Day San Francisco - Ubuntu CloudBuild a Cloud Day San Francisco - Ubuntu Cloud
Build a Cloud Day San Francisco - Ubuntu Cloud
 
CloudStack Scalability
CloudStack ScalabilityCloudStack Scalability
CloudStack Scalability
 
Cloudstack UI Customization
Cloudstack UI CustomizationCloudstack UI Customization
Cloudstack UI Customization
 
CloudStack Networking
CloudStack NetworkingCloudStack Networking
CloudStack Networking
 
vBACD - Introduction to Puppet, Configuration Management and IT Automation So...
vBACD - Introduction to Puppet, Configuration Management and IT Automation So...vBACD - Introduction to Puppet, Configuration Management and IT Automation So...
vBACD - Introduction to Puppet, Configuration Management and IT Automation So...
 
vBACD - Distributed Petabyte-Scale Cloud Storage with GlusterFS - 2/28
vBACD - Distributed Petabyte-Scale Cloud Storage with GlusterFS - 2/28vBACD - Distributed Petabyte-Scale Cloud Storage with GlusterFS - 2/28
vBACD - Distributed Petabyte-Scale Cloud Storage with GlusterFS - 2/28
 
vBACD - Crash Course in Open Source Cloud Computing - 2/28
vBACD - Crash Course in Open Source Cloud Computing - 2/28vBACD - Crash Course in Open Source Cloud Computing - 2/28
vBACD - Crash Course in Open Source Cloud Computing - 2/28
 
vBACD - Introduction to Opscode Chef - 2/29
vBACD - Introduction to Opscode Chef - 2/29vBACD - Introduction to Opscode Chef - 2/29
vBACD - Introduction to Opscode Chef - 2/29
 
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
 

CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds

  • 1. Apache CloudStack (Incubating) An Introduction Kevin Kluge Apache CloudStack Committer
  • 2. Use CloudStack to build IaaS clouds (like EC2) •  Create VMs, disks •  Java based networks, network services •  Scalable •  Self service •  Many vendor integrations •  Meter usage •  Native and EC2 API
  • 3. How did Amazon build EC2? Amazon eCommerce Platform AWS API (EC2, S3, …) Amazon Orchestration Software Open Source Xen Hypervisor Commodity Commodity Networking Servers Storage
  • 4. How can you build your cloud? Amazon eCommerce Platform Your Portal (Optional) AWS API (EC2, S3, …) CloudStack or AWS API CloudStack Orchestration Software Amazon Orchestration Software ESXi, KVM, XenServer/XCP, OVM Open Source Xen Hypervisor Networking Servers Storage
  • 5. Project history •  2008/2009: closed-source development •  First deployments in late 2009 •  May 2010: ~98% open source as GPLv3 (open core) •  August 2011: 100% open source GPLv3 •  April 2012: Switch to Apache License v2 •  Submit code to Apache Software Foundation
  • 7. Virtualization alone does not make a cloud Server  Virtualiza0on   Cloud   Built for traditional enterprise Designed around big data, apps & client-server compute massive scale & next-gen apps •  Scale-up (pool-based resourcing) •  Scale-out (horizontal resourcing) •  IT management-centric •  Autonomic management •  1 administrator for 100’s of servers •  1 administrator for 1,000’s of servers •  Proprietary vendor stack •  Open, value-added stack
  • 8. Clouds must reliably run all types of workloads Traditional Workload Cloud Workload Expect reliability Design for failure Back-up everything Ephemeral resources HA, Fault tolerance Multi-site redundancy Admin control recovery Self-service recovery Think Server Virtualization Think Amazon Web Services
  • 9. Embrace traditional and extend to Cloud-era Cloud-era Workloads Traditional Workloads CloudStack  Mgmt   Server   TradiGonal  Zone   vSphere   Enterprise  Networking  (e.g.,  VLAN)   Cloud-­‐era   Cloud-­‐era   Cloud-­‐era   Availability   Availability   Availability   Zone   Zone   Zone   ESXi   ESXi   ESXi   Cluster   Cluster   Cluster   Object  Storage   Enterprise  Storage  (e.g.,  SAN)  
  • 10. Apache  CloudStack   Management  Server   TradiGonal   TradiGonal   Cloud-­‐era   TradiGonal   Cloud-­‐era   Availability   Availability   Availability   Availability   Availability   Zone   Zone   Zone   Zone   Zone  
  • 11. Object store is critical for Cloud-era workloads Amazon-Style Cloud CloudStack     Mgmt.  Server   •  Workloads are distributed across availability zones •  No guarantee on zone reliability •  DBs and Templates snapped to Cloud-­‐era   Cloud-­‐era   Cloud-­‐era   object store. Availability   Availability   Availability   Zone   Zone   Zone   •  For small failures, recreate instance in same zone •  For DR, recreate instance in different Object Store zone •  Dramatically less expensive
  • 13. •  Single  Management  Server  can   Data  Center  1   Data  Center  2   manage  mulGple  zones   Data  Center  2   Management   Data  Center  3   Servers   Zone  2   •  Zones  can  be  geographically   Zone  2   distributed  but  low  latency  links   Zone  3   Zone1   are  expected  for  beRer   Zone  4   3   Zone   performance   •  Single  MS  node  can  manage  up  to   Data  Center  2   Data  Center  2   10K  hosts.     Data  Center  2   Zone  2   •  MulGple  MS  nodes  can  be   Zone  2   Zone  2  Zone  3   deployed  as  cluster  for  scale  or   Zone  3   redundancy   Zone  3  
  • 14. Standby  Mgmt   Cloud-era zone deployment Server  Cluster   Admin   Internet   Availability  Zone  2   Primary  Mgmt   Server  Cluster   Primary   Router   MySQL   Backup   Load  Balancer   MySQL   L3  Core  Switch   Top  of  Rack   Switch   …   Object  Store   Servers   …   …   …   …   Availability  Zone  1   Pod  1   Pod  2   Pod  3   Pod  N  
  • 15. Internet Traditional zone deployment Object   Load  Balancer Store Core  Switch … Aggrega0on   Switch TOR  Switch Compute   Nodes     NFS   Primary   10Gbps   1Gbps   10Gbps   1Gbps   10Gbps   1Gbps   Storage Storage   Guest Storage   Guest Storage   Guest &  Mgmt   &  Mgmt &  Mgmt Pod  1 Pod  2 Pod  200
  • 16. Management  Server   XAPI   HTTP   vCenter Agent Agent XenServer KVM OVM XCP ESX •  XS  5.6,  5.6FP1,  5.6  SP2,   •  ESX  4.1,  5.0     •  RHEL  6.0,  6.1,  6.2,   •  OVM  2.2   6.0.2,  XCP  1.1   •  Full  Snapshots   Ubuntu  12.04     •  No  Snapshots   •  Incremental  Snapshots   •  VMDK   •  Full  Snapshots  (not  live)   •  RAW   •  VHD   •  NFS,  iSCSI,  FC  &  Local  disk   •  QCOW2   •  NFS  &  iSCSi   •  NFS,  iSCSI,  FC  &  Local  disk   •  Storage  over-­‐provisioning:   •  NFS,  iSCSI  &  FC   •  No  storage  over-­‐ •  Storage  over-­‐ NFS,  iSCSI   •  Storage  over-­‐ provisioning   provisioning:  NFS   provisioning:  NFS  
  • 17. Mgmt Server CPU Util. Seconds to deploy 25,000 …. to …. 30,000 VMs 0 …. to …. 30,000 VMs •  Simulator developed to test massive scale •  Four Management Servers can manage 30,000 hosts •  Scale to hundreds of thousands of hosts possible with multiple management server clusters (regions)
  • 19. Compute   Hypervisor       XCP/XS   VMware   Oracle  VM   KVM   Bare  metal       Storage   Block  &  Object   Fiber   Object       Local  Disk   iSCSI   Channel   NFS   Stores       Network   Network  &  Network  Services   Network   Load       IsolaGon   Firewall   VPN   Type   balancer      
  • 20. Users Change VM Operations Console Access VM Status Service Offering Start   •  CPU  UGlized   2  CPUs     4  CPUs     Stop   1  GB  RAM   4  GB  RAM       Restart   •  Network  Read   20  GB   200  GB       Destroy   20  Mbps   100  Mbps   •  Network  Writes  
  • 21. Add / Delete VM  1     Volumes Volume   Create Templates   Volume     Template   from Volumes Schedule Now   Hourly     Weekly     Snapshots Daily   Monthly   View Snapshot ….   History 12/2/2012  7.30  am   2/2/2012  7.30  am  
  • 22. Resources   Domain VMs,  IPs,  Snapshots…   •  Domain  is  a  unit  of  isolaGon  that   Org A   represents  a  customer  org,  business     Admin unit  or  a  reseller     Domain Reseller A •  Domain  can  have  arbitrary  levels  of   sub-­‐domains   Admin Sub-Domain Resources   Org C VMs,  IPs,  Snapshots…     •  A  Domain  can  have  one  or  more   Admin accounts     Account •  An  Account  represents  one  or  more   Group A users  and  is  the  basic  unit  of   Account isolaGon   Group B •  Admin  can  limit  resources  at  the   User 1 Account  or  Domain  levels   User 2
  • 23. Specify  Resource  Levels   Configure  ProperGes                   Define  Scope   Compute   Disk   Network   Name     Name   Name           CPU  Cores    Custom  Disk  Size     Network  Rate   CPU  (MHz)   Disk  Size  (GB)   Redundant  VR   Memory  (MB)   Storage  Tag   Firewall   Host  Tag   Storage  Tag   Load  balancer   Enable  HA   Public   Public   CPU  Cap   Public  
  • 24. •  Create Networks and attach VMs •  Acquire public IP address for NAT & load balancing •  Control traffic to VM using ingress and egress firewall rules •  Set up rules to load balance traffic between VMs
  • 25. Network  Services  Managed  Externally   Network  Services  Managed  by  CS   Public  Network   65.11.0.0/16Security   Security   Group  1 Public  Network/ Group  1 65.11.1.2 Guest  VM   Internet 65.11.1.2 Guest  VM   1   1   65.11.1.3 Guest  VM   Physical   65.11.1.3 Guest  VM   Load   2   2   Balancer   65.11.1.4 Guest  VM   EIP,   65.11.1.4 Guest  VM   3   ELB   3   65.11.1.5 Guest  VM   65.11.1.5 Guest  VM   4   4   CS   CS   Security   DHCP,   Virtual   Security   DHCP,   Virtual   Group  2 DNS   Router   Group  2 DNS   Router  
  • 26. CS  Virtual  Router  provides  Network  Services   External  Devices  provide  Network  Services   Guest  Virtual  Network  10.0.0.0/8   Guest  Virtual  Network  10.0.0.0/8   Public  Network/ VLAN  100 Public  Network/ VLAN  100 Internet Internet Guest   Public  IP   Private  IP   Guest   10.1. VM  1   6.37.1.12 Juniper   10.1.1.111 10.1. VM  1   CS   Gateway   1.1 SRX   1.1 6.37..1.11 Firewall   Virtual   address   Guest   Guest   Router   10.1.1.1 10.1. VM  2   10.1. VM  2   Private  IP   DHCP,  DNS   1.3 Physical   10.1.1.112 1.3 NAT   Guest   Load   Guest   Load  Balancing   10.1. VM  3   Public  IP   Balancer   10.1. VM  3   VPN 1.4 6.37.1.11 1.4 Guest   Guest   10.1. VM  4   10.1. VM  4   1.5 1.5 CS   DHCP,   Virtual   DNS   Router  
  • 27. Layer-­‐2   Layer-­‐3   IsolaGon   VLAN/SDN   Security  Groups   Performance   BeRer   BeRer   Network  setup   Moderate   Easy   Support  broadcast   Yes   No   Scalability   Good   Best   Interoperability  with   Good   Poor   physical  servers  
  • 28. CloudStack storage   Primary  Storage   •  Configured at Cluster-level. Close to hosts for better performance •  Stores all disk volumes for VMs in a cluster L3 switch •  Cluster can have one or more primary storages Pod  1   L2 switch •  Local disk, iSCSI, FC or NFS   Secondary                                                                                                             Cluster  1   Storage   Host 1   Secondary  Storage   Primary   Storage   •  Configured at Zone-level Host 2 •  Stores all Templates, ISOs and Snapshots •  Zone can have one or more secondary storages •  NFS, OpenStack Swift, others coming  
  • 30. Apache CloudStack CloudStack API API Apache CloudStack CloudStack Apache API API Apache Firewall Hypervisor Baremetal Switches Security Storage Load Bal
  • 31. Futures •  Object storage and SDN short term •  Blade orchestration •  Region support •  Additional hypervisors (need some container support) •  Code modularity improvements (OSGI?) •  App-specific integration (Hadoop?) •  Improved CLI •  Additional API support (Google, evolving standards)
  • 33. Project current state •  In incubation within Apache Software Foundation •  Imminent first release! •  Bugs and wiki mostly moved to ASF infra •  Mailing list traffic moved to ASF infra •  Many non-Citrix contributors, committers, and PPMC members
  • 34. Yes, the ASF is great Enter ASF
  • 35. The future needs you! Project web site: http://incubator.apache.org/projects/cloudstack.html Mailing lists: cloudstack-dev-subscribe@incubator.apache.org cloudstack-users-subscribe@incubator.apache.org IRC: #CloudStack on irc.freenode.net Join your local CloudStack group!