SlideShare une entreprise Scribd logo
1  sur  34
What are Clouds made of?
… and what that means to developers

John Garbutt, Senior Software Developer, Citrix

28th June 2012
What is Cloud Computing?
User Experience is King

              When did you last see this?


                 Down for Maintenance
Cloud is not Server Virtualization ++
         …it’s about a new architecture
         …for apps and infrastructure
Infrastructure Assumption Shift




 Avoid Failure            Accept Failure
Cloud is…

• On-demand Self-Service
• Broad Network Access
• Multi-Tenant Resource Pooling
• Rapid Elasticity
• Measured Service
… that means

• Horizontally Scalable
• Commodity Hardware
• Self-Service APIs


• VMs may die
• App aim to be always available
• Persistent Object Storage
Cloud Deployment Models

• Public
• Private (+ Hosted)
• Community
• Hybrid
Service Models beneath SaaS

           IaaS                 IaaS++                   PaaS


• Virtual Machine       • (Non-)Relational DB   • Source Control
• Volume                • Load Balancer         • Staging / Deployment
• Floating IP Address   • Message Queue         • Auto-scale


• Amazon EC2            • Amazon RDS            • Microsoft Azure


• Dedicated Servers?    • Managed Servers?      • Managed Hosting?
What is in a IaaS cloud?
IaaS Cloud


                API

       Cloud Operating System

 Compute      Storage    Network
Compute

• Hypervisor or Bare metal
• Shared or Dedicated Hardware
• Images: Windows vs Linux vs XenApp
• Performance vs Price
• GPU
• MapReduce
Availability Zones vs Regions
VM Storage Options
Distributed
        Block                 Object
                                                    File System


• Hard disk blocks    • Buckets + Blobs        • Hierarchy of files
• Usually persisted   • Eventual consistency   • Globally consistent
• Single user         • Many readers/writers   • Many readers/writers


• EBS, RBD (Ceph)     • S3, Swift              • GlusterFS, HDFS


• Live VM Disk        • Limited size blob      • Document hierarchy
Networking

• APIs not wiring
• Flat vs Isolated Networks
• Floating IPs
• Load Balancing
• Security Groups & Firewalls
• VPN & Bridging
• Integration with current network
What is in a PaaS cloud?
Useful Building Blocks

• Database
• Load Balancer
• Message Queue (AMQP)


• Source Control
• Deployment Tools
• Integrated Dev Environment
Example Cloud: Rackspace
IaaS++, Hosted Private Cloud and Hosting
Rackspace Cloud


                  2




         1

                                     4                 3




             http://www.rackspace.com/cloud/nextgen/
Rackspace RackConnect™




     1               2                                                    3




         http://www.rackspace.com/hosting_solutions/hybrid_hosting/rackconnect/
How does OpenStack work?
OpenStack
The OpenSource Cloud Operating System
1
6
    5



            2


                    7

        3       4
How should I deploy my app?
How do I pick a Cloud?

• Technology
• Support
• Demand patterns
• Compliance
• Security
• Cloud lock-in
Cloud Lock-in

• Move between platform
• Access Data
• APIs and Tools


• VM images
• Networking
• Storage Options
• Platforms
PaaS vs IaaS

• Lock-in:
 ᵒTechnology
 ᵒCloud Vendor
 ᵒCloud Location
• IaaS + DevOps
• Vim vs Visual Studio?
Should I deploy on a Private Cloud?




• Cost of Public Cloud   • Rate of Growth
• Sensitive Data         • Administration costs
• More Control           • Up-front costs
• Customer Request       • Can you really do better security?
Citrix CloudPlatform
Powered by Apache CloudStack

• Secure, multi-tenant cloud orchestration platform
 ᵒTurnkey IaaS cloud
 ᵒHypervisor agnostic
 ᵒWorks well with Citrix XenServer and Citrix Netscaler
 ᵒHighly scalable, secure and open
 ᵒComplete Self-service portal
 ᵒDeploy on premise or from a hosting partner
 ᵒFully Supported by Citrix
 ᵒIn production in over 100 clouds
 ᵒSupports Traditional and Cloud Workloads

http://www.citrix.com/cloudstack
OpenStack

• OpenStack has a huge ecosystem
• Supports KVM and XenServer, others
• XenServer+OpenStack used by Rackspace & Internap


• http://wiki.openstack.org/XenServer/GettingStarted
• http://wiki.openstack.org/HowToContribute
Work better. Live better.

Contenu connexe

Tendances

Overcoming 5 Common Docker Challenges: How We Do It at RightScale
Overcoming 5 Common Docker Challenges: How We Do It at RightScaleOvercoming 5 Common Docker Challenges: How We Do It at RightScale
Overcoming 5 Common Docker Challenges: How We Do It at RightScaleRightScale
 
Docker y azure container service
Docker y azure container serviceDocker y azure container service
Docker y azure container serviceFernando Mejía
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerRightScale
 
Apache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookApache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookShanker Balan
 
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013RightScale
 
Amazon Virtual Private Cloud - VPC 1
Amazon Virtual Private Cloud - VPC 1Amazon Virtual Private Cloud - VPC 1
Amazon Virtual Private Cloud - VPC 1AWS Riyadh User Group
 
Cnam cours azure cloud services
Cnam cours azure  cloud servicesCnam cours azure  cloud services
Cnam cours azure cloud servicesAymeric Weinbach
 
Puppetpreso
PuppetpresoPuppetpreso
Puppetpresoke4qqq
 
Migration to Alibaba Cloud
Migration to Alibaba CloudMigration to Alibaba Cloud
Migration to Alibaba CloudAlibaba Cloud
 
Cnam cours azure web sites
Cnam cours azure web sitesCnam cours azure web sites
Cnam cours azure web sitesAymeric Weinbach
 
Grails in the Cloud (2013)
Grails in the Cloud (2013)Grails in the Cloud (2013)
Grails in the Cloud (2013)Meni Lubetkin
 
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...cloud-diva
 
Cloud, Security and opensource 2012-12-28 at SSU
Cloud, Security and opensource 2012-12-28 at SSUCloud, Security and opensource 2012-12-28 at SSU
Cloud, Security and opensource 2012-12-28 at SSULINE株式会社
 
New Roles In The Cloud
New Roles In The CloudNew Roles In The Cloud
New Roles In The CloudSteve Loughran
 
SqlBits SQL Server on RDS - John McCormack
SqlBits SQL Server on RDS - John McCormackSqlBits SQL Server on RDS - John McCormack
SqlBits SQL Server on RDS - John McCormackJohn McCormack
 

Tendances (20)

Overcoming 5 Common Docker Challenges: How We Do It at RightScale
Overcoming 5 Common Docker Challenges: How We Do It at RightScaleOvercoming 5 Common Docker Challenges: How We Do It at RightScale
Overcoming 5 Common Docker Challenges: How We Do It at RightScale
 
Docker y azure container service
Docker y azure container serviceDocker y azure container service
Docker y azure container service
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on Docker
 
Apache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookApache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First Look
 
Azure service fabric
Azure service fabricAzure service fabric
Azure service fabric
 
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
 
Amazon Virtual Private Cloud - VPC 1
Amazon Virtual Private Cloud - VPC 1Amazon Virtual Private Cloud - VPC 1
Amazon Virtual Private Cloud - VPC 1
 
Cnam cours azure cloud services
Cnam cours azure  cloud servicesCnam cours azure  cloud services
Cnam cours azure cloud services
 
Puppetpreso
PuppetpresoPuppetpreso
Puppetpreso
 
Cnam cours azure iaas
Cnam cours azure iaasCnam cours azure iaas
Cnam cours azure iaas
 
Migration to Alibaba Cloud
Migration to Alibaba CloudMigration to Alibaba Cloud
Migration to Alibaba Cloud
 
Cnam cours azure web sites
Cnam cours azure web sitesCnam cours azure web sites
Cnam cours azure web sites
 
AWS Messaging
AWS MessagingAWS Messaging
AWS Messaging
 
104 meets cloud
104 meets cloud104 meets cloud
104 meets cloud
 
Intro to Serverless
Intro to ServerlessIntro to Serverless
Intro to Serverless
 
Grails in the Cloud (2013)
Grails in the Cloud (2013)Grails in the Cloud (2013)
Grails in the Cloud (2013)
 
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...
 
Cloud, Security and opensource 2012-12-28 at SSU
Cloud, Security and opensource 2012-12-28 at SSUCloud, Security and opensource 2012-12-28 at SSU
Cloud, Security and opensource 2012-12-28 at SSU
 
New Roles In The Cloud
New Roles In The CloudNew Roles In The Cloud
New Roles In The Cloud
 
SqlBits SQL Server on RDS - John McCormack
SqlBits SQL Server on RDS - John McCormackSqlBits SQL Server on RDS - John McCormack
SqlBits SQL Server on RDS - John McCormack
 

Similaire à What are clouds made from

Better, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs reduxBetter, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs reduxJohn Burwell
 
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale Webinar:  Key Considerations For Cloud Migration and PortabilityRightScale Webinar:  Key Considerations For Cloud Migration and Portability
RightScale Webinar: Key Considerations For Cloud Migration and PortabilityRightScale
 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computingDeep Gupta
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWSMigrating enterprise workloads to AWS
Migrating enterprise workloads to AWSTom Laszewski
 
Cloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & OpportunitiesCloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & OpportunitiesOwen Cutajar
 
Running High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWSRunning High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWSAcquia
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStackJoe Brockmeier
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java CloudAnkur Gupta
 
Cloud Migration and Portability Best Practices
Cloud Migration and Portability Best PracticesCloud Migration and Portability Best Practices
Cloud Migration and Portability Best PracticesRightScale
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackNitin Mehta
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-DayKimihiko Kitase
 
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 CloudStackbuildacloud
 
Introduction to Cloud Computing 2021
Introduction to Cloud Computing 2021Introduction to Cloud Computing 2021
Introduction to Cloud Computing 2021Samuel Dratwa
 
Integration in the Age of DevOps
Integration in the Age of DevOpsIntegration in the Age of DevOps
Integration in the Age of DevOpsBrian Ashburn
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Tom Laszewski
 
Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014Miguel Zuniga
 

Similaire à What are clouds made from (20)

Better, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs reduxBetter, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs redux
 
IaaS azure_vs_amazon
IaaS azure_vs_amazonIaaS azure_vs_amazon
IaaS azure_vs_amazon
 
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale Webinar:  Key Considerations For Cloud Migration and PortabilityRightScale Webinar:  Key Considerations For Cloud Migration and Portability
RightScale Webinar: Key Considerations For Cloud Migration and Portability
 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computing
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWSMigrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
 
Cloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & OpportunitiesCloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & Opportunities
 
Running High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWSRunning High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWS
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStack
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java Cloud
 
Txlf2012
Txlf2012Txlf2012
Txlf2012
 
Cloud Migration and Portability Best Practices
Cloud Migration and Portability Best PracticesCloud Migration and Portability Best Practices
Cloud Migration and Portability Best Practices
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Head in the clouds
Head in the cloudsHead in the clouds
Head in the clouds
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-Day
 
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
 
Introduction to Cloud Computing 2021
Introduction to Cloud Computing 2021Introduction to Cloud Computing 2021
Introduction to Cloud Computing 2021
 
Integration in the Age of DevOps
Integration in the Age of DevOpsIntegration in the Age of DevOps
Integration in the Age of DevOps
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
 
AWS Distilled
AWS DistilledAWS Distilled
AWS Distilled
 
Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014
 

Plus de John Garbutt

How can I get more involved with OpenStack?
How can I get more involved with OpenStack?How can I get more involved with OpenStack?
How can I get more involved with OpenStack?John Garbutt
 
OpenStack Nova - Developer Introduction
OpenStack Nova - Developer IntroductionOpenStack Nova - Developer Introduction
OpenStack Nova - Developer IntroductionJohn Garbutt
 
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016John Garbutt
 
Getting your idea into Upstream OpenStack - FOSDEM 2016
Getting your idea into Upstream OpenStack - FOSDEM 2016Getting your idea into Upstream OpenStack - FOSDEM 2016
Getting your idea into Upstream OpenStack - FOSDEM 2016John Garbutt
 
OpenStack Nova Upgrade - /dev/winter Jan 2016
OpenStack Nova Upgrade - /dev/winter Jan 2016OpenStack Nova Upgrade - /dev/winter Jan 2016
OpenStack Nova Upgrade - /dev/winter Jan 2016John Garbutt
 
Working With Upstream OpenStack Deadlines and Internal Deadlines
 Working With Upstream OpenStack Deadlines and Internal Deadlines Working With Upstream OpenStack Deadlines and Internal Deadlines
Working With Upstream OpenStack Deadlines and Internal DeadlinesJohn Garbutt
 
OpenStack Nova Liberty Update
OpenStack Nova Liberty UpdateOpenStack Nova Liberty Update
OpenStack Nova Liberty UpdateJohn Garbutt
 
XenServer and OpenStack
XenServer and OpenStackXenServer and OpenStack
XenServer and OpenStackJohn Garbutt
 

Plus de John Garbutt (8)

How can I get more involved with OpenStack?
How can I get more involved with OpenStack?How can I get more involved with OpenStack?
How can I get more involved with OpenStack?
 
OpenStack Nova - Developer Introduction
OpenStack Nova - Developer IntroductionOpenStack Nova - Developer Introduction
OpenStack Nova - Developer Introduction
 
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
 
Getting your idea into Upstream OpenStack - FOSDEM 2016
Getting your idea into Upstream OpenStack - FOSDEM 2016Getting your idea into Upstream OpenStack - FOSDEM 2016
Getting your idea into Upstream OpenStack - FOSDEM 2016
 
OpenStack Nova Upgrade - /dev/winter Jan 2016
OpenStack Nova Upgrade - /dev/winter Jan 2016OpenStack Nova Upgrade - /dev/winter Jan 2016
OpenStack Nova Upgrade - /dev/winter Jan 2016
 
Working With Upstream OpenStack Deadlines and Internal Deadlines
 Working With Upstream OpenStack Deadlines and Internal Deadlines Working With Upstream OpenStack Deadlines and Internal Deadlines
Working With Upstream OpenStack Deadlines and Internal Deadlines
 
OpenStack Nova Liberty Update
OpenStack Nova Liberty UpdateOpenStack Nova Liberty Update
OpenStack Nova Liberty Update
 
XenServer and OpenStack
XenServer and OpenStackXenServer and OpenStack
XenServer and OpenStack
 

Dernier

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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...Miguel Araújo
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
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 WorkerThousandEyes
 
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 Scriptwesley chun
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
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...Martijn de Jong
 
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...Drew Madelung
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
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 Processorsdebabhi2
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
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 RobisonAnna Loughnan Colquhoun
 

Dernier (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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...
 
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...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 

What are clouds made from

  • 1. What are Clouds made of? … and what that means to developers John Garbutt, Senior Software Developer, Citrix 28th June 2012
  • 2. What is Cloud Computing?
  • 3. User Experience is King When did you last see this? Down for Maintenance
  • 4. Cloud is not Server Virtualization ++ …it’s about a new architecture …for apps and infrastructure
  • 5. Infrastructure Assumption Shift Avoid Failure Accept Failure
  • 6. Cloud is… • On-demand Self-Service • Broad Network Access • Multi-Tenant Resource Pooling • Rapid Elasticity • Measured Service
  • 7. … that means • Horizontally Scalable • Commodity Hardware • Self-Service APIs • VMs may die • App aim to be always available • Persistent Object Storage
  • 8. Cloud Deployment Models • Public • Private (+ Hosted) • Community • Hybrid
  • 9. Service Models beneath SaaS IaaS IaaS++ PaaS • Virtual Machine • (Non-)Relational DB • Source Control • Volume • Load Balancer • Staging / Deployment • Floating IP Address • Message Queue • Auto-scale • Amazon EC2 • Amazon RDS • Microsoft Azure • Dedicated Servers? • Managed Servers? • Managed Hosting?
  • 10. What is in a IaaS cloud?
  • 11. IaaS Cloud API Cloud Operating System Compute Storage Network
  • 12. Compute • Hypervisor or Bare metal • Shared or Dedicated Hardware • Images: Windows vs Linux vs XenApp • Performance vs Price • GPU • MapReduce
  • 15. Distributed Block Object File System • Hard disk blocks • Buckets + Blobs • Hierarchy of files • Usually persisted • Eventual consistency • Globally consistent • Single user • Many readers/writers • Many readers/writers • EBS, RBD (Ceph) • S3, Swift • GlusterFS, HDFS • Live VM Disk • Limited size blob • Document hierarchy
  • 16. Networking • APIs not wiring • Flat vs Isolated Networks • Floating IPs • Load Balancing • Security Groups & Firewalls • VPN & Bridging • Integration with current network
  • 17. What is in a PaaS cloud?
  • 18. Useful Building Blocks • Database • Load Balancer • Message Queue (AMQP) • Source Control • Deployment Tools • Integrated Dev Environment
  • 19. Example Cloud: Rackspace IaaS++, Hosted Private Cloud and Hosting
  • 20. Rackspace Cloud 2 1 4 3 http://www.rackspace.com/cloud/nextgen/
  • 21. Rackspace RackConnect™ 1 2 3 http://www.rackspace.com/hosting_solutions/hybrid_hosting/rackconnect/
  • 23. OpenStack The OpenSource Cloud Operating System
  • 24.
  • 25.
  • 26. 1 6 5 2 7 3 4
  • 27. How should I deploy my app?
  • 28. How do I pick a Cloud? • Technology • Support • Demand patterns • Compliance • Security • Cloud lock-in
  • 29. Cloud Lock-in • Move between platform • Access Data • APIs and Tools • VM images • Networking • Storage Options • Platforms
  • 30. PaaS vs IaaS • Lock-in: ᵒTechnology ᵒCloud Vendor ᵒCloud Location • IaaS + DevOps • Vim vs Visual Studio?
  • 31. Should I deploy on a Private Cloud? • Cost of Public Cloud • Rate of Growth • Sensitive Data • Administration costs • More Control • Up-front costs • Customer Request • Can you really do better security?
  • 32. Citrix CloudPlatform Powered by Apache CloudStack • Secure, multi-tenant cloud orchestration platform ᵒTurnkey IaaS cloud ᵒHypervisor agnostic ᵒWorks well with Citrix XenServer and Citrix Netscaler ᵒHighly scalable, secure and open ᵒComplete Self-service portal ᵒDeploy on premise or from a hosting partner ᵒFully Supported by Citrix ᵒIn production in over 100 clouds ᵒSupports Traditional and Cloud Workloads http://www.citrix.com/cloudstack
  • 33. OpenStack • OpenStack has a huge ecosystem • Supports KVM and XenServer, others • XenServer+OpenStack used by Rackspace & Internap • http://wiki.openstack.org/XenServer/GettingStarted • http://wiki.openstack.org/HowToContribute
  • 34. Work better. Live better.

Notes de l'éditeur

  1. Introduce what I am currently working on.This talk is not:How to “move” old apps to the cloudA talk about XenThis talk is about:How clouds are buildAnd how that affects developersCheck who has:Built a cloud app already?Looking to build a cloud app?Looking to build a cloud?Looking to develop cloud software?
  2. Lets make sure we are talking the same languageMany people are confusing what Cloud computing is, which what drives the move to using Cloud
  3. User experience is keyConsumersation of IT: it just works, like a kettleGlobal reach – users from all timezones – when is downtime? (HSBC advert)Overnight growth: no time to buy serversPushing for 100% availability, no matter what load
  4. Can’t just avoid failureApps need to be written to deal with failureVirtualization useful, but bare metal provisioning also useful in some cases
  5. Cloud Workload vs Traditional WorkloadAccept Failure … and deal with it!Old world – server virtualizationChange in abstraction delivers economies of scale
  6. http://technet.microsoft.com/en-us/magazine/hh509051.aspxIts disruptive, old apps probably will not work well in the cloud.NIST definition:http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
  7. Contrast to existing server deploymentHorizontally Scalable:consider upgrade of storage system as you add more hypervisorsIn the cloud you add pods of servers (or containers of servers)Self-Service APIs:no need to wait for things to be rewired and turned onSee real picture: http://blogs.technet.com/b/msdatacenters/archive/2011/07/20/the-cloud-infrastructure-journey-from-containers-to-modularity-long-live-containment.aspx
  8. http://en.wikipedia.org/wiki/File:Cloud_computing_layers.pngLike OSI layer model, it has fuzzy linesNIST cloud definition: http://www.nist.gov/itl/cloud/index.cfmPaaS = integrated Dev environment
  9. Introduce the nuts and bolts of an IaaS cloud
  10. You get a virtual slice of a machine
  11. You don’t get to see what VMs go on what servers, but you do get to see:- Regions=geographical areas, data centre(s)- Availability zones=redundancy inside bits of data centreConsider Amazon outages that people Netflix survivedResponse time: be close to your usersAvailability: keep working if everything fails
  12. Remote is a persistent disk, a live(ish) block copy (boot from volume)Local is faster, but not persistent, less network issues, cheaper, but you loose data.Hybrid approachExternal ramdisk and kernelConsider a database on Amazon – latency issues with remote disk
  13. This is really where cloud can get confusing…Consider three tired web app
  14. Introduce the nuts and bolts of an IaaS cloud
  15. Diagram from:http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_MRG/1.1/html/Messaging_User_Guide/sect-Messaging_User_Guide-Introduction_to_RHM-The_AMQP_0_10_Model.html
  16. Many of you know Amazon, lets look at Rackspace instead
  17. Based on OpenStack and XenServer: what I work on.Lets look at this from a user perspecitveStorage:Use local disk (like amazon S3 based images)Add Block Storage, if needed (EBS)Backup into CloudFiles Object storage (S3)
  18. Now lets dig down to the DevOps guy who installs this stuff
  19. Shared services:IdentityImage service (sets of objects + metadata, sent to compute = image)Key design tenants:Open Design, API, etc.Pluggable
  20. http://www.openstack.org/themes/openstack/images/essex/launching-instances.jpg
  21. http://docs.openstack.org/essex/openstack-compute/admin/content/logical-architecture.htmlAPI + Dashboard: How you access the systemIdentity: Account managementSwift:storage distributed across multiple disksMassive rsync loopNote:Volume and Network being pulled out as separate components
  22. Lets look at how an image is launched in OpenStack
  23. Availability = your provider goes bustOr your provider goes down
  24. APIs:Standards are earlyCIMI:http://dmtf.org/standards/cloudOCCI: http://occi-wg.org/NIST cloud definition: http://www.nist.gov/itl/cloud/index.cfm
  25. DevOps: Juju provides service orchestration