Introduction:Building Infrastructure-as-a-Service Clouds with Apache CloudStack
Agenda
• Introduction to CloudStack (15 minutes) Animesh Chaturvedi
• CloudStack User Experience and Demo (20 minutes) Sonny Chen
• CloudStack Architecture (30 minutes) Alex Huang
• DevCloud (30 minutes) Edison Su
• Apache & Participation (10 minutes) John Kinsella
• Q&A2
Who am I?
• Animesh Chaturvedi Senior Manager, Cloud Platform Group @Citrix Contributor, Apache CloudStack
3
Free LoaderContributor
4
What is Cloud Computing?
Service based
• On Demand self service
Shared resource pooling
• Computing resources are pooled to serve all consumers using a multi-tenant model
Rapid elasticity
• Quickly scale up or down
• Resources appear as limit less to consumers
Pay per use
• Services consumed are tracked with usage metrics and support many payment models
Ubiquitous network access
• Services are delivered over the network and accessed through internet technologies
Gartner defines cloud computing as “a style of computing where scalable and elastic IT-related capabilities are provided ‘as a service’ to customers using
Internet Technologies.”
Vivek Kundra, ex CIO in Obama Administration says “Just like water from the tap in your kitchen, cloud computing services can be turned on or off quickly as needed. Like at the water company, there is a team of dedicated professionals making sure the service provided is safe, secure and available on a 24/7 basis. When the tap isn’t on, not only are you saving water, but you aren’t paying for resources you don’t currently need”
Cloud ComputingService Models
5
Software as a Service (SaaS)• Use provider’s applications over a network • Example: SalesForce, GoogleApps,
YahooMail
Platform as a Service (PaaS)• Deploy customer-created applications to a
cloud • Example: : Microsoft Azure, Google App
Engine, Force.com, VMWare Cloud Foundry
Infrastructure as a Service (IaaS)• Rent processing, storage, network capacity,
and other fundamental computing resources• Example: Amazon EC2, CloudStack
What is CloudStack?
Secure, multi-tenant cloud orchestration platform
– Turnkey platform for delivering IaaS clouds
– Hypervisor agnostic– Massively scalable, secure and
open– Open source, open standards– Deploys on premise or as a
hosted solution
6
Build your cloud the way the world’s most successful clouds
are built
Compute
CloudStack Provides On-demand Access to Infrastructure Through a Self-Service Portal
Network Storage
Admin
Users
Org A
Admin
Users
Org BUsers
End User
Admin
CloudStack Supports Multiple Cloud Strategies
Multi-tenantPublic Cloud
• Dedicated resources• Security & total control• Internal network• Managed by Enterprise
or 3rd party
• Mix of shared and dedicated resources
• Elastic scaling• Pay as you go• Public internet, VPN
access
Hosted Enterprise Cloud
• Dedicated resources• Security• SLA bound• 3rd party owned and
operated
Private Clouds Public CloudsOn-premise
Enterprise Cloud
Feature Highlights• Broad Hypervisor support
— XenServer, KVM, VMware• Scalable architecture
— Support thousands of hosts and virtual machine guests
• High availability— Configurations that provide
automatic failover for virtual machines
• Virtual Networking to segment network traffic
• Ability to define service level definitions with specific resource footprints
• Choice of interfaces— Web UI, command line, APIs
9
CloudStack History
• Original company Cloud.com (2008)• Open source (GPLv3) as CloudStack (2010)• Acquired by Citrix (July 2011)• Relicensed under ASL v2 April 3, 2012• Accepted as Apache Incubating Project April 16, 2012• First Apache (ACS 4.0) released• Many non-Citrix contributors, committers, PPMC members
10
Who’s Building their Cloud with CloudStack?
• MSPs and Telcos• Web 2.0 Companies• “Enlightened” Enterprises
11