SlideShare ist ein Scribd-Unternehmen logo
1 von 33
CloudStack	
  Overview	
  (Cont’d)	
  
     Roxanne_Chang	
  @	
  Tcloud	
  compu4ng	
  
Outline	
  
•  Management	
  Server	
  Internals	
  
•  Workflow	
  of	
  Management	
  Server	
  
•  Extending	
  Plugins	
  to	
  CloudStack	
  
•  High	
  Availability	
  
•  Scalability	
  
•  CloudStack	
  v.s.	
  OpenStack	
  v.s.	
  
   Eucalyptus	
  
•  CloudStack	
  Par4cipa4on	
  
Management	
  Server	
  Internals	
  
      •  Architecture	
  
      •  Workflow	
  
      •  High	
  Availability	
  
      •  Scalability	
  
      	
  
Old	
  Architecture	
  
                                          EC2	
                                                  CloudStack	
                                                      API	
  Layer	
  

                                                                                                                                                                Access	
  Control	
  
    Virtual	
  Machine	
  Manager	
  




                                                                                                    Console	
  Proxy	
  Manager	
  




                                                                                                                                                                                                                      Async	
  Job	
  Manager	
  

                                                                                                                                                                                                                                                    Template	
  Manager	
  
                                                                                                                                      Snapshot	
  Manager	
  
                                                                        Network	
  Manager	
  
                                               Storage	
  Manager	
  




                                                                                                                                                                                 …	
  

                                                                                                                                                                Agent Manager
                                        XenServer	
                                  KVM	
  Resource	
                                    SRX	
  Resource	
                                       NetScaler	
     Other	
  Resources	
  
                                                                                                                                                                             F5	
  Resource	
  
                                        Resource	
                                                                                                                                                Resource	
  



4
New	
  Deployment	
  Architecture	
  
New	
  Architecture	
  –	
  API	
  Server	
  
                                                                                                                  Other	
  
                                                             	
  
        UI	
                Cloud	
  Portal	
                     CLI	
                                           Clients	
  



                                                             	
  
                                                            REST	
  

                                               API Server
                                           Pluggable	
  API	
  Engine	
  
         OAM&P	
  API	
                  End	
  User	
  API	
               EC2	
  API	
     Other	
  APIs	
  

           Management	
  Services	
                                	
   &	
  Authen4ca4on	
  
                                                                   ACL	
                                         Integra4on	
  
 -­‐  Resource	
  management	
                           -­‐  Accounts,	
  Domains,	
  and	
                          	
  
 -­‐  Configura4on	
                                           Projects	
  
 -­‐  Addi4onal	
  opera4ons	
  added	
  by	
            -­‐  ACL,	
  limits	
  checking	
  
      third	
  party	
  


                                                          Framework	
  
 -­‐  Job	
  Queue	
  	
  
 -­‐  Database	
  Access	
  Layer	
  
 -­‐  OSGi	
  
New	
  Architecture	
  –	
  Execu4on	
  Server	
  
                                     Execution Server

                                                Services	
  API	
  

                                Kernel	
                                     Plugins	
  
          •  Drives	
  long	
  running	
  VM	
  opera4ons	
           •  Storage	
  Handling	
  
          •  Syncs	
  between	
  resources	
  managed	
  and	
        •  Network	
  Handling	
  
             DB	
                                                     •  Deployment	
  
          •  Generates	
  events	
                                       planning	
  
                                                                      •  Hypervisor	
  
                                                                         Handling	
  

                                                                      	
  




                                            Framework	
  
          •    Cluster	
  Management	
  
          •    Job	
  Management	
  
          •    Alert	
  &	
  Event	
  Management	
  
          •    Database	
  Access	
  Layer	
  
          •    Messaging	
  Layer	
  
New	
  Architecture	
  –	
  Resources	
  
              Agent
                                          •  Resources	
  are	
  carried	
  in	
  
    Hypervisor	
  Resources	
  
                                               service	
  VMs	
  to	
  be	
  in	
  close	
  
                                               network	
  proximity	
  to	
  the	
  
      Network	
  Resources	
  
                                               physical	
  resources	
  it	
  
       Storage	
  Resources	
                  manages	
  
Image	
  &	
  Template	
  Resources	
  
                                          •  Easily	
  scales	
  to	
  u4lize	
  the	
  
                                               most	
  abundant	
  resource	
  in	
  
     Snapshot	
  Resources	
  
                                               data	
  center	
  (CPU	
  &	
  RAM)	
  
                                          •  Communicates	
  with	
  
                                               Execu4on	
  Server	
  over	
  
                                               message	
  bus	
  (JSON)	
  
                                          •  Can	
  be	
  replicated	
  for	
  fault	
  
                                               tolerance	
  
                                          	
  
Comparison	
  of	
  two	
  Approaches	
  
•  Stats	
  Collector	
  –	
  collects	
  capacity	
  sta4s4cs	
  
    –  Fires	
  every	
  five	
  minutes	
  to	
  collect	
  stats	
  about	
  host	
  
       CPU	
  and	
  memory	
  capacity	
  
    –  Smart	
  server	
  and	
  dumb	
  client	
  model:	
  
         •  Resource	
  only	
  collects	
  info	
  and	
  management	
  server	
  
            processes	
  
•  VM	
  Sync	
  
    –  Fires	
  every	
  minute	
  
    –  Peer	
  to	
  peer	
  model:	
  	
  
         •  Resource	
  does	
  a	
  full	
  sync	
  on	
  connec4on	
  and	
  delta	
  syncs	
  
            thereacer.	
  	
  Management	
  server	
  trusts	
  on	
  resource	
  for	
  
            correct	
  informa4on.	
  
Cloud	
                                                                                            Other	
  
    UI	
                                                                   CLI	
                                                   Clients	
  
                                Portal	
  




                                                                                     Management	
  Server	
  
                                                                                               REST	
  API	
  

             OAM&P	
  API	
                              End	
  User	
  API	
               EC2	
  API	
          Other	
  APIs	
                     Pluggable	
  Service	
  API	
  Engine	
  


 Console	
  Proxy	
                                          ACL	
  &	
  Authen4ca4on	
                                                                       Security	
  Adapters	
  
 Management	
                              -­‐  Accounts,	
  Domains,	
  and	
  Projects	
  
                                           -­‐  ACL,	
  limits	
  checking	
  
                                                                                                                                                   Account	
  Management	
  Connectors	
  
Template	
  Access	
                                                      Services	
  API	
  
                                                                                                                                                           Deployment	
  Planning	
  




                                                                                                                               Plugin	
  API	
  
                                                                                     Kernel	
  
             HA	
                                      -­‐  Drives	
  long	
  running	
  VM	
  opera4ons	
  
                                                                                                                                                         Network	
  Configura4ons	
  
                                 Services	
  API	
  




                                                       -­‐  Syncs	
  between	
  resources	
  managed	
  
      Usage	
  
                                                            and	
  DB	
  
   Calcula4ons	
  
                                                       -­‐  Generates	
  events	
                                                                            Network	
  Elements	
  
    Addi4onal	
  
     Services	
  
                                                                                                                                                              Hypervisor	
  Gurus	
  


           Cluster	
                                    Resource	
                            Job	
                            Alert	
  &	
  Event	
                      Database	
  
         Management	
                                  Management	
                        Management	
                        Management	
                                Access	
  



                                                                                                                 Event	
  Bus	
  
                                                                                         Message	
  Bus	
  


             Hypervisor	
                                 Network	
                            Storage	
                        Image	
                              Snapshot	
  
             Resources	
                                 Resources	
                          Resources	
                     Resources	
                            Resources	
  
Workflow	
  of	
  Management	
  Server	
  
Workflow	
  of	
  Management	
  Server	
  


                                                                                                                        Plugins	
  
                                                     cmd.execute()	
                                                      Plugins	
  
                              Cmds	
                                                                                         Plugins	
  
                                         Async	
  
CS	
  API	
       API	
                   Job	
  




                                                                         Services	
  
                Servlet	
                Queue	
  




                                                                           API	
  
                                          Mgr	
                                         Kernel	
  
                                                         Responses	
  
                                                                                                     Agent	
  API	
  
                                                                                                     (Commands)	
           Agent	
                            Resources	
  
                                                                                                                           Manager	
   Local	
  
                                                                                                                                           Or	
  
                                                                                                                                           Remote	
  




                                                                                                                                              Hypervisor	
      Network	
  
                                                                                                                                              Na4ve	
           Device	
  
                                                                                                                                              APIs	
            API	
  
                                                                                        MySQL	
  
Balancing	
  Incoming	
  Requests	
  
•  Each	
  management	
  server	
  has	
  two	
  worker	
  thread	
  
   pools	
  
    –  Executor	
  threads	
  provided	
  by	
  tomcat	
  
    –  Job	
  threads	
  wai4ng	
  on	
  job	
  queue	
  
•  DB	
  opera4ons	
  	
  
    –  short	
  in	
  dura4on	
  	
  
    –  executed	
  by	
  executor	
  threads	
  
•  Requests	
  needing	
  resources	
  
    –  ocen	
  have	
  long	
  running	
  dura4ons,	
  	
  
    –  checked	
  against	
  ACL	
  by	
  the	
  executor	
  threads	
  	
  
    –  queued	
  and	
  executed	
  by	
  job	
  threads.	
  
Interac4ons	
  
                                                                                                                                                                                      OVM	
  Cluster	
          Primary	
  
                                                                                                                                                                                                                Storage	
  


                                                                                                                                                                                vcenter	
  


   Monitoring	
  	
                                                                                                                                                                                         Primary	
  
                                                                                CS	
  API	
                                                                                          vSphere	
  Cluster	
  
                                                                                                                                                                                                     Storage	
  

      End	
  
     User	
  UI	
  
                                                                                                                                                                                                             Primary	
  
                                                                                                                                                                                      XS	
  Cluster	
        Storage	
  
     Admin	
  
       UI	
  
                                                                                                           Clustered	
  
                                                                                                      CloudStack	
                                 XAPI	
  

     Domain	
                                        CS	
  Admin	
  &	
  	
                             CloudStack	
  
                                                                                                          CloudStack	
  
                                                     End-­‐user	
  API	
                                                                                                                                     Primary	
  
     Admin	
  
       UI	
                                                                                             Management	
                                    JSON	
                        KVM	
  Cluster	
   Storage	
  
                                                                                                            Server	
  
                                                                                                                                                                NetConf	
  
                                                                                                                                                                                              Juniper	
  SRX	
  
Cloud	
  user	
                                                                                                                                          Nitro	
  API	
  
{API	
  client	
  (Fog/etc)}	
                                                                                                                                                                                                     VNC	
  
                                                                                                                                                  JSON	
  
                                ec2	
  API	
  	
                                                                                             JSON	
                                                         Netscaler	
  

   Cloud	
  user	
                                                                                                                                                             Console	
  
                                                                                                                                                                                  Console	
  
   {ec2	
  API	
  client	
  }	
                                                                                                                                               Proxy	
  VM	
  
                                                                                                                                                                                 Proxy	
  VM	
                       NFS	
  	
  
                                                                                                MySQL	
                                                                                                              Server	
  

                                                                                                                           {Proxied}	
  SSH	
                                   Sec.	
  Storage	
          NFS	
                        NFS	
  
                                                                                                                                                                                 Sec.	
  Storage	
  
                                                                                                                                                                                       VM	
  
                          Ajax	
                                                          HTTPS	
                                                                                        VM	
  
                         Console	
  
                                                                                                                                Router	
  VM	
                                                     HTTP	
  (Template	
  Download)	
  
                                                                                                                                  Router	
  VM	
                                                 HTTP	
  (Template	
  Copy)	
  
                                                                                                                                     Router	
  VM	
  
      Cloud	
  user	
                                                                                                                                                                         HTTP	
  (Swic)	
  
Extends	
  Plugins	
  to	
  CS	
  
Plugins	
  
•  Various	
  ways	
  to	
  add	
  more	
  capability	
  to	
  
   CloudStack	
  
•  Implements	
  clearly	
  defined	
  interfaces	
  
•  All	
  opera4ons	
  must	
  be	
  idempotent	
  
•  Compiles	
  only	
  against	
  the	
  Plugin	
  API	
  module	
  
Anatomy	
  of	
  a	
  Plugin	
  
	
  	
  

                                                             Rest	
  API	
  
           -­‐  Op4onal.	
  	
  Required	
  only	
  if	
  needs	
  to	
  expose	
  configura4on	
  API	
  to	
  admin.	
     ServerResource	
  
                                                                                                                            -­‐  Op4onal.	
  	
  Required	
  
                                                                                                                                 if	
  Plugin	
  needs	
  to	
  be	
  
                                                                                                                                 co-­‐located	
  with	
  the	
  
                                                                                                                                 resource	
  
                                                                                                                            -­‐  Implements	
  
           Plugin	
  API	
  




                                                                                                                                 transla4on	
  layer	
  to	
  
                                                        Implementa4on	
                                                          talk	
  to	
  resource	
  
                                                                                                                            -­‐  Communicates	
  with	
  
                                                                                                                                 server	
  component	
  
                                                                                                                                 via	
  JSON	
  
                                                                                                                            	
  
                                                           Data	
  Access	
  Layer	
  
Anatomy	
  of	
  a	
  Plugin	
  
•  Can	
  be	
  two	
  jars:	
  	
  
     –  server	
  component	
  to	
  be	
  deployed	
  on	
  management	
  
        server	
  	
  
     –  an	
  op4onal	
  ServerResource	
  component	
  to	
  be	
  
        deployed	
  co-­‐located	
  with	
  the	
  resource	
  
•  Server	
  component	
  can	
  implement	
  mul4ple	
  Plugin	
  
   APIs	
  to	
  affect	
  its	
  feature	
  
     –  As	
  an	
  example,	
  OVS	
  plugin	
  actually	
  implements	
  both	
  
        NetworkGuru	
  and	
  NetworkElement	
  
•  Can	
  expose	
  its	
  own	
  API	
  through	
  Pluggable	
  Service	
  
   so	
  administrators	
  can	
  configure	
  the	
  plugin	
  
Plugin	
  Interfaces	
  Available	
  
•  NetworkGuru	
  –	
  Implements	
  various	
  network	
  isola4on	
  technologies	
  
   and	
  ip	
  address	
  technologies	
  
•  NetworkElement	
  –	
  Facilitate	
  network	
  services	
  on	
  network	
  elements	
  
   to	
  support	
  a	
  VM	
  (i.e.	
  DNS,	
  DHCP,	
  LB,	
  VPN,	
  Port	
  Forwarding,	
  etc)	
  
•  DeploymentPlanner	
  –	
  Different	
  algorithms	
  to	
  place	
  a	
  VM	
  and	
  
   volumes.	
  
•  Inves4gator	
  –	
  Ways	
  to	
  find	
  out	
  if	
  a	
  host	
  is	
  down	
  or	
  VM	
  is	
  down.	
  
•  Fencer	
  –	
  Ways	
  to	
  fence	
  off	
  a	
  VM	
  if	
  the	
  state	
  is	
  unknown	
  
•  UserAuthen4cator	
  –	
  Methods	
  of	
  authen4ca4ng	
  a	
  user	
  
•  SecurityChecker	
  –	
  ACL	
  access	
  
•  HostAllocator	
  –	
  Provides	
  different	
  ways	
  to	
  allocate	
  host	
  
•  StoragePoolAllocator	
  –	
  Provides	
  different	
  ways	
  to	
  allocate	
  volumes	
  
High	
  Availability	
  
High	
  Availability	
  
•  Service	
  Offering	
  contains	
  a	
  flag	
  for	
  whether	
  
   HA	
  should	
  be	
  supported	
  for	
  the	
  VM	
  
•  Does	
  not	
  use	
  the	
  na4ve	
  HA	
  capability	
  of	
  
   hypervisors	
  
•  Uses	
  adapters	
  to	
  fine	
  tune	
  HA	
  process	
  
Triggering	
  High	
  Availability	
  	
  
VM	
  HA	
  are	
  triggered	
  via	
  the	
  following	
  methods:	
  
•  VM	
  Sync	
  detects	
  out	
  of	
  band	
  VM	
  changes	
  
•  Resource	
  Management	
  detects	
  that	
  a	
  resource	
  is	
  
   unreachable	
  and	
  its	
  state	
  can	
  not	
  be	
  determined.	
  
•  VM	
  start/stop	
  has	
  been	
  sent	
  to	
  the	
  resource	
  but	
  
   resource	
  does	
  not	
  return	
  
•  Details	
  of	
  how	
  high	
  availability	
  is	
  done	
  is	
  at	
  
   hip://docs.cloudstack.org/CloudStack_Documenta4on/Design_Documents/CloudStack_High_Availability_-­‐
   _Developer's_Guide	
  
Scalability	
  
Current	
  Status	
  
•  10k	
  resources	
  managed	
  per	
  management	
  
   server	
  node	
  
•  Real	
  produc4on	
  deployment	
  of	
  tens	
  of	
  
   thousands	
  of	
  resources	
  
•  Internal	
  tes4ng	
  with	
  socware	
  simulators	
  up	
  to	
  
   30k	
  physical	
  resources	
  with	
  300k	
  VMs	
  
   managed	
  by	
  4	
  management	
  server	
  nodes	
  
CloudStack	
  vs.	
  OpenStack	
  vs.	
  Eucalyptus	
  
CloudStack	
  
•    Mainly	
  wriien	
  in	
  Java	
  
•    	
  ASL2.0	
  license	
  
•    Has	
  more	
  than	
  100	
  produc4on	
  clouds	
  (Around	
  May,	
  2012)	
  
•    Support	
  private/hybrid/public	
  cloud	
  
•    Scale	
  to	
  30K	
  physical	
  host	
  in	
  commercial	
  environment	
  
•    Support	
  XenServer/Vsphere/KVM/OVM/Baremetal	
  as	
  
     hypervisor	
  
•    Mul4ple	
  geographically	
  distributed	
  datacenters	
  management	
  
•    Flexible	
  and	
  rich	
  network	
  func4onality	
  
•    Easy	
  installa4on	
  and	
  management	
  
•    Amazon	
  EC2	
  API	
  compa4ble	
  
•    Well	
  documented	
  	
  
•    Ac4ve	
  community
OpenStack	
  

•    Mainly	
  wriien	
  in	
  Python	
  
•    	
  ASL2.0	
  license	
  
•    Support	
  private/hybrid/public	
  cloud	
  
•    	
  Immature	
  for	
  commercial	
  usage	
  
•    	
  Support	
  XenServer/Vsphere/KVM/Xen/Hyper-­‐V	
  as	
  hypervisor	
  
•    Network	
  is	
  single	
  point	
  of	
  failure	
  
•    Weak	
  VPN	
  support	
  for	
  enterprise	
  hybrid	
  cloud	
  
•    All	
  inter-­‐module	
  communica4on	
  are	
  based	
  on	
  Message	
  Queue	
  
•    Not	
  well	
  documented	
  	
  
•    A	
  bit	
  hard	
  to	
  install	
  
•    Amazon	
  EC2	
  API	
  par4ally	
  compa4ble	
  
Eucalyptus	
  (Open	
  Source	
  edi4on)	
  

•    Mainly	
  wriien	
  in	
  Java	
  
•    GPLv3	
  license	
  
•    Focus	
  on	
  private	
  cloud	
  
•    Support	
  KVM/Xen	
  as	
  hypervisor	
  
•    Fully	
  compa4ble	
  with	
  Amazon	
  EC2	
  
•    Fully	
  compa4ble	
  with	
  Amazon	
  S3	
  via	
  Walrus	
  
•    Both	
  web	
  UI	
  and	
  command	
  line	
  tools	
  for	
  cloud	
  administra4on	
  
•    Well	
  documented	
  
•    Difficult	
  to	
  gepng	
  started
CloudStack	
  Par4cipa4on	
  
Par4cipate	
  Incubator	
  Projects	
  
       •  As	
  a	
  user	
  
           •  Who	
  uses	
  the	
  socware	
  
           •  Ac4ve	
  user	
  communi4es	
  
           •  Get/Provide	
  help	
  
	
     •  As	
  a	
  developer	
  
           •  Help	
  to	
  develop	
  the	
  socware	
  
           •  Known	
  as	
  contributor,	
  Be	
  a	
  coder,	
  documenter	
  or	
  answerer	
  
           •  The	
  first	
  step	
  to	
  be	
  a	
  commiier	
  
       •  As	
  a	
  commi8er	
  
           •  Write	
  access	
  to	
  source	
  repo	
  
           •  Vote/nominate	
  developers	
  (PMC)	
  
       •  As	
  a	
  Mentor	
  
           •  Informal:	
  Familiar	
  with	
  open	
  source/apache	
  knowledge	
  
           •  Formal:	
  Self-­‐introduc4on,	
  volunteer	
  their	
  services	
  to	
  
                  general@incubator.apache.org	
  during	
  development	
  
Apache	
  CloudStack	
  –	
  Gepng	
  Started	
  
•  Homepage	
  
     hip://incubator.apache.org/cloudstack/	
  
     Apache	
  Incubator	
  Site	
  
     hip://incubator.apache.org/projects/cloudstack.html	
  
•  Tracker	
  
     hips://issues.apache.org/jira/browse/CLOUDSTACK	
  
•  Jenkins	
  
     hip://jenkins.cloudstack.org/	
  
•  Git	
  
     hips://git-­‐wip-­‐us.apache.org/repos/asf/incubator-­‐cloudstack.git	
  
     	
  
•  wiki:	
  
     hips://cwiki.apache.org/CLOUDSTACK/	
  
•  Freenode	
  IRC:	
  
     #cloudstack;	
  #cloudstack-­‐dev;	
  #cloudstack-­‐mee4ng	
  
     	
  
CloudStack	
  Mailing	
  Lists	
  
   •  cloudstack-­‐users@incubator.apache.org	
  
        •  For	
  Users	
  &	
  Administrators	
  
        •  Subscrip4on:	
  	
  cloudstack-­‐users-­‐subscribe@incubator.apache.org	
  
        	
  
	
  
   •  cloudstack-­‐users-­‐cn@incubator.apache.org	
  
        •  For	
  Users	
  &	
  Administrators	
  
        •  Subscrip4on:	
  	
  cloudstack-­‐users-­‐cn-­‐subscribe@incubator.apache.org	
  
        	
  	
  
   •  cloudstack-­‐dev@incubator.apache.org	
  
        •  CloudStack	
  developments	
  discussion	
  center	
  
        •  Subscrip4on:	
  cloudstack-­‐dev-­‐subscribe@incubator.apache.org	
  

   •  cloudstack-­‐commits@incubator.apache.org	
  
        •  Automa4c	
  commit	
  message	
  from	
  CloudStack’s	
  SCM	
  
        •  Subscrip4on:	
  	
  cloudstack-­‐commits-­‐subscribe@incubator.apache.org	
  
Thank	
  you	
  !	
  

Weitere ähnliche Inhalte

Was ist angesagt?

Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestrationxKinAnx
 
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014Tran Nhan
 
CloudStack Best Practice in PPTV
CloudStack Best Practice in PPTVCloudStack Best Practice in PPTV
CloudStack Best Practice in PPTVgavin_lee
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesSlideTeam
 
Openstack Fundamentals by CloudZone @Back2School
Openstack Fundamentals by CloudZone @Back2SchoolOpenstack Fundamentals by CloudZone @Back2School
Openstack Fundamentals by CloudZone @Back2SchoolAsaf Abres
 
Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewrajdeep
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStackEdgar Magana
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013aspyker
 
VMware Hybrid Cloud Service - Overview
VMware Hybrid Cloud Service - OverviewVMware Hybrid Cloud Service - Overview
VMware Hybrid Cloud Service - Overviewrajdeep
 
"[WORKSHOP] K8S for developers", Denis Romanuk
"[WORKSHOP] K8S for developers", Denis Romanuk"[WORKSHOP] K8S for developers", Denis Romanuk
"[WORKSHOP] K8S for developers", Denis RomanukFwdays
 
Cloud Foundry for Spring Developers
Cloud Foundry for Spring DevelopersCloud Foundry for Spring Developers
Cloud Foundry for Spring DevelopersGunnar Hillert
 
Architecture Openstack for the Enterprise
Architecture Openstack for the EnterpriseArchitecture Openstack for the Enterprise
Architecture Openstack for the EnterpriseKeith Tobin
 
CloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen JapanCloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen JapanKimihiko Kitase
 
Re:invent 2016 Container Scheduling, Execution and AWS Integration
Re:invent 2016 Container Scheduling, Execution and AWS IntegrationRe:invent 2016 Container Scheduling, Execution and AWS Integration
Re:invent 2016 Container Scheduling, Execution and AWS Integrationaspyker
 
OpenStack Technology Overview
OpenStack Technology OverviewOpenStack Technology Overview
OpenStack Technology OverviewOpen Stack
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackNitin Mehta
 
Presentation cloud orchestration solution overview
Presentation   cloud orchestration solution overviewPresentation   cloud orchestration solution overview
Presentation cloud orchestration solution overviewxKinAnx
 

Was ist angesagt? (20)

Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestration
 
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
 
CloudStack Best Practice in PPTV
CloudStack Best Practice in PPTVCloudStack Best Practice in PPTV
CloudStack Best Practice in PPTV
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 
OpenStack Super Bootcamp.pdf
OpenStack Super Bootcamp.pdfOpenStack Super Bootcamp.pdf
OpenStack Super Bootcamp.pdf
 
CloudStack vs Openstack
CloudStack vs OpenstackCloudStack vs Openstack
CloudStack vs Openstack
 
Openstack Fundamentals by CloudZone @Back2School
Openstack Fundamentals by CloudZone @Back2SchoolOpenstack Fundamentals by CloudZone @Back2School
Openstack Fundamentals by CloudZone @Back2School
 
Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overview
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013
 
VMware Hybrid Cloud Service - Overview
VMware Hybrid Cloud Service - OverviewVMware Hybrid Cloud Service - Overview
VMware Hybrid Cloud Service - Overview
 
OpenStack Report
OpenStack ReportOpenStack Report
OpenStack Report
 
"[WORKSHOP] K8S for developers", Denis Romanuk
"[WORKSHOP] K8S for developers", Denis Romanuk"[WORKSHOP] K8S for developers", Denis Romanuk
"[WORKSHOP] K8S for developers", Denis Romanuk
 
Cloud Foundry for Spring Developers
Cloud Foundry for Spring DevelopersCloud Foundry for Spring Developers
Cloud Foundry for Spring Developers
 
Architecture Openstack for the Enterprise
Architecture Openstack for the EnterpriseArchitecture Openstack for the Enterprise
Architecture Openstack for the Enterprise
 
CloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen JapanCloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen Japan
 
Re:invent 2016 Container Scheduling, Execution and AWS Integration
Re:invent 2016 Container Scheduling, Execution and AWS IntegrationRe:invent 2016 Container Scheduling, Execution and AWS Integration
Re:invent 2016 Container Scheduling, Execution and AWS Integration
 
OpenStack Technology Overview
OpenStack Technology OverviewOpenStack Technology Overview
OpenStack Technology Overview
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Presentation cloud orchestration solution overview
Presentation   cloud orchestration solution overviewPresentation   cloud orchestration solution overview
Presentation cloud orchestration solution overview
 

Ähnlich wie 2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2

Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStackCitrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStackRightScale
 
Mach Technology
Mach Technology Mach Technology
Mach Technology Open Stack
 
CloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackCloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackbuildacloud
 
Paving the Way to IT-as-a-Service
Paving the Way to IT-as-a-ServicePaving the Way to IT-as-a-Service
Paving the Way to IT-as-a-Servicebuildacloud
 
Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale CloudOpen Stack
 
Mon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrixMon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrixeurocloud
 
CloudStack Intro NYC
CloudStack Intro NYCCloudStack Intro NYC
CloudStack Intro NYCke4qqq
 
10 Minute Overview of Apache CloudStack
10 Minute Overview of Apache CloudStack10 Minute Overview of Apache CloudStack
10 Minute Overview of Apache CloudStackke4qqq
 
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server PerformanceBIOVIA
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceOW2
 
High Value Cloud Services
High Value Cloud ServicesHigh Value Cloud Services
High Value Cloud ServicesLaura Ventura
 
Building a cloud with cisco ucs and citrix
Building a cloud with cisco ucs and citrixBuilding a cloud with cisco ucs and citrix
Building a cloud with cisco ucs and citrixNuno Alves
 
Brief about Windows Azure Platform
Brief about Windows Azure Platform Brief about Windows Azure Platform
Brief about Windows Azure Platform K.Mohamed Faizal
 
Expendables E-AppStore
Expendables E-AppStoreExpendables E-AppStore
Expendables E-AppStorelobalint
 
Building Cloud-Aware Applications
Building Cloud-Aware ApplicationsBuilding Cloud-Aware Applications
Building Cloud-Aware ApplicationsChris Haddad
 
OpenStack at Xen summit Asia
OpenStack at Xen summit Asia OpenStack at Xen summit Asia
OpenStack at Xen summit Asia Jaesuk Ahn
 
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012OpenCity Community
 
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
 

Ähnlich wie 2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2 (20)

Management server internals
Management server internalsManagement server internals
Management server internals
 
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStackCitrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
 
Mach Technology
Mach Technology Mach Technology
Mach Technology
 
CloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackCloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stack
 
Paving the Way to IT-as-a-Service
Paving the Way to IT-as-a-ServicePaving the Way to IT-as-a-Service
Paving the Way to IT-as-a-Service
 
Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale Cloud
 
Mon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrixMon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrix
 
CloudStack Intro NYC
CloudStack Intro NYCCloudStack Intro NYC
CloudStack Intro NYC
 
10 Minute Overview of Apache CloudStack
10 Minute Overview of Apache CloudStack10 Minute Overview of Apache CloudStack
10 Minute Overview of Apache CloudStack
 
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScience
 
High Value Cloud Services
High Value Cloud ServicesHigh Value Cloud Services
High Value Cloud Services
 
Building a cloud with cisco ucs and citrix
Building a cloud with cisco ucs and citrixBuilding a cloud with cisco ucs and citrix
Building a cloud with cisco ucs and citrix
 
Brief about Windows Azure Platform
Brief about Windows Azure Platform Brief about Windows Azure Platform
Brief about Windows Azure Platform
 
Expendables E-AppStore
Expendables E-AppStoreExpendables E-AppStore
Expendables E-AppStore
 
Building Cloud-Aware Applications
Building Cloud-Aware ApplicationsBuilding Cloud-Aware Applications
Building Cloud-Aware Applications
 
OpenStack at Xen summit Asia
OpenStack at Xen summit Asia OpenStack at Xen summit Asia
OpenStack at Xen summit Asia
 
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
 
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...
 
Grottarossa:Why?
Grottarossa:Why?Grottarossa:Why?
Grottarossa:Why?
 

Kürzlich hochgeladen

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Kürzlich hochgeladen (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2

  • 1. CloudStack  Overview  (Cont’d)   Roxanne_Chang  @  Tcloud  compu4ng  
  • 2. Outline   •  Management  Server  Internals   •  Workflow  of  Management  Server   •  Extending  Plugins  to  CloudStack   •  High  Availability   •  Scalability   •  CloudStack  v.s.  OpenStack  v.s.   Eucalyptus   •  CloudStack  Par4cipa4on  
  • 3. Management  Server  Internals   •  Architecture   •  Workflow   •  High  Availability   •  Scalability    
  • 4. Old  Architecture   EC2   CloudStack   API  Layer   Access  Control   Virtual  Machine  Manager   Console  Proxy  Manager   Async  Job  Manager   Template  Manager   Snapshot  Manager   Network  Manager   Storage  Manager   …   Agent Manager XenServer   KVM  Resource   SRX  Resource   NetScaler   Other  Resources   F5  Resource   Resource   Resource   4
  • 6. New  Architecture  –  API  Server   Other     UI   Cloud  Portal   CLI   Clients     REST   API Server Pluggable  API  Engine   OAM&P  API   End  User  API   EC2  API   Other  APIs   Management  Services     &  Authen4ca4on   ACL   Integra4on   -­‐  Resource  management   -­‐  Accounts,  Domains,  and     -­‐  Configura4on   Projects   -­‐  Addi4onal  opera4ons  added  by   -­‐  ACL,  limits  checking   third  party   Framework   -­‐  Job  Queue     -­‐  Database  Access  Layer   -­‐  OSGi  
  • 7. New  Architecture  –  Execu4on  Server   Execution Server Services  API   Kernel   Plugins   •  Drives  long  running  VM  opera4ons   •  Storage  Handling   •  Syncs  between  resources  managed  and   •  Network  Handling   DB   •  Deployment   •  Generates  events   planning   •  Hypervisor   Handling     Framework   •  Cluster  Management   •  Job  Management   •  Alert  &  Event  Management   •  Database  Access  Layer   •  Messaging  Layer  
  • 8. New  Architecture  –  Resources   Agent •  Resources  are  carried  in   Hypervisor  Resources   service  VMs  to  be  in  close   network  proximity  to  the   Network  Resources   physical  resources  it   Storage  Resources   manages   Image  &  Template  Resources   •  Easily  scales  to  u4lize  the   most  abundant  resource  in   Snapshot  Resources   data  center  (CPU  &  RAM)   •  Communicates  with   Execu4on  Server  over   message  bus  (JSON)   •  Can  be  replicated  for  fault   tolerance    
  • 9. Comparison  of  two  Approaches   •  Stats  Collector  –  collects  capacity  sta4s4cs   –  Fires  every  five  minutes  to  collect  stats  about  host   CPU  and  memory  capacity   –  Smart  server  and  dumb  client  model:   •  Resource  only  collects  info  and  management  server   processes   •  VM  Sync   –  Fires  every  minute   –  Peer  to  peer  model:     •  Resource  does  a  full  sync  on  connec4on  and  delta  syncs   thereacer.    Management  server  trusts  on  resource  for   correct  informa4on.  
  • 10. Cloud   Other   UI   CLI   Clients   Portal   Management  Server   REST  API   OAM&P  API   End  User  API   EC2  API   Other  APIs   Pluggable  Service  API  Engine   Console  Proxy   ACL  &  Authen4ca4on   Security  Adapters   Management   -­‐  Accounts,  Domains,  and  Projects   -­‐  ACL,  limits  checking   Account  Management  Connectors   Template  Access   Services  API   Deployment  Planning   Plugin  API   Kernel   HA   -­‐  Drives  long  running  VM  opera4ons   Network  Configura4ons   Services  API   -­‐  Syncs  between  resources  managed   Usage   and  DB   Calcula4ons   -­‐  Generates  events   Network  Elements   Addi4onal   Services   Hypervisor  Gurus   Cluster   Resource   Job   Alert  &  Event   Database   Management   Management   Management   Management   Access   Event  Bus   Message  Bus   Hypervisor   Network   Storage   Image   Snapshot   Resources   Resources   Resources   Resources   Resources  
  • 12. Workflow  of  Management  Server   Plugins   cmd.execute()   Plugins   Cmds   Plugins   Async   CS  API   API   Job   Services   Servlet   Queue   API   Mgr   Kernel   Responses   Agent  API   (Commands)   Agent   Resources   Manager   Local   Or   Remote   Hypervisor   Network   Na4ve   Device   APIs   API   MySQL  
  • 13. Balancing  Incoming  Requests   •  Each  management  server  has  two  worker  thread   pools   –  Executor  threads  provided  by  tomcat   –  Job  threads  wai4ng  on  job  queue   •  DB  opera4ons     –  short  in  dura4on     –  executed  by  executor  threads   •  Requests  needing  resources   –  ocen  have  long  running  dura4ons,     –  checked  against  ACL  by  the  executor  threads     –  queued  and  executed  by  job  threads.  
  • 14. Interac4ons   OVM  Cluster   Primary   Storage   vcenter   Monitoring     Primary   CS  API   vSphere  Cluster   Storage   End   User  UI   Primary   XS  Cluster   Storage   Admin   UI   Clustered   CloudStack   XAPI   Domain   CS  Admin  &     CloudStack   CloudStack   End-­‐user  API   Primary   Admin   UI   Management   JSON   KVM  Cluster   Storage   Server   NetConf   Juniper  SRX   Cloud  user   Nitro  API   {API  client  (Fog/etc)}   VNC   JSON   ec2  API     JSON   Netscaler   Cloud  user   Console   Console   {ec2  API  client  }   Proxy  VM   Proxy  VM   NFS     MySQL   Server   {Proxied}  SSH   Sec.  Storage   NFS   NFS   Sec.  Storage   VM   Ajax   HTTPS   VM   Console   Router  VM   HTTP  (Template  Download)   Router  VM   HTTP  (Template  Copy)   Router  VM   Cloud  user   HTTP  (Swic)  
  • 16. Plugins   •  Various  ways  to  add  more  capability  to   CloudStack   •  Implements  clearly  defined  interfaces   •  All  opera4ons  must  be  idempotent   •  Compiles  only  against  the  Plugin  API  module  
  • 17. Anatomy  of  a  Plugin       Rest  API   -­‐  Op4onal.    Required  only  if  needs  to  expose  configura4on  API  to  admin.   ServerResource   -­‐  Op4onal.    Required   if  Plugin  needs  to  be   co-­‐located  with  the   resource   -­‐  Implements   Plugin  API   transla4on  layer  to   Implementa4on   talk  to  resource   -­‐  Communicates  with   server  component   via  JSON     Data  Access  Layer  
  • 18. Anatomy  of  a  Plugin   •  Can  be  two  jars:     –  server  component  to  be  deployed  on  management   server     –  an  op4onal  ServerResource  component  to  be   deployed  co-­‐located  with  the  resource   •  Server  component  can  implement  mul4ple  Plugin   APIs  to  affect  its  feature   –  As  an  example,  OVS  plugin  actually  implements  both   NetworkGuru  and  NetworkElement   •  Can  expose  its  own  API  through  Pluggable  Service   so  administrators  can  configure  the  plugin  
  • 19. Plugin  Interfaces  Available   •  NetworkGuru  –  Implements  various  network  isola4on  technologies   and  ip  address  technologies   •  NetworkElement  –  Facilitate  network  services  on  network  elements   to  support  a  VM  (i.e.  DNS,  DHCP,  LB,  VPN,  Port  Forwarding,  etc)   •  DeploymentPlanner  –  Different  algorithms  to  place  a  VM  and   volumes.   •  Inves4gator  –  Ways  to  find  out  if  a  host  is  down  or  VM  is  down.   •  Fencer  –  Ways  to  fence  off  a  VM  if  the  state  is  unknown   •  UserAuthen4cator  –  Methods  of  authen4ca4ng  a  user   •  SecurityChecker  –  ACL  access   •  HostAllocator  –  Provides  different  ways  to  allocate  host   •  StoragePoolAllocator  –  Provides  different  ways  to  allocate  volumes  
  • 21. High  Availability   •  Service  Offering  contains  a  flag  for  whether   HA  should  be  supported  for  the  VM   •  Does  not  use  the  na4ve  HA  capability  of   hypervisors   •  Uses  adapters  to  fine  tune  HA  process  
  • 22. Triggering  High  Availability     VM  HA  are  triggered  via  the  following  methods:   •  VM  Sync  detects  out  of  band  VM  changes   •  Resource  Management  detects  that  a  resource  is   unreachable  and  its  state  can  not  be  determined.   •  VM  start/stop  has  been  sent  to  the  resource  but   resource  does  not  return   •  Details  of  how  high  availability  is  done  is  at   hip://docs.cloudstack.org/CloudStack_Documenta4on/Design_Documents/CloudStack_High_Availability_-­‐ _Developer's_Guide  
  • 24. Current  Status   •  10k  resources  managed  per  management   server  node   •  Real  produc4on  deployment  of  tens  of   thousands  of  resources   •  Internal  tes4ng  with  socware  simulators  up  to   30k  physical  resources  with  300k  VMs   managed  by  4  management  server  nodes  
  • 25. CloudStack  vs.  OpenStack  vs.  Eucalyptus  
  • 26. CloudStack   •  Mainly  wriien  in  Java   •   ASL2.0  license   •  Has  more  than  100  produc4on  clouds  (Around  May,  2012)   •  Support  private/hybrid/public  cloud   •  Scale  to  30K  physical  host  in  commercial  environment   •  Support  XenServer/Vsphere/KVM/OVM/Baremetal  as   hypervisor   •  Mul4ple  geographically  distributed  datacenters  management   •  Flexible  and  rich  network  func4onality   •  Easy  installa4on  and  management   •  Amazon  EC2  API  compa4ble   •  Well  documented     •  Ac4ve  community
  • 27. OpenStack   •  Mainly  wriien  in  Python   •   ASL2.0  license   •  Support  private/hybrid/public  cloud   •   Immature  for  commercial  usage   •   Support  XenServer/Vsphere/KVM/Xen/Hyper-­‐V  as  hypervisor   •  Network  is  single  point  of  failure   •  Weak  VPN  support  for  enterprise  hybrid  cloud   •  All  inter-­‐module  communica4on  are  based  on  Message  Queue   •  Not  well  documented     •  A  bit  hard  to  install   •  Amazon  EC2  API  par4ally  compa4ble  
  • 28. Eucalyptus  (Open  Source  edi4on)   •  Mainly  wriien  in  Java   •  GPLv3  license   •  Focus  on  private  cloud   •  Support  KVM/Xen  as  hypervisor   •  Fully  compa4ble  with  Amazon  EC2   •  Fully  compa4ble  with  Amazon  S3  via  Walrus   •  Both  web  UI  and  command  line  tools  for  cloud  administra4on   •  Well  documented   •  Difficult  to  gepng  started
  • 30. Par4cipate  Incubator  Projects   •  As  a  user   •  Who  uses  the  socware   •  Ac4ve  user  communi4es   •  Get/Provide  help     •  As  a  developer   •  Help  to  develop  the  socware   •  Known  as  contributor,  Be  a  coder,  documenter  or  answerer   •  The  first  step  to  be  a  commiier   •  As  a  commi8er   •  Write  access  to  source  repo   •  Vote/nominate  developers  (PMC)   •  As  a  Mentor   •  Informal:  Familiar  with  open  source/apache  knowledge   •  Formal:  Self-­‐introduc4on,  volunteer  their  services  to   general@incubator.apache.org  during  development  
  • 31. Apache  CloudStack  –  Gepng  Started   •  Homepage   hip://incubator.apache.org/cloudstack/   Apache  Incubator  Site   hip://incubator.apache.org/projects/cloudstack.html   •  Tracker   hips://issues.apache.org/jira/browse/CLOUDSTACK   •  Jenkins   hip://jenkins.cloudstack.org/   •  Git   hips://git-­‐wip-­‐us.apache.org/repos/asf/incubator-­‐cloudstack.git     •  wiki:   hips://cwiki.apache.org/CLOUDSTACK/   •  Freenode  IRC:   #cloudstack;  #cloudstack-­‐dev;  #cloudstack-­‐mee4ng    
  • 32. CloudStack  Mailing  Lists   •  cloudstack-­‐users@incubator.apache.org   •  For  Users  &  Administrators   •  Subscrip4on:    cloudstack-­‐users-­‐subscribe@incubator.apache.org       •  cloudstack-­‐users-­‐cn@incubator.apache.org   •  For  Users  &  Administrators   •  Subscrip4on:    cloudstack-­‐users-­‐cn-­‐subscribe@incubator.apache.org       •  cloudstack-­‐dev@incubator.apache.org   •  CloudStack  developments  discussion  center   •  Subscrip4on:  cloudstack-­‐dev-­‐subscribe@incubator.apache.org   •  cloudstack-­‐commits@incubator.apache.org   •  Automa4c  commit  message  from  CloudStack’s  SCM   •  Subscrip4on:    cloudstack-­‐commits-­‐subscribe@incubator.apache.org