SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Apache CloudStack
   Evolution Proposal
Alex Huang
Software Architect, Citrix Systems
Design Goals

• Make it easier for developers to get started
• Allow developers with different skill sets to
  work on different parts of CloudStack
• Give operator the choice to deploy only parts
  of CloudStack that they want to use
• Allow CloudStack components to be written in
  languages other than Java
• Increase deployment’s availability and
  maintainability
Action Plan

• Disaggregate CloudStack services
• Clearly differentiate between automation,
  orchestration, and provisioning
• Switch to using well-known frameworks
• Allow better composition at the resource layer
• Change the deployment model for better
  resiliency
Disaggregating CloudStack
CloudStack Functional Layers
Pros & Cons
Pros                         Cons
• Easy for a small team to   • Interdependency in these layers
                               causes reliability problems.
  develop in                     – Contracts between layers cannot
                                   be enforced since each layer
• Easy to deploy                   cannot be individually tested.
                             • Developer skill set must range
                               from API design all the way to
                               system level programming to
                               effectively code in CloudStack
                             • CloudStack availability and
                               maintainability suffers because
                               layers with different availability
                               and maintainability requirements
                               are deployed in one process.
Action Plan

      Service                                  Purpose


Cloud-Engine       -   Presents a data center abstraction layer
                   -   Orchestration within the data center abstraction layer
                   -   Provisioning of the physical resources
                   -   Directory for services and service end points
Cloud-Access       - Account and directory connectors
                   - Authentication
                   - ACL & Governess

Cloud-API          - End User API & UI

Cloud-Management   - Management of physical resources
                   - Data Center automation
                   - Admin UI
CloudStack Service Properties

•   Independent life cycle
•   Independent scaling
•   Independent testing
•   RPC through reliable message queue
•   Notification through event systems
•   Individual database (even further in the
    future)
Cloud-Engine vs Cloud-API
Data Center Abstraction API      Cloud API
• Speaks in virtualization       • Speaks in service contracts
  terms (CPU, RAM, etc)             (service offerings, network
• Callers can specify               offerings, disk offerings)
  deployment destination         • Callers can only specify
  down to the host                  deployment destination
• Can be used to deploy             through resource dedication
  service VMs (such as SSVM      • Can only deploy user VMs
  and VR)                        • Contains business logic
• Contains orchestration logic
A Possible Future
Automation, Orchestration, &
       Provisioning
What is the difference?

• The key is the data center abstraction layer
   – Virtual Machine, Template, Nic, IP Address, Volume,
     Network, Rules, Snapshot
• Orchestration orchestrates within this abstraction
  layer
• Provisioning manifests concepts in abstraction
  layer on physical resources
• Automation orchestrates above the data center
  abstraction layer to bring greater functionality
Examples

• Orchestration
   – VM deploy, Volume creation, Network Creation, Network
     rules propagation
• Provisioning
   – Starting a VM on a hypervisor
   – The actual movement of a volume from one storage pool
     to another
• Automation
   –   HA Process
   –   Putting a resource into maintenance mode
   –   Uploading and downloading templates
   –   DR process
Why is this important?

• Cloud-Engine is still too big.
• Plugin partners need to clearly see the division in
  functionality between Cloud-Engine and their
  plugin.
• Disaggregating CloudStack Services allow
  developers to quickly add services utilizing Cloud-
  Engine
• Disaggregating Cloud-Engine allows partners to
  add more infrastructure to be utilized in the
  cloud.
Cloud-Engine Components

Component           Purpose
Orchestration       - Orchestration of the Data Center Abstraction Layer
DeploymentPlanner - Plans the deployment destination for virtual machine and
                    volumes
Compute             - Provisioning of the hypervisor
NetworkGuru         - Provides mapping of Network to physical network
NetworkElement      - Provides various network services
PrimaryDataStore    - Provisioning of storage
ImageStore          - Provisioning of templates
BackingStore        - Provisioning of backup storage
SnapshotService     - Provides volume snapshots
MotionService       - Provides data movements between various storage
                      technologies
Cloud-Engine Component Properties

• Recommended to have independent life
  cycles, databases, scaling, and testing.
• Utilize CloudStack’s plugins to bridge
  provisioning needed by Cloud-Engine and
  functionality provided by the component.
• All APIs must be asynchronous.
• Operations are idempotent.
Cloud-Engine Components
Changing CloudStack’s
 Deployment Model
CloudStack 4.0

           Availability
             Zone 7
                                                                          Region 2
                                                                         Mgmt Server
                                 Region 1                                  Cluster
                                MgmtServer
          Availability            Cluster
            Zone 1                                                Data Center 2




      Data Center 1




                                                                                  Availability
                                                                                    Zone 2       Availability
                                                                                                   Zone 6

    Availability
      Zone 4
                                                                           Data Center 3
                      Availability
                        Zone 5                     Availability
                                                     Zone 3

Data Center 5

                                             Data Center 4
Pros & Cons
Pros                        Cons
• Simple deployment model   • Management plane goes
• Easy to track jobs          down, the entire cloud is
                              not operable.
                            • No fault containment to the
                              availability zone
                            • Unable to do a zone by zone
                              upgrade of CloudStack
                            • Cannot guarantee zero
                              downtime upgrades
New Deployment Model
                                                       VM Users



                                      GSLB
           Data Center 1                                       Data Center n



               Cloud-API                               Cloud-API           Cloud-API




  Cloud-
  Access                                                                           Cloud-
                                                                                   Acces


Account       CloudStack                                    CloudStack
Database                                                                           Account
             Cloud-Engine                                  Cloud-Engine
                                                                                   Database
                            Admin            Admin
                            Console          Console




               Database                                      Database
Scalability

• Cloud-API nodes can be brought up and added
  to cluster to handle more requests
• Cloud-Engine cluster and Cloud-API cluster are
  scaled independently
  – Cloud-Engine cluster to hardware resources
  – Cloud-API cluster to incoming requests
Availability

• Cloud-API Servers can be deployed in geographically
  remote locations because they don’t share databases
• One Cloud-API Server going down only impacts the
  tasks it is executing
• Any number of Cloud-API Servers can be brought up
• Cloud-Engine cluster going down means only one zone
  is down. Not the whole cloud.
• Even if the entire Cloud-API cluster is down, admins
  can still manage VMs by directly connecting to the
  Cloud-Engine cluster.
Maintainability

• Zones can be individually upgraded
• Only the zone being upgraded cannot be
  provisioned
• Cloud-API Servers can be brought up with new
  versions and then the old ones shutdown

Más contenido relacionado

La actualidad más candente

AWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv Singhal
AWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv SinghalAWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv Singhal
AWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv Singhal
Amazon Web Services Korea
 

La actualidad más candente (20)

Azure service fabric
Azure service fabricAzure service fabric
Azure service fabric
 
AWS re:Invent 2016: Managing and Supporting the Windows Platform on AWS (GPSS...
AWS re:Invent 2016: Managing and Supporting the Windows Platform on AWS (GPSS...AWS re:Invent 2016: Managing and Supporting the Windows Platform on AWS (GPSS...
AWS re:Invent 2016: Managing and Supporting the Windows Platform on AWS (GPSS...
 
Cloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best PracticesCloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best Practices
 
Building Big Data Applications on AWS
Building Big Data Applications on AWSBuilding Big Data Applications on AWS
Building Big Data Applications on AWS
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Deep dive on Microservices and ECS - AWS Summit Tel Aviv 2017
Deep dive on Microservices and ECS - AWS Summit Tel Aviv 2017Deep dive on Microservices and ECS - AWS Summit Tel Aviv 2017
Deep dive on Microservices and ECS - AWS Summit Tel Aviv 2017
 
Rover: Implementing Landing Zone Using Docker Container
Rover: Implementing Landing Zone Using Docker ContainerRover: Implementing Landing Zone Using Docker Container
Rover: Implementing Landing Zone Using Docker Container
 
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
 
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
 
AWS re:Invent 2016: Get Technically Inspired by Container-Powered Migrations ...
AWS re:Invent 2016: Get Technically Inspired by Container-Powered Migrations ...AWS re:Invent 2016: Get Technically Inspired by Container-Powered Migrations ...
AWS re:Invent 2016: Get Technically Inspired by Container-Powered Migrations ...
 
Openstack Fundamentals by CloudZone @Back2School
Openstack Fundamentals by CloudZone @Back2SchoolOpenstack Fundamentals by CloudZone @Back2School
Openstack Fundamentals by CloudZone @Back2School
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User Group
 
AWS re:Invent 2016: Service Integration Delivery and Automation Using Amazon ...
AWS re:Invent 2016: Service Integration Delivery and Automation Using Amazon ...AWS re:Invent 2016: Service Integration Delivery and Automation Using Amazon ...
AWS re:Invent 2016: Service Integration Delivery and Automation Using Amazon ...
 
AWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv Singhal
AWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv SinghalAWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv Singhal
AWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv Singhal
 
(ENT205) AWS and VMware: How to Architect and Manage Hybrid Environments | AW...
(ENT205) AWS and VMware: How to Architect and Manage Hybrid Environments | AW...(ENT205) AWS and VMware: How to Architect and Manage Hybrid Environments | AW...
(ENT205) AWS and VMware: How to Architect and Manage Hybrid Environments | AW...
 
Terraform for azure: the good, the bad and the ugly -
Terraform for azure: the good, the bad and the ugly - Terraform for azure: the good, the bad and the ugly -
Terraform for azure: the good, the bad and the ugly -
 
Hybrid cloud sample architectures
Hybrid cloud sample architecturesHybrid cloud sample architectures
Hybrid cloud sample architectures
 
CloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondCloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyond
 
AWS re:Invent 2016: Securing Container-Based Applications (CON402)
AWS re:Invent 2016: Securing Container-Based Applications (CON402)AWS re:Invent 2016: Securing Container-Based Applications (CON402)
AWS re:Invent 2016: Securing Container-Based Applications (CON402)
 
(ENT201) New Generation Hybrid Architectures with Suncorp, NetApp, and AWS | ...
(ENT201) New Generation Hybrid Architectures with Suncorp, NetApp, and AWS | ...(ENT201) New Generation Hybrid Architectures with Suncorp, NetApp, and AWS | ...
(ENT201) New Generation Hybrid Architectures with Suncorp, NetApp, and AWS | ...
 

Destacado (7)

9 plugin Cloudstack Developer Day
9 plugin Cloudstack Developer Day9 plugin Cloudstack Developer Day
9 plugin Cloudstack Developer Day
 
Citrix CloudPlatform 305 and Apache CloudStack 40 Updates
Citrix CloudPlatform 305 and Apache CloudStack 40 UpdatesCitrix CloudPlatform 305 and Apache CloudStack 40 Updates
Citrix CloudPlatform 305 and Apache CloudStack 40 Updates
 
2 architectural at CloudStack Developer Day
2  architectural at CloudStack Developer Day2  architectural at CloudStack Developer Day
2 architectural at CloudStack Developer Day
 
7 Apache Process Cloudstack Developer Day
7 Apache Process Cloudstack Developer Day7 Apache Process Cloudstack Developer Day
7 Apache Process Cloudstack Developer Day
 
CloudStackの概要と最新動向(OSC2012Nagoyaセミナー資料)
CloudStackの概要と最新動向(OSC2012Nagoyaセミナー資料)CloudStackの概要と最新動向(OSC2012Nagoyaセミナー資料)
CloudStackの概要と最新動向(OSC2012Nagoyaセミナー資料)
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-Day
 
XenServer Overview
XenServer OverviewXenServer Overview
XenServer Overview
 

Similar a 6 Roadmap Cloudstack Developer Day

What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
Brian Bullard
 

Similar a 6 Roadmap Cloudstack Developer Day (20)

Cloud Computing 101
Cloud Computing 101Cloud Computing 101
Cloud Computing 101
 
Cloud Computing : Security and Forensics
Cloud Computing : Security and ForensicsCloud Computing : Security and Forensics
Cloud Computing : Security and Forensics
 
Cloud platform technical sales presentation
Cloud platform technical sales presentationCloud platform technical sales presentation
Cloud platform technical sales presentation
 
EMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in LondonEMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in London
 
CloudStack technical overview
CloudStack technical overviewCloudStack technical overview
CloudStack technical overview
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
 
CloudStack Architecture Future
CloudStack Architecture FutureCloudStack Architecture Future
CloudStack Architecture Future
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
 
CloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stackCloudStack Collaboration Conference 12; Refactoring cloud stack
CloudStack Collaboration Conference 12; Refactoring cloud stack
 
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introEMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Expo
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overview
 
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStackIntroduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
 
Riverbed @ VMworld 2012
Riverbed @ VMworld 2012Riverbed @ VMworld 2012
Riverbed @ VMworld 2012
 
Community Session: Strategic Private Cloud in SKY UK
Community Session: Strategic Private Cloud in SKY UKCommunity Session: Strategic Private Cloud in SKY UK
Community Session: Strategic Private Cloud in SKY UK
 
Un-clouding the cloud
Un-clouding the cloudUn-clouding the cloud
Un-clouding the cloud
 
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
 
1 Introduction at CloudStack Developer Day
1 Introduction at CloudStack Developer Day 1 Introduction at CloudStack Developer Day
1 Introduction at CloudStack Developer Day
 

Más de Kimihiko Kitase

Más de Kimihiko Kitase (20)

ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とはライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
 
クラウドにおけるビッグデータ分析環境
クラウドにおけるビッグデータ分析環境クラウドにおけるビッグデータ分析環境
クラウドにおけるビッグデータ分析環境
 
最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks
最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks
最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks
 
Hortonworksが提供する データ活用方法の紹介
Hortonworksが提供する データ活用方法の紹介Hortonworksが提供する データ活用方法の紹介
Hortonworksが提供する データ活用方法の紹介
 
Hadoop Summit 2016 San Jose レポート
Hadoop Summit 2016  San Jose レポートHadoop Summit 2016  San Jose レポート
Hadoop Summit 2016 San Jose レポート
 
SoftLayer Bluemix Community Festa 2016 Program Guide
SoftLayer Bluemix Community Festa 2016 Program GuideSoftLayer Bluemix Community Festa 2016 Program Guide
SoftLayer Bluemix Community Festa 2016 Program Guide
 
2016年冬 IBMクラウド最新動向と概要
2016年冬 IBMクラウド最新動向と概要2016年冬 IBMクラウド最新動向と概要
2016年冬 IBMクラウド最新動向と概要
 
2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向
 
クラウドを活用した システム開発は適材適所
クラウドを活用したシステム開発は適材適所クラウドを活用したシステム開発は適材適所
クラウドを活用した システム開発は適材適所
 
Try IoT with Node-RED
Try IoT with Node-REDTry IoT with Node-RED
Try IoT with Node-RED
 
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
 
話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみよう話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみよう
 
SoftLayer最新動向と賢い利用方法
SoftLayer最新動向と賢い利用方法 SoftLayer最新動向と賢い利用方法
SoftLayer最新動向と賢い利用方法
 
SoftLayer Bluemix Intro
SoftLayer Bluemix IntroSoftLayer Bluemix Intro
SoftLayer Bluemix Intro
 
SoftLayer Bluemix Summit 2015 Flyer
SoftLayer Bluemix Summit 2015 FlyerSoftLayer Bluemix Summit 2015 Flyer
SoftLayer Bluemix Summit 2015 Flyer
 
OSC15 Okinawa Intro SoftLayer and Bluemix
OSC15 Okinawa Intro SoftLayer and BluemixOSC15 Okinawa Intro SoftLayer and Bluemix
OSC15 Okinawa Intro SoftLayer and Bluemix
 
Introduction of public cloud softlayer and bluemix
Introduction of public cloud softlayer and bluemixIntroduction of public cloud softlayer and bluemix
Introduction of public cloud softlayer and bluemix
 
SoftLayer Bluemix Summit 2015
SoftLayer Bluemix Summit 2015SoftLayer Bluemix Summit 2015
SoftLayer Bluemix Summit 2015
 
クラウドに構築したWebサイトのセキュリティ対策やグローバル展開について
クラウドに構築したWebサイトのセキュリティ対策やグローバル展開についてクラウドに構築したWebサイトのセキュリティ対策やグローバル展開について
クラウドに構築したWebサイトのセキュリティ対策やグローバル展開について
 
Introduction softlayer and bluemix
Introduction softlayer and bluemixIntroduction softlayer and bluemix
Introduction softlayer and bluemix
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+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)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
+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...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

6 Roadmap Cloudstack Developer Day

  • 1. Apache CloudStack Evolution Proposal Alex Huang Software Architect, Citrix Systems
  • 2. Design Goals • Make it easier for developers to get started • Allow developers with different skill sets to work on different parts of CloudStack • Give operator the choice to deploy only parts of CloudStack that they want to use • Allow CloudStack components to be written in languages other than Java • Increase deployment’s availability and maintainability
  • 3. Action Plan • Disaggregate CloudStack services • Clearly differentiate between automation, orchestration, and provisioning • Switch to using well-known frameworks • Allow better composition at the resource layer • Change the deployment model for better resiliency
  • 6. Pros & Cons Pros Cons • Easy for a small team to • Interdependency in these layers causes reliability problems. develop in – Contracts between layers cannot be enforced since each layer • Easy to deploy cannot be individually tested. • Developer skill set must range from API design all the way to system level programming to effectively code in CloudStack • CloudStack availability and maintainability suffers because layers with different availability and maintainability requirements are deployed in one process.
  • 7. Action Plan Service Purpose Cloud-Engine - Presents a data center abstraction layer - Orchestration within the data center abstraction layer - Provisioning of the physical resources - Directory for services and service end points Cloud-Access - Account and directory connectors - Authentication - ACL & Governess Cloud-API - End User API & UI Cloud-Management - Management of physical resources - Data Center automation - Admin UI
  • 8. CloudStack Service Properties • Independent life cycle • Independent scaling • Independent testing • RPC through reliable message queue • Notification through event systems • Individual database (even further in the future)
  • 9. Cloud-Engine vs Cloud-API Data Center Abstraction API Cloud API • Speaks in virtualization • Speaks in service contracts terms (CPU, RAM, etc) (service offerings, network • Callers can specify offerings, disk offerings) deployment destination • Callers can only specify down to the host deployment destination • Can be used to deploy through resource dedication service VMs (such as SSVM • Can only deploy user VMs and VR) • Contains business logic • Contains orchestration logic
  • 12. What is the difference? • The key is the data center abstraction layer – Virtual Machine, Template, Nic, IP Address, Volume, Network, Rules, Snapshot • Orchestration orchestrates within this abstraction layer • Provisioning manifests concepts in abstraction layer on physical resources • Automation orchestrates above the data center abstraction layer to bring greater functionality
  • 13. Examples • Orchestration – VM deploy, Volume creation, Network Creation, Network rules propagation • Provisioning – Starting a VM on a hypervisor – The actual movement of a volume from one storage pool to another • Automation – HA Process – Putting a resource into maintenance mode – Uploading and downloading templates – DR process
  • 14. Why is this important? • Cloud-Engine is still too big. • Plugin partners need to clearly see the division in functionality between Cloud-Engine and their plugin. • Disaggregating CloudStack Services allow developers to quickly add services utilizing Cloud- Engine • Disaggregating Cloud-Engine allows partners to add more infrastructure to be utilized in the cloud.
  • 15. Cloud-Engine Components Component Purpose Orchestration - Orchestration of the Data Center Abstraction Layer DeploymentPlanner - Plans the deployment destination for virtual machine and volumes Compute - Provisioning of the hypervisor NetworkGuru - Provides mapping of Network to physical network NetworkElement - Provides various network services PrimaryDataStore - Provisioning of storage ImageStore - Provisioning of templates BackingStore - Provisioning of backup storage SnapshotService - Provides volume snapshots MotionService - Provides data movements between various storage technologies
  • 16. Cloud-Engine Component Properties • Recommended to have independent life cycles, databases, scaling, and testing. • Utilize CloudStack’s plugins to bridge provisioning needed by Cloud-Engine and functionality provided by the component. • All APIs must be asynchronous. • Operations are idempotent.
  • 19. CloudStack 4.0 Availability Zone 7 Region 2 Mgmt Server Region 1 Cluster MgmtServer Availability Cluster Zone 1 Data Center 2 Data Center 1 Availability Zone 2 Availability Zone 6 Availability Zone 4 Data Center 3 Availability Zone 5 Availability Zone 3 Data Center 5 Data Center 4
  • 20. Pros & Cons Pros Cons • Simple deployment model • Management plane goes • Easy to track jobs down, the entire cloud is not operable. • No fault containment to the availability zone • Unable to do a zone by zone upgrade of CloudStack • Cannot guarantee zero downtime upgrades
  • 21. New Deployment Model VM Users GSLB Data Center 1 Data Center n Cloud-API Cloud-API Cloud-API Cloud- Access Cloud- Acces Account CloudStack CloudStack Database Account Cloud-Engine Cloud-Engine Database Admin Admin Console Console Database Database
  • 22. Scalability • Cloud-API nodes can be brought up and added to cluster to handle more requests • Cloud-Engine cluster and Cloud-API cluster are scaled independently – Cloud-Engine cluster to hardware resources – Cloud-API cluster to incoming requests
  • 23. Availability • Cloud-API Servers can be deployed in geographically remote locations because they don’t share databases • One Cloud-API Server going down only impacts the tasks it is executing • Any number of Cloud-API Servers can be brought up • Cloud-Engine cluster going down means only one zone is down. Not the whole cloud. • Even if the entire Cloud-API cluster is down, admins can still manage VMs by directly connecting to the Cloud-Engine cluster.
  • 24. Maintainability • Zones can be individually upgraded • Only the zone being upgraded cannot be provisioned • Cloud-API Servers can be brought up with new versions and then the old ones shutdown