SlideShare una empresa de Scribd logo
1 de 44
Apache CloudStack:
  From API to UI
      Joe Brockmeier
PMC Member Apache CloudStack
        jzb@apache.org
  Twitter: @jzb | Freenode: jzb
Five Six Characteristics of Clouds
•   On-Demand Self-Service
•   Broad Network Access
•   Resource Pooling
•   Rapid Elasticity
•   Measured Service
•   API Access
Cloud Service Models
     USER CLOUD a.k.a. SOFTWARE AS A SERVICE

     Single application, multi-tenancy, network-based, one-to-many delivery of
     applications, all users have same access to features.

     Examples: Salesforce.com, Google Docs, Red Hat Network/RHEL

     DEVELOPMENT CLOUD a.k.a. PLATFORM-AS-A-SERVICE

     Application developer model, Application deployed to an elastic service that
     autoscales, low administrative overhead. No concept of virtual machines or
     operating system. Code it and deploy it.

     Examples: VMware CloudFoundry, Google AppEngine, Windows
     Azure, Rackspace Sites, Red Hat OpenShift, Active State Stackato, Appfog

     SYSTEMS CLOUD a.k.a INFRASTRUCTURE-AS-A-SERVICE

     Servers and storage are made available in a scalable way over a network.

     Examples: EC2,Rackspace
     CloudFiles, OpenStack, CloudStack, Eucalyptus, OpenNebula
Deployment Models
What is Apache CloudStack?
• Open Source (Apache-Licensed) IaaS
• Community of Users and Providers
• Written in Java*
• Provides a Turn-Key “Stack” for Running
  Public, Private, or Hybrid Clouds
• Hypervisor Agnostic*
• Time-Based Releases
In the beginning…
• Started as VMOps Cloud Stack (2008)
• Became Cloud.com in 2010
• Released CloudStack under GPLv3 – but Open
  Core (May 2010)
• Acquired by Citrix (July 2011)
• Entirely Open Source (August 2011)
Going to Apache
• Relicensed & Proposed to Apache (April
  3, 2012)
• Accepted as an Incubating Project (April
  16, 2012)
• First Major Release, 4.0.0-incubating
  (November 6, 2012)
• First Minor Release, 4.0.1-incubating
  (February 12, 2013)
Why Apache?
•   Known and Proven Governance Model
•   Active Mentoring of New Projects
•   100% Community-Driven
•   More than 3,000 Developers
•   Many Successful Projects: Apache
    HTTPD, Tomcat, Hadoop, Cassandra, Lucene, e
    tc.
Apache Process
• 100% Community-Driven
• “If It Didn’t Happen on the Mailing List…”
• Clear Governance (PPMC, Committer,
  Contributor, etc.)
• Community Over Code
• Rigorous Attention to Licenses
• Can Seem Bureaucratic
Results!
What CloudStack Provides
Hypervisor Support
•   KVM
•   XenServer
•   Xen Cloud Platform
•   VMware via vCenter
•   Bare Metal via IPMI
CloudStack Terminology
           • Zone: Availability zone, aka
             Regions. Could be worldwide.
             Different data centers
           • Pods: Racks or aisles in a data
             center
           • Clusters: Group of machines
             with a common type of
             Hypervisor
           • Host: A Single server
           • Primary Storage: Shared
             storage across a cluster
           • Secondary Storage: Shared
             storage in a single Zone
CloudStack Architecture
                                        Internet          Hypervisor is the basic unit of
   CloudStack
  Management                                               scale.
     Server
Zone 1                                                    Cluster consists of one ore
                                                           more hosts of same hypervisor
                      L3 core
                                                          All hosts in cluster have access
                                                           to shared (primary) storage
Pod 1 Access Layer              Pod N
                                             Secondary
                                                          Pod is one or more
                          ….                  Storage      clusters, usually with L2
  Cluster N                                                switches.
                                                          Availability Zone has one or
       ….                                                  more pods, has access to
                                                           secondary storage.
  Cluster 1
                                                          One or more zones represent
    Host 1                                                 cloud
                Primary
                Storage
    Host 2
CloudStack Storage
• Primary Storage:
   –   Anything that can be mounted on the node of a cluster.
   –   Cluster LVM…iSCSI…
   –   Holds disk images of running VMs
   –   Support for CEPH with KVM hypervisors
• Secondary Storage:
   –   Available across the zone
   –   Holds snapshots and templates (image repo)
   –   Can use OpenStack swift or any object store (Gluster FS…)
   –   New support for Caringo

• Can use NFS for both to start
• Storage abstraction refactoring underway in 4.1.0 and 4.2.0
Networking
• Extremely flexible to:
  – Provide isolation with VLANs
  – Provide isolation at L3 with shared L2 (scalability)
  – Support hardware devices that exposes API
  – Deployed on existing networking infrastructure
  – Support new networking paradigm (SDN)
     • Support for Nicira Virtual P
     • Extensive use of Open VSwitch
Management Server
• All UI functionality is available as an API call
• Restful API
   – Unauthenticated API on 8096 for localhost
     (disabled by default)
   – Authenticated on port 8080
   – Responses in XML or JSON
Highly Scalable
• Up to 10K resources managed per
  management server node
• Internal testing w/software simulators shows
  up to 30K physical resources and 30K VMs
  managed by 4 management server nodes.
• Real production deployments of tens of
  thousands of resources
• See Alex Huang’s presentation:
   http://is.gd/alexh_scale
CloudStack Allocation
• How are VMs placed, storage allocated, etc.?
• CloudStack has several defaults
  – First fit
  – Fill first
  – Disperse
• Don’t like those? Create your own!
• Allows over-provsioning
• OS Preference
High Availability
• RFMTTR – “really fast mean time to recovery.”
• CloudStack is not (alone) a magical HA
  solution.
• Watches HA-enabled VMs to ensure they’re
  up, and that the hypervisor it’s on is up. Will
  restart on another if the hypervisor goes
  down.
• Redundant router.
Load Balancing
• Uses HA Proxy
• CloudStack supports load-balancing for
  distributing traffic to its instances
• Choose between round-robin, source, or least
  connections
• Choose stickiness policy
  (source, lbcookie, appcookie)
Snapshots
• CloudStack allows you to take snapshots
  manually or set up recurring snapshots.
• Snapshots can be managed automagically
  (keep N number) and manually (delete
  snapshot manually).
• Can be turned into templates or volumes to
  be used by other instances.
CloudStack Networking
• CloudStack manages
  –   DHCP
  –   VLAN allocation
  –   Firewall
  –   NAT/Port forwarding
  –   Routing
  –   VPN
  –   Load Balancing
• CloudStack can manage physical network hardware
  (F5-Big IP, NetScaler, Juniper SRX)
CloudStack Networking Types
• CloudStack offers Basic and Advanced
  Networking
  – Basic: Easy, can only be one physical network
     • Every host, system VM, and guest instance has a unique
       IP
  – Advanced: Allows multiple physical networks
     • Each account has a public IP, assigned to virtual
       router, guest IP range (e.g. 10.0.1.10/24), and VLAN ID
       for the isolated guest network
     • Guests communicate via their own dedicated VLAN
CloudStack Networks
• Management Network: Used by hypervisors and
  management server to communicate
• Private Network: Default network for system VMs
  (virtual router, secondary storage VM, console
  proxy VM)
• Public Network: Public-facing (e.g. the Internet)
• Guest Network: Network VMs are provisioned on
• Link-local Network: Network used for
  communication between hypervisor and system
  VMs. (RFC 3927)
Security Groups
• Traditional isolation has been via VLAN
• VLANs provide isolation, but at the cost of
  scaling
  – Standard limit is 4,096 VLANs
  – Hardware that supports upper limit is expensive
  – What happens with 4,097?
• Amazon and others use Layer 3 isolation
  (Security Groups)
Security Groups
• Assumes a quasi-trusted Layer 2 network
• Filtering/isolation happens at the bridge level
  (think ebtables)
• Deny by default
Accounts, Domains, and Projects
• CloudStack has a top-level domain called ROOT
• You can create sub-domains
• You can create 3 types of
  accounts, admins, domain-admins, or users
• Projects can be used to hold resources for time-
  limited projects
• Supports LDAP integration
• CloudStack’s account system is very simple –
  don’t make it more complicated!
Usage Accounting
• Provides stats that can be used for billing (but
  is not a billing solution)
• Usage stats show: VM count, CPU usage, disk
  allocation and use, network usage over time.
• Integration howtos for importing to
  Excel, Ubersmith, Amysta, and Cloud Portal.
APIs
•   Root Admin, Domain Admin, User
•   Set of methods available over HTTP(S)
•   Authenticated on 8080 w/Keys
•   Unauthenticated on 8096 (off by default)
•   Python + Ruby clients available
AWS EC2 and S3 Compatibility
• Includes an EC2/S3 compatibility layer
• See:
  – http://wiki.cloudstack.org/display/RelOps/EC2+AP
    I+support+in+CloudStack
  – http://www.slideshare.net/sebastiengoasguen/clo
    udstack-ec2-configuration
• Euca Tools, Boto, etc. should work with
  CloudStack
CloudMonkey
• New ASF CloudStack CLI
• Python code, built using Marvin
• https://cwiki.apache.org/CLOUDSTACK/clouds
  tack-cloudmonkey-cli.html
• Available from CloudStack source or pypi:
  – http://pypi.python.org/pypi/cloudmonkey/
Use Cases
•   Private Cloud
•   Dual-Workload Private Cloud
•   Public Cloud (ISP/Providers)
•   Hybrid Cloud
•   Small to Very, Very Large
Zynga
• Online Games
• Hybrid Cloud (Move
  workloads between
  “zCloud” and public
  cloud) 80/20 split
• North of 30K Nodes
Datapipe
• Public Cloud
• Geo-distributed:
   –   U.S. (NJ & San Jose, CA)
   –   Hong Kong
   –   Shanghai
   –   London
   –   Iceland (w/in 90 days)
• Smaller (< 100 Hosts) but
  massively distributed
• See:
  http://is.gd/datapipe_cs
ISWest
• Hosted IaaS Clouds
  (Private Environment)
  from Dedicated Servers
• Most Customers are
  Small (< 15 VMs)
• Mix of Hypervisors
• Functioning Cloud in “a
  little over a month.”
Trying CloudStack
DevCloud
• DevCloud is a VirtualBox image w/nested virt.
• Grab the DevCloud image from:
http://wiki.cloudstack.org/display/COMM/DevCloud
• Log in via the GUI:
http://localhost:8080/client
• SSH to DevCloud:
ssh -p 2222 root@localhost
Username: admin            Password: password
• DevCloud KVM – effort to run DevCloud on a KVM host
CloudStack Runbook
• Minimal install (1 server)
• Written by David Nalley w/fixes from the
  community
• http://people.apache.org/~ke4qqq/runbook/
• Focuses on CentOS w/KVM – other runbooks
  in process for Ubuntu w/Xen or KVM.
Direction
• Currently on a Four-Month Release Cycle
• 4.1.0 Expected Early April, 4.2.0 in August
• 4.0.2 “Any Day Now”
• Releases Supported Until Next Major Feature
  Release (e.g., 4.0.0, 4.0.x until 4.1.0)
• Last Major Release Will Receive Support for 12
  Months (hasn’t happened yet)
Expected in 4.1.0
• AutoScale: Work with loadbalancers (like
  NetScaler) to scale up/down resources.
• Resize Volumes for Instances
• OpenVSwitch Support for KVM
• API Request Throttling
• AWS-like Regions
• Persistent Networks without Running
  Instances
Get Involved
• Main Site: CloudStack.org
• IRC: #cloudstack and #cloudstack-dev
• Follow @cloudstack on Twitter
• Lots of Presos:
  http://slideshare.net/cloudstack
• Mailing Lists:
  http://cloudstack.org/discuss/mailing-
  lists.html
Contact Me
Email: jzb@apache.org


Phone: +1 314-669-4JZB
(4592)

Blog: http://dissociatedpress.net/


Twitter:

Más contenido relacionado

La actualidad más candente

Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
Murali Reddy
 
CloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWestCloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWest
ke4qqq
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
howie YU
 

La actualidad más candente (20)

CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Introduction to CloudStack
Introduction to CloudStack Introduction to CloudStack
Introduction to CloudStack
 
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
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStack
 
DevCloud and CloudMonkey
DevCloud and CloudMonkeyDevCloud and CloudMonkey
DevCloud and CloudMonkey
 
CloudStack Architecture and Refactor
CloudStack Architecture and RefactorCloudStack Architecture and Refactor
CloudStack Architecture and Refactor
 
CloudStack Networking
CloudStack NetworkingCloudStack Networking
CloudStack Networking
 
Xen and Apache cloudstack
Xen and Apache cloudstack  Xen and Apache cloudstack
Xen and Apache cloudstack
 
CloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWestCloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWest
 
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
 
CloudStack + SDN
CloudStack + SDNCloudStack + SDN
CloudStack + SDN
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
 
Txlf2012
Txlf2012Txlf2012
Txlf2012
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
 
4 virtual router CloudStack Developer Day
4 virtual router CloudStack Developer Day4 virtual router CloudStack Developer Day
4 virtual router CloudStack Developer Day
 
Taking the open cloud to 11
Taking the open cloud to 11Taking the open cloud to 11
Taking the open cloud to 11
 
Nova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptxNova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptx
 
Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP
 

Destacado

Le Puy en Velay - Auvernia
Le Puy en Velay - AuverniaLe Puy en Velay - Auvernia
Le Puy en Velay - Auvernia
Luiz Carlos Dias
 
Presentation FF
Presentation FFPresentation FF
Presentation FF
cmazet
 
Quality Assessment of Qualcomm Patents for the IoT(Internet of Things) Connec...
Quality Assessment of Qualcomm Patents for the IoT(Internet of Things) Connec...Quality Assessment of Qualcomm Patents for the IoT(Internet of Things) Connec...
Quality Assessment of Qualcomm Patents for the IoT(Internet of Things) Connec...
Alex G. Lee, Ph.D. Esq. CLP
 
Biweekly Financial Commentary 08 06 16
Biweekly Financial Commentary 08 06 16Biweekly Financial Commentary 08 06 16
Biweekly Financial Commentary 08 06 16
Ant Wong
 
Biweekly Financial Commentary 07 03 26
Biweekly Financial Commentary 07 03 26Biweekly Financial Commentary 07 03 26
Biweekly Financial Commentary 07 03 26
Ant Wong
 
Biweekly Financial Commentary 06 12 04
Biweekly Financial Commentary 06 12 04Biweekly Financial Commentary 06 12 04
Biweekly Financial Commentary 06 12 04
Ant Wong
 
Ivanščica 09
Ivanščica 09Ivanščica 09
Ivanščica 09
grlica22
 

Destacado (20)

LED for IoT Connectivity Insights from Patents
LED for IoT Connectivity Insights from PatentsLED for IoT Connectivity Insights from Patents
LED for IoT Connectivity Insights from Patents
 
Oa At Solarbron Slide Presentation Auto
Oa At Solarbron Slide Presentation AutoOa At Solarbron Slide Presentation Auto
Oa At Solarbron Slide Presentation Auto
 
HMES Sandra Paterna
HMES Sandra PaternaHMES Sandra Paterna
HMES Sandra Paterna
 
Le Puy en Velay - Auvernia
Le Puy en Velay - AuverniaLe Puy en Velay - Auvernia
Le Puy en Velay - Auvernia
 
Automotive Augmented Reality Applications Insights from Patents
Automotive Augmented Reality Applications Insights from PatentsAutomotive Augmented Reality Applications Insights from Patents
Automotive Augmented Reality Applications Insights from Patents
 
University Internet of Things (IoT) Patent Landscape
University Internet of Things (IoT) Patent LandscapeUniversity Internet of Things (IoT) Patent Landscape
University Internet of Things (IoT) Patent Landscape
 
Presentation FF
Presentation FFPresentation FF
Presentation FF
 
Quality Assessment of Qualcomm Patents for the IoT(Internet of Things) Connec...
Quality Assessment of Qualcomm Patents for the IoT(Internet of Things) Connec...Quality Assessment of Qualcomm Patents for the IoT(Internet of Things) Connec...
Quality Assessment of Qualcomm Patents for the IoT(Internet of Things) Connec...
 
Biweekly Financial Commentary 08 06 16
Biweekly Financial Commentary 08 06 16Biweekly Financial Commentary 08 06 16
Biweekly Financial Commentary 08 06 16
 
Characteristics of Patent Trolls' Monetization Assets
Characteristics of Patent Trolls' Monetization AssetsCharacteristics of Patent Trolls' Monetization Assets
Characteristics of Patent Trolls' Monetization Assets
 
Biweekly Financial Commentary 07 03 26
Biweekly Financial Commentary 07 03 26Biweekly Financial Commentary 07 03 26
Biweekly Financial Commentary 07 03 26
 
Biweekly Financial Commentary 06 12 04
Biweekly Financial Commentary 06 12 04Biweekly Financial Commentary 06 12 04
Biweekly Financial Commentary 06 12 04
 
Eu desisti mesmo!
Eu desisti mesmo!Eu desisti mesmo!
Eu desisti mesmo!
 
Era digital
Era digitalEra digital
Era digital
 
Internet of Things (IoT) Strategic Patent R&D for New Value Creation
Internet of Things (IoT) Strategic Patent R&D for New Value CreationInternet of Things (IoT) Strategic Patent R&D for New Value Creation
Internet of Things (IoT) Strategic Patent R&D for New Value Creation
 
FinTech, Internet of Things & Patents
FinTech, Internet of Things & PatentsFinTech, Internet of Things & Patents
FinTech, Internet of Things & Patents
 
Nel photos superbes
Nel photos superbesNel photos superbes
Nel photos superbes
 
Automotive Big Data Applications Insights from Patents
Automotive Big Data Applications Insights from PatentsAutomotive Big Data Applications Insights from Patents
Automotive Big Data Applications Insights from Patents
 
Ib.2008
Ib.2008Ib.2008
Ib.2008
 
Ivanščica 09
Ivanščica 09Ivanščica 09
Ivanščica 09
 

Similar a Apache CloudStack: API to UI (STLLUG)

What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
Brian Bullard
 
Business Intelligent
Business Intelligent Business Intelligent
Business Intelligent
Tuan Luong
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
Nitin Mehta
 

Similar a Apache CloudStack: API to UI (STLLUG) (20)

CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-Day
 
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
 
CloudStack Best Practice in PPTV
CloudStack Best Practice in PPTVCloudStack Best Practice in PPTV
CloudStack Best Practice in PPTV
 
Open stack ha design & deployment kilo
Open stack ha design & deployment   kiloOpen stack ha design & deployment   kilo
Open stack ha design & deployment kilo
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
 
Citrix Cloud Platform
Citrix Cloud PlatformCitrix Cloud Platform
Citrix Cloud Platform
 
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
 
Intro to CloudStack
Intro to CloudStackIntro to CloudStack
Intro to CloudStack
 
Business Intelligent
Business Intelligent Business Intelligent
Business Intelligent
 
Cloudstack for beginners
Cloudstack for beginnersCloudstack for beginners
Cloudstack for beginners
 
Cloud stack for_beginners
Cloud stack for_beginnersCloud stack for_beginners
Cloud stack for_beginners
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Cloud Computing Platform-CloudStack
Cloud Computing Platform-CloudStackCloud Computing Platform-CloudStack
Cloud Computing Platform-CloudStack
 
XenServer Virtualization In Cloud Environments
XenServer Virtualization In Cloud EnvironmentsXenServer Virtualization In Cloud Environments
XenServer Virtualization In Cloud Environments
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Introduction to linux containers
Introduction to linux containersIntroduction to linux containers
Introduction to linux containers
 
OpenVZ Linux Containers
OpenVZ Linux ContainersOpenVZ Linux Containers
OpenVZ Linux Containers
 
Tips Tricks and Tactics with Cells and Scaling OpenStack - May, 2015
Tips Tricks and Tactics with Cells and Scaling OpenStack - May, 2015Tips Tricks and Tactics with Cells and Scaling OpenStack - May, 2015
Tips Tricks and Tactics with Cells and Scaling OpenStack - May, 2015
 

Más de Joe Brockmeier

Bootstrapping coverage
Bootstrapping coverageBootstrapping coverage
Bootstrapping coverage
Joe Brockmeier
 

Más de Joe Brockmeier (8)

Thinking inside the box (shared)
Thinking inside the box (shared)Thinking inside the box (shared)
Thinking inside the box (shared)
 
Community Over Code: How to Build a Successful Project
Community Over Code: How to Build a Successful ProjectCommunity Over Code: How to Build a Successful Project
Community Over Code: How to Build a Successful Project
 
Introduction to Atomic: Tailoring a Trusted OS for Containers
Introduction to Atomic: Tailoring a Trusted OS for ContainersIntroduction to Atomic: Tailoring a Trusted OS for Containers
Introduction to Atomic: Tailoring a Trusted OS for Containers
 
Sharing Apache's Goodness: How We Should be Telling Apache's Story
Sharing Apache's Goodness: How We Should be Telling Apache's StorySharing Apache's Goodness: How We Should be Telling Apache's Story
Sharing Apache's Goodness: How We Should be Telling Apache's Story
 
Solving the Package Problem
Solving the Package ProblemSolving the Package Problem
Solving the Package Problem
 
Apache CloudStack: From API to UI (NYLUG)
Apache CloudStack: From API to UI (NYLUG)Apache CloudStack: From API to UI (NYLUG)
Apache CloudStack: From API to UI (NYLUG)
 
How I Learned to Stop Worrying, and Love Open Source Software Foundations
How I Learned to Stop Worrying, and Love Open Source Software FoundationsHow I Learned to Stop Worrying, and Love Open Source Software Foundations
How I Learned to Stop Worrying, and Love Open Source Software Foundations
 
Bootstrapping coverage
Bootstrapping coverageBootstrapping coverage
Bootstrapping coverage
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Apache CloudStack: API to UI (STLLUG)

  • 1. Apache CloudStack: From API to UI Joe Brockmeier PMC Member Apache CloudStack jzb@apache.org Twitter: @jzb | Freenode: jzb
  • 2. Five Six Characteristics of Clouds • On-Demand Self-Service • Broad Network Access • Resource Pooling • Rapid Elasticity • Measured Service • API Access
  • 3. Cloud Service Models USER CLOUD a.k.a. SOFTWARE AS A SERVICE Single application, multi-tenancy, network-based, one-to-many delivery of applications, all users have same access to features. Examples: Salesforce.com, Google Docs, Red Hat Network/RHEL DEVELOPMENT CLOUD a.k.a. PLATFORM-AS-A-SERVICE Application developer model, Application deployed to an elastic service that autoscales, low administrative overhead. No concept of virtual machines or operating system. Code it and deploy it. Examples: VMware CloudFoundry, Google AppEngine, Windows Azure, Rackspace Sites, Red Hat OpenShift, Active State Stackato, Appfog SYSTEMS CLOUD a.k.a INFRASTRUCTURE-AS-A-SERVICE Servers and storage are made available in a scalable way over a network. Examples: EC2,Rackspace CloudFiles, OpenStack, CloudStack, Eucalyptus, OpenNebula
  • 5. What is Apache CloudStack? • Open Source (Apache-Licensed) IaaS • Community of Users and Providers • Written in Java* • Provides a Turn-Key “Stack” for Running Public, Private, or Hybrid Clouds • Hypervisor Agnostic* • Time-Based Releases
  • 6. In the beginning… • Started as VMOps Cloud Stack (2008) • Became Cloud.com in 2010 • Released CloudStack under GPLv3 – but Open Core (May 2010) • Acquired by Citrix (July 2011) • Entirely Open Source (August 2011)
  • 7. Going to Apache • Relicensed & Proposed to Apache (April 3, 2012) • Accepted as an Incubating Project (April 16, 2012) • First Major Release, 4.0.0-incubating (November 6, 2012) • First Minor Release, 4.0.1-incubating (February 12, 2013)
  • 8. Why Apache? • Known and Proven Governance Model • Active Mentoring of New Projects • 100% Community-Driven • More than 3,000 Developers • Many Successful Projects: Apache HTTPD, Tomcat, Hadoop, Cassandra, Lucene, e tc.
  • 9. Apache Process • 100% Community-Driven • “If It Didn’t Happen on the Mailing List…” • Clear Governance (PPMC, Committer, Contributor, etc.) • Community Over Code • Rigorous Attention to Licenses • Can Seem Bureaucratic
  • 12. Hypervisor Support • KVM • XenServer • Xen Cloud Platform • VMware via vCenter • Bare Metal via IPMI
  • 13. CloudStack Terminology • Zone: Availability zone, aka Regions. Could be worldwide. Different data centers • Pods: Racks or aisles in a data center • Clusters: Group of machines with a common type of Hypervisor • Host: A Single server • Primary Storage: Shared storage across a cluster • Secondary Storage: Shared storage in a single Zone
  • 14. CloudStack Architecture Internet  Hypervisor is the basic unit of CloudStack Management scale. Server Zone 1  Cluster consists of one ore more hosts of same hypervisor L3 core  All hosts in cluster have access to shared (primary) storage Pod 1 Access Layer Pod N Secondary  Pod is one or more …. Storage clusters, usually with L2 Cluster N switches.  Availability Zone has one or …. more pods, has access to secondary storage. Cluster 1  One or more zones represent Host 1 cloud Primary Storage Host 2
  • 15. CloudStack Storage • Primary Storage: – Anything that can be mounted on the node of a cluster. – Cluster LVM…iSCSI… – Holds disk images of running VMs – Support for CEPH with KVM hypervisors • Secondary Storage: – Available across the zone – Holds snapshots and templates (image repo) – Can use OpenStack swift or any object store (Gluster FS…) – New support for Caringo • Can use NFS for both to start • Storage abstraction refactoring underway in 4.1.0 and 4.2.0
  • 16. Networking • Extremely flexible to: – Provide isolation with VLANs – Provide isolation at L3 with shared L2 (scalability) – Support hardware devices that exposes API – Deployed on existing networking infrastructure – Support new networking paradigm (SDN) • Support for Nicira Virtual P • Extensive use of Open VSwitch
  • 17. Management Server • All UI functionality is available as an API call • Restful API – Unauthenticated API on 8096 for localhost (disabled by default) – Authenticated on port 8080 – Responses in XML or JSON
  • 18. Highly Scalable • Up to 10K resources managed per management server node • Internal testing w/software simulators shows up to 30K physical resources and 30K VMs managed by 4 management server nodes. • Real production deployments of tens of thousands of resources • See Alex Huang’s presentation: http://is.gd/alexh_scale
  • 19. CloudStack Allocation • How are VMs placed, storage allocated, etc.? • CloudStack has several defaults – First fit – Fill first – Disperse • Don’t like those? Create your own! • Allows over-provsioning • OS Preference
  • 20. High Availability • RFMTTR – “really fast mean time to recovery.” • CloudStack is not (alone) a magical HA solution. • Watches HA-enabled VMs to ensure they’re up, and that the hypervisor it’s on is up. Will restart on another if the hypervisor goes down. • Redundant router.
  • 21. Load Balancing • Uses HA Proxy • CloudStack supports load-balancing for distributing traffic to its instances • Choose between round-robin, source, or least connections • Choose stickiness policy (source, lbcookie, appcookie)
  • 22. Snapshots • CloudStack allows you to take snapshots manually or set up recurring snapshots. • Snapshots can be managed automagically (keep N number) and manually (delete snapshot manually). • Can be turned into templates or volumes to be used by other instances.
  • 23. CloudStack Networking • CloudStack manages – DHCP – VLAN allocation – Firewall – NAT/Port forwarding – Routing – VPN – Load Balancing • CloudStack can manage physical network hardware (F5-Big IP, NetScaler, Juniper SRX)
  • 24. CloudStack Networking Types • CloudStack offers Basic and Advanced Networking – Basic: Easy, can only be one physical network • Every host, system VM, and guest instance has a unique IP – Advanced: Allows multiple physical networks • Each account has a public IP, assigned to virtual router, guest IP range (e.g. 10.0.1.10/24), and VLAN ID for the isolated guest network • Guests communicate via their own dedicated VLAN
  • 25. CloudStack Networks • Management Network: Used by hypervisors and management server to communicate • Private Network: Default network for system VMs (virtual router, secondary storage VM, console proxy VM) • Public Network: Public-facing (e.g. the Internet) • Guest Network: Network VMs are provisioned on • Link-local Network: Network used for communication between hypervisor and system VMs. (RFC 3927)
  • 26. Security Groups • Traditional isolation has been via VLAN • VLANs provide isolation, but at the cost of scaling – Standard limit is 4,096 VLANs – Hardware that supports upper limit is expensive – What happens with 4,097? • Amazon and others use Layer 3 isolation (Security Groups)
  • 27. Security Groups • Assumes a quasi-trusted Layer 2 network • Filtering/isolation happens at the bridge level (think ebtables) • Deny by default
  • 28. Accounts, Domains, and Projects • CloudStack has a top-level domain called ROOT • You can create sub-domains • You can create 3 types of accounts, admins, domain-admins, or users • Projects can be used to hold resources for time- limited projects • Supports LDAP integration • CloudStack’s account system is very simple – don’t make it more complicated!
  • 29. Usage Accounting • Provides stats that can be used for billing (but is not a billing solution) • Usage stats show: VM count, CPU usage, disk allocation and use, network usage over time. • Integration howtos for importing to Excel, Ubersmith, Amysta, and Cloud Portal.
  • 30. APIs • Root Admin, Domain Admin, User • Set of methods available over HTTP(S) • Authenticated on 8080 w/Keys • Unauthenticated on 8096 (off by default) • Python + Ruby clients available
  • 31.
  • 32. AWS EC2 and S3 Compatibility • Includes an EC2/S3 compatibility layer • See: – http://wiki.cloudstack.org/display/RelOps/EC2+AP I+support+in+CloudStack – http://www.slideshare.net/sebastiengoasguen/clo udstack-ec2-configuration • Euca Tools, Boto, etc. should work with CloudStack
  • 33. CloudMonkey • New ASF CloudStack CLI • Python code, built using Marvin • https://cwiki.apache.org/CLOUDSTACK/clouds tack-cloudmonkey-cli.html • Available from CloudStack source or pypi: – http://pypi.python.org/pypi/cloudmonkey/
  • 34. Use Cases • Private Cloud • Dual-Workload Private Cloud • Public Cloud (ISP/Providers) • Hybrid Cloud • Small to Very, Very Large
  • 35. Zynga • Online Games • Hybrid Cloud (Move workloads between “zCloud” and public cloud) 80/20 split • North of 30K Nodes
  • 36. Datapipe • Public Cloud • Geo-distributed: – U.S. (NJ & San Jose, CA) – Hong Kong – Shanghai – London – Iceland (w/in 90 days) • Smaller (< 100 Hosts) but massively distributed • See: http://is.gd/datapipe_cs
  • 37. ISWest • Hosted IaaS Clouds (Private Environment) from Dedicated Servers • Most Customers are Small (< 15 VMs) • Mix of Hypervisors • Functioning Cloud in “a little over a month.”
  • 39. DevCloud • DevCloud is a VirtualBox image w/nested virt. • Grab the DevCloud image from: http://wiki.cloudstack.org/display/COMM/DevCloud • Log in via the GUI: http://localhost:8080/client • SSH to DevCloud: ssh -p 2222 root@localhost Username: admin Password: password • DevCloud KVM – effort to run DevCloud on a KVM host
  • 40. CloudStack Runbook • Minimal install (1 server) • Written by David Nalley w/fixes from the community • http://people.apache.org/~ke4qqq/runbook/ • Focuses on CentOS w/KVM – other runbooks in process for Ubuntu w/Xen or KVM.
  • 41. Direction • Currently on a Four-Month Release Cycle • 4.1.0 Expected Early April, 4.2.0 in August • 4.0.2 “Any Day Now” • Releases Supported Until Next Major Feature Release (e.g., 4.0.0, 4.0.x until 4.1.0) • Last Major Release Will Receive Support for 12 Months (hasn’t happened yet)
  • 42. Expected in 4.1.0 • AutoScale: Work with loadbalancers (like NetScaler) to scale up/down resources. • Resize Volumes for Instances • OpenVSwitch Support for KVM • API Request Throttling • AWS-like Regions • Persistent Networks without Running Instances
  • 43. Get Involved • Main Site: CloudStack.org • IRC: #cloudstack and #cloudstack-dev • Follow @cloudstack on Twitter • Lots of Presos: http://slideshare.net/cloudstack • Mailing Lists: http://cloudstack.org/discuss/mailing- lists.html
  • 44. Contact Me Email: jzb@apache.org Phone: +1 314-669-4JZB (4592) Blog: http://dissociatedpress.net/ Twitter:

Notas del editor

  1. Also mention business focus, lifecycle (incubator to attic), ability to change (modulo some difficulty).
  2. We now have more than 160 people who’ve submitted patches that have been included into master or a release according to gitshortlog. Also a larger community that has participated in writing documentation on the wiki, helping other users in IRC, and created integrations, etc.
  3. A user can belong to only one Account, .ie. the same User cannot belong to multiple Accounts.Whenever creating an account at any domain level it can be of two types - Admin or user. If account == Admin then he will be domain admin of that domain and if created with type=user he will be a regular account under that domain.Admin created at ROOT level is called ROOT admin and since ROOT is the top domain he has privileges to act on all the resources.Username is unique in a Domain across Accounts in that Domain. The same username can exist in other domains, including subdomains.Account name is unique in a domain. The same Account name can exist in other domains, including subdomains.Domain name can repeat as long as the full pathname from ROOT is unique. For ex, you can have ROOT/d1, as well as ROOT/foo/d1, and ROOT/bar/d1.Resources belong to an Account, not individual users in that account. Billing, resource limits etc are maintained by Account, not usernames.CloudStack allows to create 3 different types of accounts --&gt; admin/domain-admin or user account. All the roles (admin, domain admins and user) are attached at account level.Under the account all the users have the same privileges. There are no role based users in one account.We can have multiple admins for the same domain.All the domains get created under the ROOT domain.