SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Tendances (20)

Cloud stack for_beginners
Cloud stack for_beginnersCloud stack for_beginners
Cloud stack for_beginners
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
 
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
 
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
 
Network virtualization
Network virtualizationNetwork virtualization
Network virtualization
 
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
 
Issues of OpenStack multi-region mode
Issues of OpenStack multi-region modeIssues of OpenStack multi-region mode
Issues of OpenStack multi-region mode
 
Openstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud NetworkingOpenstack Summit Vancouver 2018 - Multicloud Networking
Openstack Summit Vancouver 2018 - Multicloud Networking
 
Packet flow on openstack
Packet flow on openstackPacket flow on openstack
Packet flow on openstack
 
Volume Encryption In CloudStack
Volume Encryption In CloudStackVolume Encryption In CloudStack
Volume Encryption In CloudStack
 
VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2VMware Advance Troubleshooting Workshop - Day 2
VMware Advance Troubleshooting Workshop - Day 2
 
Implementing CloudStack's VPC feature
Implementing CloudStack's VPC featureImplementing CloudStack's VPC feature
Implementing CloudStack's VPC feature
 
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMHypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
 
Cloudstack for beginners
Cloudstack for beginnersCloudstack for beginners
Cloudstack for beginners
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
 
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStackMeetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStack
 
VLAN vs VXLAN
VLAN vs VXLANVLAN vs VXLAN
VLAN vs VXLAN
 
VMware vSphere 6.0 - Troubleshooting Training - Day 4
VMware vSphere 6.0 - Troubleshooting Training - Day 4VMware vSphere 6.0 - Troubleshooting Training - Day 4
VMware vSphere 6.0 - Troubleshooting Training - Day 4
 
What's Coming In CloudStack 4.18
What's Coming In CloudStack 4.18What's Coming In CloudStack 4.18
What's Coming In CloudStack 4.18
 
Automated CloudStack Deployment
Automated CloudStack DeploymentAutomated CloudStack Deployment
Automated CloudStack Deployment
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 
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
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 

Dernier

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
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
 

Dernier (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
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
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 

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