Few IT trends have generated as much buzz as cloud computing. This talk will cut through the hype and clarify 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 complementary 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 for building and managing their own cloud computing environments using free and open source software.
- 1.Crash Course in Open SourceCloud ComputingMark R. HinkleSenior Director, Cloud Computing CommunityCitrix Systems Inc.
2. It Takes an (Open Source)Village to Build a Cloud 3. How to be an Open SourceaaS (as-a-service) 4. 4%whoami 5. Quick Cloud Computing Overview:Or the Obligatory What is theCloud? Slides 6. 6Five Characteristics of Clouds 7. 7Cloud 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: VMware CloudFoundry, Google AppEngine, Windows Azure, Rackspace Sites, Red Hat OpenShift, Active State Stackato, Appfog 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, OpenNebula 8. 8Deployment ModelsPublic, Private & Hybrid Clouds 9. 9Cloud Still RequiresArchitectural Design Cloud Computing isnt amagical solution apps needto be able to scale out Design your architecture withthe end in mind Make your infrastructureeasily replicable 10. Building Cloudswith Open Source Software 11. 11Private Cloud Architecture 12. 12Why 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 13. 13Open Virtual Machine FormatsOpen Virtualization Format (OVF) is an openstandard for packaging and distributing virtualappliances or more generally software to be runin virtual machines. 14. 14Sourcing Open Source SoftwareVMs and Cloud Appliances 15. 15HypervisorsOpen 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) 16. 16Compute Clouds (IaaS) 17. 17Scale-Up or Scale-OutVertical Scaling (Scale-Up) Allocate additionalresources to VMs, requires areboot, no need fordistributed app logic, single-point of OS failureHorizontal Scaling(Scale-Out) Applicationneeds logic to work indistributed fashion (e.g. HA-Proxy and Apache, Hadoop) 18. 18Cloud Computing Storage 19. Cloud APIs Arent Created Equal19Open Source Abstractions jclouds libcloud deltacloud fog 20. 20Platform-as-a-Service (PaaS) 21. Managing Clouds withOpen Source Tools 22. 22Automation Unlocksthe Potential of the Cloud 23. 234 Types of Management ToolsProvisioningInstallation of operating systems and othersoftwareConfiguration ManagementSets the parameters for servers, can specifyinstallation parametersOrchestration/AutomationAutomate tasks across systemsMonitoringRecords errors and health of IT infrastructure 24. 24Management Toolchains 25. Open Source25Provisioning Tools Year Started License InstallationTargets 26. 26Configuration Management Tools 27. 27Monitoring Tools 28. 28Automation/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. It Takes a (Open Source) Village to Build a Cloud.