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.

Cloud Computing Expo West - Crash Course in Open Source Cloud Computing

4,003 views

Published on

Very few trends in IT have generated as much buzz as cloud computing. This session will cut through the hype and quickly clarify the ontology for cloud computing. The bulk of the conversation will focus on the open source software that can be used to build compute clouds (infrastructure-as-a-service) and the complimentary open source management tools that can be combined to automate the management of cloud computing environments.

The discussion will appeal to anyone who has a good grasp of traditional data center infrastructure but is struggling with the benefits and migration path to a cloud computing environment. Systems administrators and IT generalists will leave the discussion with a general overview of the options at their disposal to effectively build and manage their own cloud computing environments using free and open source software.

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

Cloud Computing Expo West - Crash Course in Open Source Cloud Computing

  1. 1. Crash Course in OpenSource Cloud ComputingMark R. HinkleDirector, Cloud Computing CommunityCitrix Systems Inc.Twitter: @mrhinkleEmail: mrhinkle@cloudstack.org
  2. 2. 2Agenda1. Introduction2. Quick Cloud Computing Overview3. Open Source Building Blocks for Cloud Computing4. Open Source Tools for Cloud Management5. Questions
  3. 3. 3%whoami•••••••••
  4. 4. Quick Cloud ComputingOverview: Or the Obligatory“What is the Cloud?” Slides
  5. 5. 5Five Characteristics of Clouds
  6. 6. 6Cloud Computing Service Models USER CLOUD a.k.a. SOFTWARE AS A SERVICE Single application, multi-tenancy, network-based, one-to-many delivery of applications, all users have same access to features. Examples: Salesforce.com, Google Docs, Red Hat Network/RHEL DEVELOPMENT CLOUD a.k.a. PLATFORM-AS-A-SERVICE Application developer model, Application deployed to an elastic service that autoscales, low administrative overhead. No concept of virtual machines or operating system. Code it and deploy it. Examples: Google AppEngine, Windows Azure, Rackspace Site, Red Hat Makara SYSTEMS CLOUD a.k.a INFRASTRUCTURE-AS-A-SERVICE Servers and storage are made available in a scalable way over a network. Examples: EC2,Rackspace CloudFiles, OpenStack, CloudStack, Eucalyptus, Ubuntu Enterprise Cloud, OpenNebula
  7. 7. Deployment Models 7Public, Private & Hybrid Clouds
  8. 8. Cloud Still Requires 8Architectural Design• Cloud Computing isn’t a magical solution apps need to be able to scale out• Design your architecture with the end in mind• Make your infrastructure easily replicable
  9. 9. Building Compute Cloudswith Open Source Software
  10. 10. 10Why Open Source?• User-Driven Solutions to Real Problems• Lower barrier to participation• Larger user base, users helping users• Aggressive release cycles stay current with the state- of-the-art• Open data, Open standards, Open APIs
  11. 11. 11Open Virtual Machine FormatsOpen Virtualization Format (OVF) is an openstandard for packaging and distributing virtualappliances or more generally software to be runin virtual machines. • • • • •
  12. 12. Sourcing OSS 12VMs and Cloud Appliances
  13. 13. 13Open Source HypervisorsOpen Source• Xen, Xen Cloud Platform (XCP)• KVM – Kernel-based Virtualization• VirtualBox* - Oracle supported Virtualization Solutions• OpenVZ* - Container-based, Similar to Solaris Containers or BSD Zones• LXC – User Space chrooted installsProprietary• VMware• Citrix Xenserver• Microsoft Hyper-V• OracleVM (Based on OS Xen)
  14. 14. 14Open Source Compute Clouds
  15. 15. 15Scale-Up or Scale-Out• Vertical Scaling (Scale-Up) – Allocate additional resources to VMs, requires a reboot, no need for distributed app logic, single-point of OS failure• Horizontal Scaling (Scale-Out) – Application needs logic to work in distributed fashion (e.g. HA-Proxy and Apache, Hadoop)
  16. 16. Open Source 16Platform-as-a-Service
  17. 17. Open Source 17Cloud Computing Storage• GlusterFS – Scale Out NAS system aggregating storage over Ethernet or Infiniband• Ceph – Distributed file storage system developed by DreamHost• OpenStack Object Storage (SWIFT) – Long-term storage object storage system• Sheepdog – Distributed storage for KVM hypervisors• NFS – Old standby, tried and true, not designed for cloud scale or performance
  18. 18. Cloud APIs Aren’t Created Equal 18Open Source Abstractions• jclouds• libcloud• deltacloud• fog
  19. 19. 19Private Cloud Architecture
  20. 20. Managing Clouds withOpen Source Tools
  21. 21. Automation Unlocks 21the Potential of the Cloud••••
  22. 22. 22The Myth of the Nines
  23. 23. 234 Types of Management Tools Provisioning Installation of operating systems and other softwareConfiguration ManagementSets the parameters for servers, can specifyinstallation parameters Orchestration/Automation Automate tasks across systemsMonitoringRecords errors and health of IT infrastructure
  24. 24. 24Management Toolchains
  25. 25. Open Source 25Provisioning Tools Year Started License Installation Targets
  26. 26. Open Source 26Configuration Management Tools
  27. 27. Open Source 27Monitoring Tools
  28. 28. Open Source 28Automation/Orchestration Tools
  29. 29. 29Conceptual Automated Toolchain
  30. 30. Questions? Slides Can be Viewed and Downloaded at: http://www.slideshare.net/socializedsoftware/
  31. 31. 31Contact Me
  32. 32. 32Additional Resources• Devops Toolchains Group• DevOps Wikipedia Page• Open Cloud Initiative• NIST Cloud Computing Platform• Open Virtualization Format Specs• Clouderati Twitter Account• Planet DevOps
  33. 33. Crash Course in Open Source Cloud Computing by Mark R. Hinkle is licensed under a Creative Commons Attribution- ShareAlike 3.0 United States License.

×