Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
What are Clouds made of?… and what that means to developersJohn Garbutt, Senior Software Developer, Citrix28th 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• P...
Cloud Deployment Models• Public• Private (+ Hosted)• Community• Hybrid
Service Models beneath SaaS           IaaS                 IaaS++                   PaaS• Virtual Machine       • (Non-)Re...
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•...
Availability Zones vs Regions
VM Storage Options
Distributed        Block                 Object                                                    File System• Hard disk ...
Networking• APIs not wiring• Flat vs Isolated Networks• Floating IPs• Load Balancing• Security Groups & Firewalls• VPN & B...
What is in a PaaS cloud?
Useful Building Blocks• Database• Load Balancer• Message Queue (AMQP)• Source Control• Deployment Tools• Integrated Dev En...
Example Cloud: RackspaceIaaS++, Hosted Private Cloud and Hosting
Rackspace Cloud                  2         1                                     4                 3             http://ww...
Rackspace RackConnect™     1               2                                                    3         http://www.racks...
How does OpenStack work?
OpenStackThe OpenSource Cloud Operating System
16    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 cost...
Citrix CloudPlatformPowered by Apache CloudStack• Secure, multi-tenant cloud orchestration platform ᵒTurnkey IaaS cloud ᵒH...
OpenStack• OpenStack has a huge ecosystem• Supports KVM and XenServer, others• XenServer+OpenStack used by Rackspace & Int...
Work better. Live better.
What are clouds made from
What are clouds made from
Upcoming SlideShare
Loading in …5
×

What are clouds made from

1,012 views

Published on

A look at what a cloud really is, and how to choose between clouds.

Published in: Technology, Business
  • Be the first to comment

What are clouds made from

  1. 1. What are Clouds made of?… and what that means to developersJohn Garbutt, Senior Software Developer, Citrix28th June 2012
  2. 2. What is Cloud Computing?
  3. 3. User Experience is King When did you last see this? Down for Maintenance
  4. 4. Cloud is not Server Virtualization ++ …it’s about a new architecture …for apps and infrastructure
  5. 5. Infrastructure Assumption Shift Avoid Failure Accept Failure
  6. 6. Cloud is…• On-demand Self-Service• Broad Network Access• Multi-Tenant Resource Pooling• Rapid Elasticity• Measured Service
  7. 7. … that means• Horizontally Scalable• Commodity Hardware• Self-Service APIs• VMs may die• App aim to be always available• Persistent Object Storage
  8. 8. Cloud Deployment Models• Public• Private (+ Hosted)• Community• Hybrid
  9. 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. 10. What is in a IaaS cloud?
  11. 11. IaaS Cloud API Cloud Operating System Compute Storage Network
  12. 12. Compute• Hypervisor or Bare metal• Shared or Dedicated Hardware• Images: Windows vs Linux vs XenApp• Performance vs Price• GPU• MapReduce
  13. 13. Availability Zones vs Regions
  14. 14. VM Storage Options
  15. 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. 16. Networking• APIs not wiring• Flat vs Isolated Networks• Floating IPs• Load Balancing• Security Groups & Firewalls• VPN & Bridging• Integration with current network
  17. 17. What is in a PaaS cloud?
  18. 18. Useful Building Blocks• Database• Load Balancer• Message Queue (AMQP)• Source Control• Deployment Tools• Integrated Dev Environment
  19. 19. Example Cloud: RackspaceIaaS++, Hosted Private Cloud and Hosting
  20. 20. Rackspace Cloud 2 1 4 3 http://www.rackspace.com/cloud/nextgen/
  21. 21. Rackspace RackConnect™ 1 2 3 http://www.rackspace.com/hosting_solutions/hybrid_hosting/rackconnect/
  22. 22. How does OpenStack work?
  23. 23. OpenStackThe OpenSource Cloud Operating System
  24. 24. 16 5 2 7 3 4
  25. 25. How should I deploy my app?
  26. 26. How do I pick a Cloud?• Technology• Support• Demand patterns• Compliance• Security• Cloud lock-in
  27. 27. Cloud Lock-in• Move between platform• Access Data• APIs and Tools• VM images• Networking• Storage Options• Platforms
  28. 28. PaaS vs IaaS• Lock-in: ᵒTechnology ᵒCloud Vendor ᵒCloud Location• IaaS + DevOps• Vim vs Visual Studio?
  29. 29. 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?
  30. 30. Citrix CloudPlatformPowered 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 Workloadshttp://www.citrix.com/cloudstack
  31. 31. 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
  32. 32. Work better. Live better.

×