SlideShare a Scribd company logo
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
What are clouds made from
What are clouds made from
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.

More Related Content

PPTX
Choosing the right Cloud Database
ODP
Build a Cloud Day - CloudStack
PPTX
Cloud Computing101 Azure, updated june 2017
PPTX
Successfully deploy build manage your cloud with cloud stack2
PDF
Amazon relational database service (rds)
PPTX
Brief theoretical overview on AWS Components
PPTX
Containers on AWS
PDF
Overcoming 5 Common Docker Challenges: How We Do It at RightScale
Choosing the right Cloud Database
Build a Cloud Day - CloudStack
Cloud Computing101 Azure, updated june 2017
Successfully deploy build manage your cloud with cloud stack2
Amazon relational database service (rds)
Brief theoretical overview on AWS Components
Containers on AWS
Overcoming 5 Common Docker Challenges: How We Do It at RightScale

What's hot (20)

PPTX
Docker y azure container service
PDF
Project Sherpa: How RightScale Went All in on Docker
PPTX
Apache CloudStack 4.2: A First Look
PPTX
Azure service fabric
PPTX
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
PPTX
Amazon Virtual Private Cloud - VPC 1
PPTX
Cnam cours azure cloud services
ODP
Puppetpreso
PPTX
Cnam cours azure iaas
PPTX
Migration to Alibaba Cloud
PPTX
Cnam cours azure web sites
PPTX
AWS Messaging
PPTX
104 meets cloud
PDF
Intro to Serverless
PPTX
Grails in the Cloud (2013)
PPTX
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
PDF
Cloud, Security and opensource 2012-12-28 at SSU
PPTX
New Roles In The Cloud
PPTX
SqlBits SQL Server on RDS - John McCormack
PPTX
Greetings from AWS User Group Taiwan
Docker y azure container service
Project Sherpa: How RightScale Went All in on Docker
Apache CloudStack 4.2: A First Look
Azure service fabric
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
Amazon Virtual Private Cloud - VPC 1
Cnam cours azure cloud services
Puppetpreso
Cnam cours azure iaas
Migration to Alibaba Cloud
Cnam cours azure web sites
AWS Messaging
104 meets cloud
Intro to Serverless
Grails in the Cloud (2013)
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Cloud, Security and opensource 2012-12-28 at SSU
New Roles In The Cloud
SqlBits SQL Server on RDS - John McCormack
Greetings from AWS User Group Taiwan
Ad

Similar to What are clouds made from (20)

PDF
Open Source Cloud Computing: Practical Solutions For Your Online Presence (PDF)
ODP
Open Source Cloud Computing: Practical Solutions For Your Online Presence (ODP)
PDF
Cloud Computing: Making the right choice
PPTX
What is cloud computing
PPTX
Deployment of private cloud infrastructure.
PPTX
Deployment of private cloud infrastructure copy
PPTX
Linuxcon Europe 2011: Overview - Building Cloud Computing Environments
PPTX
OpenCloudConf: It takes an (Open Source) Village to Build a Cloud
PPT
Karrox introduction to cloud computing
PPTX
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
PPT
Cloud computing by Bharat Bodage
PPTX
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
PPT
Cloud Environment (Cloud Computing Course)
PPTX
A Journey To The Cloud - An Introduction To Cloud Computing
PDF
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
PPTX
LinuxFest Northwest: Crash Course in Open Source Cloud Computing
PPT
Cloud Computing By Pankaj Sharma
PPTX
InfoSec 2011: Crash Course Open Source Cloud Computing
PPTX
Cloud Computing genral for all concepts.pptx
PPTX
Cloud building
Open Source Cloud Computing: Practical Solutions For Your Online Presence (PDF)
Open Source Cloud Computing: Practical Solutions For Your Online Presence (ODP)
Cloud Computing: Making the right choice
What is cloud computing
Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure copy
Linuxcon Europe 2011: Overview - Building Cloud Computing Environments
OpenCloudConf: It takes an (Open Source) Village to Build a Cloud
Karrox introduction to cloud computing
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
Cloud computing by Bharat Bodage
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Environment (Cloud Computing Course)
A Journey To The Cloud - An Introduction To Cloud Computing
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
LinuxFest Northwest: Crash Course in Open Source Cloud Computing
Cloud Computing By Pankaj Sharma
InfoSec 2011: Crash Course Open Source Cloud Computing
Cloud Computing genral for all concepts.pptx
Cloud building
Ad

More from John Garbutt (8)

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

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Modernizing your data center with Dell and AMD
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Cloud computing and distributed systems.
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
NewMind AI Weekly Chronicles - August'25 Week I
Spectral efficient network and resource selection model in 5G networks
Understanding_Digital_Forensics_Presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Modernizing your data center with Dell and AMD
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Review of recent advances in non-invasive hemoglobin estimation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The AUB Centre for AI in Media Proposal.docx
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Chapter 3 Spatial Domain Image Processing.pdf
cuic standard and advanced reporting.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Advanced Soft Computing BINUS July 2025.pdf
Electronic commerce courselecture one. Pdf
Unlocking AI with Model Context Protocol (MCP)
Cloud computing and distributed systems.
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....

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
  • 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.

Editor's Notes

  • #2: 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?
  • #3: Lets make sure we are talking the same languageMany people are confusing what Cloud computing is, which what drives the move to using Cloud
  • #4: 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
  • #5: Can’t just avoid failureApps need to be written to deal with failureVirtualization useful, but bare metal provisioning also useful in some cases
  • #6: Cloud Workload vs Traditional WorkloadAccept Failure … and deal with it!Old world – server virtualizationChange in abstraction delivers economies of scale
  • #7: 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
  • #8: 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
  • #10: 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
  • #11: Introduce the nuts and bolts of an IaaS cloud
  • #13: You get a virtual slice of a machine
  • #14: 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
  • #15: 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
  • #17: This is really where cloud can get confusing…Consider three tired web app
  • #18: Introduce the nuts and bolts of an IaaS cloud
  • #19: 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
  • #20: Many of you know Amazon, lets look at Rackspace instead
  • #21: 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)
  • #23: Now lets dig down to the DevOps guy who installs this stuff
  • #24: Shared services:IdentityImage service (sets of objects + metadata, sent to compute = image)Key design tenants:Open Design, API, etc.Pluggable
  • #25: http://www.openstack.org/themes/openstack/images/essex/launching-instances.jpg
  • #26: 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
  • #27: Lets look at how an image is launched in OpenStack
  • #29: Availability = your provider goes bustOr your provider goes down
  • #30: APIs:Standards are earlyCIMI:http://dmtf.org/standards/cloudOCCI: http://occi-wg.org/NIST cloud definition: http://www.nist.gov/itl/cloud/index.cfm
  • #31: DevOps: Juju provides service orchestration