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.

LinuxFest Northwest: Crash Course in Open Source Cloud Computing

2,239 views

Published on

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.

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

LinuxFest Northwest: Crash Course in Open Source Cloud Computing

  1. 1. Crash Course in Open SourceCloud Computing Mark R. Hinkle Senior Director, Cloud Computing Community Citrix Systems Inc.
  2. 2. It Takes an (Open Source)Village to Build a Cloud
  3. 3. How to be an Open SourceaaS (as-a-service)
  4. 4. 4%whoami•••••••••
  5. 5. Quick Cloud Computing Overview:Or the Obligatory “What is theCloud?” Slides
  6. 6. 6Five Characteristics of Clouds
  7. 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. 8. 8Deployment ModelsPublic, Private & Hybrid Clouds
  9. 9. 9Cloud Still RequiresArchitectural 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
  10. 10. Building Cloudswith Open Source Software
  11. 11. 11Private Cloud Architecture
  12. 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. 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. 14. 14Sourcing Open Source SoftwareVMs and Cloud Appliances
  15. 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. 16. 16Compute Clouds (IaaS)
  17. 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. 18. 18Cloud Computing Storage
  19. 19. Cloud APIs Aren’t Created Equal 19Open Source Abstractions• jclouds• libcloud• deltacloud• fog
  20. 20. 20Platform-as-a-Service (PaaS)
  21. 21. Managing Clouds withOpen Source Tools
  22. 22. 22Automation Unlocksthe Potential of the Cloud
  23. 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. 24. 24Management Toolchains
  25. 25. Open Source 25Provisioning Tools Year Started License Installation Targets
  26. 26. 26Configuration Management Tools
  27. 27. 27Monitoring Tools
  28. 28. 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. It Takes a (Open Source) Village to Build a Cloud .

×