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.
- 1.Crash Course in OpenSource Cloud ComputingMark R. HinkleDirector, Cloud Computing CommunityCitrix Systems Inc.Twitter: @mrhinkleEmail: firstname.lastname@example.org
2. 2Agenda1. Introduction2. Quick Cloud Computing Overview3. Open Source Building Blocks for Cloud Computing4. Open Source Tools for Cloud Management5. Questions 3. 3%whoami 4. Quick Cloud ComputingOverview: Or the ObligatoryWhat is the Cloud? Slides 5. 5Five Characteristics of Clouds 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. Deployment Models 7Public, Private & Hybrid Clouds 8. Cloud Still Requires 8Architectural Design Cloud Computing isnt a magical solutionapps need to be able to scale out Design your architecture with the end inmind Make your infrastructure easily replicable 9. Building Compute Cloudswith Open Source Software 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. 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. Sourcing OSS 12VMs and Cloud Appliances 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. 14Open Source Compute Clouds 15. 15Scale-Up or Scale-Out Vertical Scaling (Scale-Up) Allocateadditional resources to VMs, requires areboot, no need for distributed app logic,single-point of OS failure Horizontal Scaling (Scale-Out) Application needs logic to work indistributed fashion (e.g. HA-Proxy andApache, Hadoop) 16. Open Source 16Platform-as-a-Service 17. Open Source17Cloud Computing Storage GlusterFS Scale Out NAS system aggregating storageover Ethernet or Infiniband Ceph Distributed file storage system developed byDreamHost OpenStack Object Storage (SWIFT) Long-termstorage object storage system Sheepdog Distributed storage for KVM hypervisors NFS Old standby, tried and true, not designed for cloudscale or performance 18. Cloud APIs Arent Created Equal 18Open Source Abstractions jclouds libcloud deltacloud fog 19. 19Private Cloud Architecture 20. Managing Clouds withOpen Source Tools 21. Automation Unlocks 21the Potential of the Cloud 22. 22The Myth of the Nines 23. 234 Types of Management ToolsProvisioningInstallation 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. 24Management Toolchains 25. Open Source25Provisioning Tools Year Started License InstallationTargets 26. Open Source26Configuration Management Tools 27. Open Source27Monitoring Tools 28. Open Source28Automation/Orchestration Tools 29. 29Conceptual Automated Toolchain 30. Questions? Slides Can be Viewed and Downloaded at: http://www.slideshare.net/socializedsoftware/ 31. 31Contact Me 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. Crash Course in Open Source Cloud Computing by Mark R. Hinkle is licensed under a Creative Commons Attribution- ShareAlike 3.0 United States License.