SlideShare una empresa de Scribd logo
1 de 35
Apache CloudStack
Santhosh Kumar Edukulla
Agenda
• Overviewof CloudStack
• Few numbers, Users, Introduction etc.
• CloudStack Overview andArchitecture.
• Demo of CloudStack
• CloudStack Use Cases, Community and Getting Involved
• Q&A
What is Apache CloudStack?
Apache CloudStack is a scalable, multi-tenant, open source, purpose-
built, cloud orchestration platform for delivering turnkey Infrastructure-
as-a-Service clouds. the most mature, most scalable, most proven IaaS
platform available today.
Characteristics of Clouds
• On-Demand Self-Service
• Broad Network Access
• Resource Pooling
• Rapid Elasticity
• Measured Service
• API Access
CLOUD VIRTUALIZATION
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
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
CloudStack History
• 2008 – Vmops launches (rebrands Cloud.com)
• April 2010 – Cloud.com Releases CloudStack under GPLv3
• July 2011 - Citrix acquires CloudStack
• April 2012 - CloudStack donated to Apache Software
Foundation
• November 2012 – First Apache CloudStack Release (4.0)
• March 2013 - CloudStack becomes a top-level Apache project
• 2014 – Majority of committers are not from Citrix
CloudStack Users
(Education/Enterprises/Governments)
9
CloudStack Users
Few Salient notes:
• Open Source (Apache-Licensed)
IaaS
• Vast Community of Users and
Providers
• Written in Java*
• Hypervisor Agnostic
• Time-Based Releases
• Proven product
• Strong Apache governance model
• 26 k commits
• Peaked at 2.5 Million lines of code
• 24k unique IP’s download our
packages in last 12 months
• 200 active code contributors
• 81 project committers
• 32 PMC members (20 organizations)
• Over 100 people working on
translation
• 2500 mailing list msgs per month
CloudStack Architecture
CloudStack Layered view
Commodity
compute
StorageNetworking
Hypervisor
CMP - Orchestration layer
orchestration API
eCommerce Platform
Choice of Hypervisor (KVM, VMWare,
Xen, hyper-V)
Apache CloudStack
Ecommerce platform
CloudStack API
Billing
Config
Management
Networking compute Storage
PaaS Developer tooling
Multi-cloud
management
CloudStack Deployment View
Pod 1
….
Cluster N
Access Layer
Host 2
Cluster 1
Simple view of CloudStack Architecture
Host 1
 Hypervisor is the basic unit of
scale.
 Cluster consists of one ore
more hosts of same hypervisor
 All hosts in cluster have access
to shared (primary) storage
 Pod is one or more clusters,
usually with L2 switches.
 Availability Zone has one or
more pods, has access to
secondary storage.
 One or more zones represent
cloud
Primary
Storage
Zone 1
….
L3 core
Secondary
Storage
Pod N
CloudStack
Management
Server
Internet
What CloudStack Provides
Feature Highlights
•Easy Installation
•Simple to configure and use in minutes.
•Broad Hypervisor support(KVM, XenServer, Xen Cloud Platform,
VMware via vCenter, Bare Metal via IPMI)
•Easy plugin model
•AWS API fidelity
•Scalability, High Availability, Load Balancing
•Broad vendor hardware for networking, storage support
•Choice of interfaces
— Web UI, command line, REST-based API
• Developer friendly, easy to get started, add, refactor,
contribute..(We will see in demo..)
• It’s the heart of the CloudStack system.
• Manages the assignmentof guest VMs to particularhosts. Uses algorithms like
First fit, Disperse, Fill first etc, supports overprovisioning.
• Manages the assignmentof public and privateIP addressesto particularaccounts
• Manages the allocationof storageto guestsas virtual disks.Managessnapshots,
templates,and ISO images, possibly replicating them acrossdata centers
The Management Server
Compute
CloudStack Provides On-demand
Access to Infrastructure Through a
Self-Service Portal
Citrix Confidential - Do Not Distribute
Network Storage
Admin
Users
Org A
Admin
Users
Org B
Users
End User
Admin
• CloudStack provides anAPI that gives programmaticaccessto all the
management featuresavailable in the UI
• The API enables the creation of command line tools and new user interfaces
to suit particular needs
• Authenticated on 8080 w/Keys
• Unauthenticated on 8096 (off by default)
• Python + Ruby clients available
• Responses in XML or JSON
API and Extensibility
Virtual Machine Management
Users
Start
Stop
Restart
Destroy
VM Operations Console Access
• CPU Utilized
• Network Read
• Network Writes
VM Status
Change
Service Offering
2 CPUs
1 GB
RAM
20 GB
20
Mbps
4 CPUs
4 GB
RAM
200 GB
100
Mbps
Volume & Snapshot Management
Volume
VM 1Add / Delete
Volumes
Schedule
Snapshots
Hourly
Daily
Weekly
Monthly
Now
Create Templates
from Volumes
Volume Template
View Snapshot
History
….
12/2/2012 7.30 am 2/2/2012 7.30 am
Open Platform to Suit Customer Needs
Compute
XenServer VMware KVMOracle VM Bare metal
Hypervisor
Storage
NFS
Fiber
Channel
Swift
Block & Object
Local Disk iSCSI
Network
Network
Type
Load
balancer
Isolation Firewall VPN
Network & Network Services
Multi-tenancy & Account
Management • Domain is a unit of
isolation that
represents a customer
org, business unit or a
reseller
• Domain can have
arbitrary levels of sub-
domains
• A Domain can have
one or more accounts
• An Account represents
one or more users and
is the basic unit of
isolation
• Admin can limit
resources at the
Account or Domain
Admin
Cloud
Domain
Org A
Admin
Domain
ResellerA
Sub-Domain
Org C
Admin
User 1
User 2
Account
Group B
GroupA
Account
Resources
VMs, IPs,
Snapshots…
Resources
VMs, IPs,
Snapshots…
Primary:
• Primarystorageis associatedwith a cluster
• Storesthe disk volumes for all the VMs running on
hosts in a cluster
Secondary:
• Secondary storage is associated with a zone and
is available to all hosts in that zone.
• Stores Templates - OS images used to createVMs,
ISO,Disk volume snapshots(saved copies of VM
data)
Cloud Infrastructure – Storage
• One or more hosts grouped
into a cluster
• One or more clusters
groupedinto a pod
• One or more pods grouped into a zone
• One or more zones
controlledby one
managementserver
Cloud Infrastructure - Summary
Pod
Zone
Second
ary
Storag
e
CloudStack
Management
Server
CloudStack Networking
• Network Services: CloudStack manages various network services
viz., DHCP, VLAN allocation, Firewall, NAT/Port forwarding, routing,
VPN, Load Balancing, supported by various network hardware
vendors.
• Traffic Types: Management network, guest network, private network,
public network, link local network.
• Network Modes: Basic and Advanced
Basic Networking:
Customer 1 Customer 2
192.168.1.55192.168.1.56192.168.1.57 192.168.1.58192.168.1.59192.168.1.60
Intern
et
Physica
l Router
CS
Virtual
Router
VM
1
VM
2
VM
3
VM
1
VM
2
VM
3
• All zone tenants share a single flat
public network
• Tenant isolation provided by
Security Groups
• Hypervisor level firewall IP Address
filtering
• Layer 3 Isolation
• Scales much better than VLANs
• CloudStack virtual system provides
dhcp, dns services etc.
• Multiple VLANs for isolation
• L2TP-based VPN
• Virtual routeris gateway
• Load balancer available
• 1:1 NAT
• Meteringdata
• One virtual router per account
• Does not scale as well
Advanced Networking:
Intern
et
Physica
l Router
CS
Virtual
Router
1
VM VM VM
CS
Virtual
Router
1
VM VM VM
Public Network
Customer Private
Networks
2 3
Customer 1
2 3
Customer 2
VLAN 100 VLAN 200
Cloud Infrastructure – Large-Scale
Redundant Network
Secondary
Storage Servers
Primary
Storage
NFS
Secondary
Storage
Pod1
Pod2
Layer-3 switches with
firewall modules
Layer-2 switches
Internet
Pyrimar
Storage
Primary
Storage
Primary
Storage
NFS
Secondary
Storage
Internet
Computing Nodes
Managemen
t Server
Cluster
Primary
Storage Servers
Let’s Build Our Cloud 
Requirements and configuration…
Demo….
CloudStack Collaboration
Conferences
Tooling and Support System
• Marvin
• CloudMonkey
• Simulator
• DevCloud
• Ansible Recipes
• Vagrant Support
• Dockerized CS
Use Cases(Many…)
• Private Cloud
• Dual-Workload Private Cloud
• Public Cloud (ISP/Providers)
• Hybrid Cloud
• Small to Very, Very Large
• DevOps
• AWS “insourcing”
Getting Involved…
• website : http://cloudstack.apache.org/
• Mailing lists :
• users-subscribe@cloudstack.apache.org
• dev-subscribe@cloudstack.apache.org
• Twitter: #cloudstack
• Presentations: http://slideshare.net/cloudstack
• IRC: #CloudStackon irc.freenode.net
• GitHub : https://github.com/apache/cloudstack
Q && A
Thanks!
Questions: ?
if “I KNOW”:
return AnswerFactory.get_answer (“AnswerType”)
else:
“will find out and let you know”
Santhosh Kumar Edukulla
santhoshedukulla@apache.org
Santhosh.edukulla@gmail.com

Más contenido relacionado

La actualidad más candente

Kafka replication apachecon_2013
Kafka replication apachecon_2013Kafka replication apachecon_2013
Kafka replication apachecon_2013
Jun Rao
 
What CloudStackers Need To Know About LINSTOR/DRBD
What CloudStackers Need To Know About LINSTOR/DRBDWhat CloudStackers Need To Know About LINSTOR/DRBD
What CloudStackers Need To Know About LINSTOR/DRBD
ShapeBlue
 

La actualidad más candente (20)

Deep dive into azure virtual machines
Deep dive into azure virtual machinesDeep dive into azure virtual machines
Deep dive into azure virtual machines
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 
Kafka replication apachecon_2013
Kafka replication apachecon_2013Kafka replication apachecon_2013
Kafka replication apachecon_2013
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Ingress overview
Ingress overviewIngress overview
Ingress overview
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Scaling Monitoring At Databricks From Prometheus to M3
Scaling Monitoring At Databricks From Prometheus to M3Scaling Monitoring At Databricks From Prometheus to M3
Scaling Monitoring At Databricks From Prometheus to M3
 
Cloudstack for beginners
Cloudstack for beginnersCloudstack for beginners
Cloudstack for beginners
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
What's Coming in CloudStack 4.19
What's Coming in CloudStack 4.19What's Coming in CloudStack 4.19
What's Coming in CloudStack 4.19
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
 
Kafka 101
Kafka 101Kafka 101
Kafka 101
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
What CloudStackers Need To Know About LINSTOR/DRBD
What CloudStackers Need To Know About LINSTOR/DRBDWhat CloudStackers Need To Know About LINSTOR/DRBD
What CloudStackers Need To Know About LINSTOR/DRBD
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Docker Networking: Control plane and Data plane
Docker Networking: Control plane and Data planeDocker Networking: Control plane and Data plane
Docker Networking: Control plane and Data plane
 

Destacado

New Features for Ceph with Cinder and Beyond
New Features for Ceph with Cinder and BeyondNew Features for Ceph with Cinder and Beyond
New Features for Ceph with Cinder and Beyond
OpenStack Foundation
 

Destacado (6)

Cloudstack 101 - an introduction to Coudstack
Cloudstack 101 - an introduction to CoudstackCloudstack 101 - an introduction to Coudstack
Cloudstack 101 - an introduction to Coudstack
 
Introduction to cloudstack 4.2 networking
Introduction to cloudstack 4.2 networkingIntroduction to cloudstack 4.2 networking
Introduction to cloudstack 4.2 networking
 
Integrating CloudStack & Ceph
Integrating CloudStack & CephIntegrating CloudStack & Ceph
Integrating CloudStack & Ceph
 
Building Clouds with Apache CloudStack - the business use-cases
Building Clouds with Apache CloudStack - the business use-casesBuilding Clouds with Apache CloudStack - the business use-cases
Building Clouds with Apache CloudStack - the business use-cases
 
New Features for Ceph with Cinder and Beyond
New Features for Ceph with Cinder and BeyondNew Features for Ceph with Cinder and Beyond
New Features for Ceph with Cinder and Beyond
 
Cloudstack UI Customization
Cloudstack UI CustomizationCloudstack UI Customization
Cloudstack UI Customization
 

Similar a CloudStack Overview

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

Similar a CloudStack Overview (20)

Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStack
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
 
Intro to CloudStack
Intro to CloudStackIntro to CloudStack
Intro to CloudStack
 
2014-09-15 cloud platform master class
2014-09-15 cloud platform master class2014-09-15 cloud platform master class
2014-09-15 cloud platform master class
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
 
VMworld 2013: Virtualized Network Services Model with VMware NSX
VMworld 2013: Virtualized Network Services Model with VMware NSX VMworld 2013: Virtualized Network Services Model with VMware NSX
VMworld 2013: Virtualized Network Services Model with VMware NSX
 
Txlf2012
Txlf2012Txlf2012
Txlf2012
 
CloudStackFinalProject
CloudStackFinalProjectCloudStackFinalProject
CloudStackFinalProject
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
 
Cloud stack for_beginners
Cloud stack for_beginnersCloud stack for_beginners
Cloud stack for_beginners
 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computing
 
CloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen JapanCloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen Japan
 
9-cloud-computing.pdf
9-cloud-computing.pdf9-cloud-computing.pdf
9-cloud-computing.pdf
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
 
Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...
Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...
Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...
 
Presentation citrix cloud platform for infrastructure as a service
Presentation   citrix cloud platform for infrastructure as a servicePresentation   citrix cloud platform for infrastructure as a service
Presentation citrix cloud platform for infrastructure as a service
 
CloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWestCloudStack - LinuxFest NorthWest
CloudStack - LinuxFest NorthWest
 
SoftLayer Cloud Services
SoftLayer Cloud ServicesSoftLayer Cloud Services
SoftLayer Cloud Services
 

Último

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 

CloudStack Overview

  • 2. Agenda • Overviewof CloudStack • Few numbers, Users, Introduction etc. • CloudStack Overview andArchitecture. • Demo of CloudStack • CloudStack Use Cases, Community and Getting Involved • Q&A
  • 3. What is Apache CloudStack? Apache CloudStack is a scalable, multi-tenant, open source, purpose- built, cloud orchestration platform for delivering turnkey Infrastructure- as-a-Service clouds. the most mature, most scalable, most proven IaaS platform available today.
  • 4. Characteristics of Clouds • On-Demand Self-Service • Broad Network Access • Resource Pooling • Rapid Elasticity • Measured Service • API Access CLOUD VIRTUALIZATION
  • 5. 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 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
  • 7. CloudStack History • 2008 – Vmops launches (rebrands Cloud.com) • April 2010 – Cloud.com Releases CloudStack under GPLv3 • July 2011 - Citrix acquires CloudStack • April 2012 - CloudStack donated to Apache Software Foundation • November 2012 – First Apache CloudStack Release (4.0) • March 2013 - CloudStack becomes a top-level Apache project • 2014 – Majority of committers are not from Citrix
  • 10. Few Salient notes: • Open Source (Apache-Licensed) IaaS • Vast Community of Users and Providers • Written in Java* • Hypervisor Agnostic • Time-Based Releases • Proven product • Strong Apache governance model • 26 k commits • Peaked at 2.5 Million lines of code • 24k unique IP’s download our packages in last 12 months • 200 active code contributors • 81 project committers • 32 PMC members (20 organizations) • Over 100 people working on translation • 2500 mailing list msgs per month
  • 12. CloudStack Layered view Commodity compute StorageNetworking Hypervisor CMP - Orchestration layer orchestration API eCommerce Platform Choice of Hypervisor (KVM, VMWare, Xen, hyper-V) Apache CloudStack Ecommerce platform CloudStack API Billing Config Management Networking compute Storage PaaS Developer tooling Multi-cloud management
  • 14. Pod 1 …. Cluster N Access Layer Host 2 Cluster 1 Simple view of CloudStack Architecture Host 1  Hypervisor is the basic unit of scale.  Cluster consists of one ore more hosts of same hypervisor  All hosts in cluster have access to shared (primary) storage  Pod is one or more clusters, usually with L2 switches.  Availability Zone has one or more pods, has access to secondary storage.  One or more zones represent cloud Primary Storage Zone 1 …. L3 core Secondary Storage Pod N CloudStack Management Server Internet
  • 16. Feature Highlights •Easy Installation •Simple to configure and use in minutes. •Broad Hypervisor support(KVM, XenServer, Xen Cloud Platform, VMware via vCenter, Bare Metal via IPMI) •Easy plugin model •AWS API fidelity •Scalability, High Availability, Load Balancing •Broad vendor hardware for networking, storage support •Choice of interfaces — Web UI, command line, REST-based API • Developer friendly, easy to get started, add, refactor, contribute..(We will see in demo..)
  • 17. • It’s the heart of the CloudStack system. • Manages the assignmentof guest VMs to particularhosts. Uses algorithms like First fit, Disperse, Fill first etc, supports overprovisioning. • Manages the assignmentof public and privateIP addressesto particularaccounts • Manages the allocationof storageto guestsas virtual disks.Managessnapshots, templates,and ISO images, possibly replicating them acrossdata centers The Management Server
  • 18. Compute CloudStack Provides On-demand Access to Infrastructure Through a Self-Service Portal Citrix Confidential - Do Not Distribute Network Storage Admin Users Org A Admin Users Org B Users End User Admin
  • 19. • CloudStack provides anAPI that gives programmaticaccessto all the management featuresavailable in the UI • The API enables the creation of command line tools and new user interfaces to suit particular needs • Authenticated on 8080 w/Keys • Unauthenticated on 8096 (off by default) • Python + Ruby clients available • Responses in XML or JSON API and Extensibility
  • 20. Virtual Machine Management Users Start Stop Restart Destroy VM Operations Console Access • CPU Utilized • Network Read • Network Writes VM Status Change Service Offering 2 CPUs 1 GB RAM 20 GB 20 Mbps 4 CPUs 4 GB RAM 200 GB 100 Mbps
  • 21. Volume & Snapshot Management Volume VM 1Add / Delete Volumes Schedule Snapshots Hourly Daily Weekly Monthly Now Create Templates from Volumes Volume Template View Snapshot History …. 12/2/2012 7.30 am 2/2/2012 7.30 am
  • 22. Open Platform to Suit Customer Needs Compute XenServer VMware KVMOracle VM Bare metal Hypervisor Storage NFS Fiber Channel Swift Block & Object Local Disk iSCSI Network Network Type Load balancer Isolation Firewall VPN Network & Network Services
  • 23. Multi-tenancy & Account Management • Domain is a unit of isolation that represents a customer org, business unit or a reseller • Domain can have arbitrary levels of sub- domains • A Domain can have one or more accounts • An Account represents one or more users and is the basic unit of isolation • Admin can limit resources at the Account or Domain Admin Cloud Domain Org A Admin Domain ResellerA Sub-Domain Org C Admin User 1 User 2 Account Group B GroupA Account Resources VMs, IPs, Snapshots… Resources VMs, IPs, Snapshots…
  • 24. Primary: • Primarystorageis associatedwith a cluster • Storesthe disk volumes for all the VMs running on hosts in a cluster Secondary: • Secondary storage is associated with a zone and is available to all hosts in that zone. • Stores Templates - OS images used to createVMs, ISO,Disk volume snapshots(saved copies of VM data) Cloud Infrastructure – Storage
  • 25. • One or more hosts grouped into a cluster • One or more clusters groupedinto a pod • One or more pods grouped into a zone • One or more zones controlledby one managementserver Cloud Infrastructure - Summary Pod Zone Second ary Storag e CloudStack Management Server
  • 26. CloudStack Networking • Network Services: CloudStack manages various network services viz., DHCP, VLAN allocation, Firewall, NAT/Port forwarding, routing, VPN, Load Balancing, supported by various network hardware vendors. • Traffic Types: Management network, guest network, private network, public network, link local network. • Network Modes: Basic and Advanced
  • 27. Basic Networking: Customer 1 Customer 2 192.168.1.55192.168.1.56192.168.1.57 192.168.1.58192.168.1.59192.168.1.60 Intern et Physica l Router CS Virtual Router VM 1 VM 2 VM 3 VM 1 VM 2 VM 3 • All zone tenants share a single flat public network • Tenant isolation provided by Security Groups • Hypervisor level firewall IP Address filtering • Layer 3 Isolation • Scales much better than VLANs • CloudStack virtual system provides dhcp, dns services etc.
  • 28. • Multiple VLANs for isolation • L2TP-based VPN • Virtual routeris gateway • Load balancer available • 1:1 NAT • Meteringdata • One virtual router per account • Does not scale as well Advanced Networking: Intern et Physica l Router CS Virtual Router 1 VM VM VM CS Virtual Router 1 VM VM VM Public Network Customer Private Networks 2 3 Customer 1 2 3 Customer 2 VLAN 100 VLAN 200
  • 29. Cloud Infrastructure – Large-Scale Redundant Network Secondary Storage Servers Primary Storage NFS Secondary Storage Pod1 Pod2 Layer-3 switches with firewall modules Layer-2 switches Internet Pyrimar Storage Primary Storage Primary Storage NFS Secondary Storage Internet Computing Nodes Managemen t Server Cluster Primary Storage Servers
  • 30. Let’s Build Our Cloud  Requirements and configuration… Demo….
  • 32. Tooling and Support System • Marvin • CloudMonkey • Simulator • DevCloud • Ansible Recipes • Vagrant Support • Dockerized CS
  • 33. Use Cases(Many…) • Private Cloud • Dual-Workload Private Cloud • Public Cloud (ISP/Providers) • Hybrid Cloud • Small to Very, Very Large • DevOps • AWS “insourcing”
  • 34. Getting Involved… • website : http://cloudstack.apache.org/ • Mailing lists : • users-subscribe@cloudstack.apache.org • dev-subscribe@cloudstack.apache.org • Twitter: #cloudstack • Presentations: http://slideshare.net/cloudstack • IRC: #CloudStackon irc.freenode.net • GitHub : https://github.com/apache/cloudstack
  • 35. Q && A Thanks! Questions: ? if “I KNOW”: return AnswerFactory.get_answer (“AnswerType”) else: “will find out and let you know” Santhosh Kumar Edukulla santhoshedukulla@apache.org Santhosh.edukulla@gmail.com