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.

Delivering IaaS with Open Source Software

65,045 views

Published on

SlideDeck from August 10th webinar, Delivering Infrastructure-as-a-Service with IaaS.

Published in: Technology

Delivering IaaS with Open Source Software

  1. 1. Delivering Infrastructure-as-a-Service (IaaS) with Open Source Software<br />Mark R. Hinkle<br />Director, Cloud Computing Community<br />Citrix Systems Inc.<br />Twitter: @mrhinkle<br />Email: mrhinkle@cloudstack.org<br />
  2. 2. Agenda<br />Introduction<br />Quick Cloud Computing Overview<br />Open Source Building Blocks for Cloud Computing <br />Open Source Tools for Cloud Management<br />Questions<br />
  3. 3. Mark Hinkle, Director ,Cloud Computing Community, Citrix<br /><ul><li>Responsible for Driving Adoption of CloudStack Open Source Cloud Computing Software
  4. 4. Joined Citrix via Cloud.com acquisition July 2011
  5. 5. Former manager of Zenoss Open Source Monitoring project100,000 users, 1.5 million downloads
  6. 6. Former LinuxWorld Magazine Editor-in-Chief
  7. 7. Author - “Windows to Linux Business Desktop Migration” – Thomson
  8. 8. NetDirectorProject - Open Source Configuration Management Project
  9. 9. Sometimes Author and Blogger at SocializedSoftware.com/NetworkWorld</li></li></ul><li>Cloud Computing Overview<br />
  10. 10. Cloud Still Requires Architectural Design<br />Cloud Computing isn’t a “magical solution”<br />Need to design your architecture with the end in mind <br />As you build it make your infrastructure easily replicable<br />
  11. 11. Five Characteristics of Clouds<br />On-Demand Self-Service<br />Broad Network Access<br />Resource Pooling<br />Rapid Elasticity<br />Measured Service<br />
  12. 12. Cloud Computing Service Models<br />USER CLOUD a.k.a. SOFTWARE AS A SERVICE<br />Single application, multi-tenancy, network-based, one-to-many delivery of applications, all users have same access to features.<br />Examples: Salesforce.com, Google Docs, Red Hat Network/RHEL<br />DEVELOPMENT CLOUD a.k.a. PLATFORM-AS-A-SERVICE<br />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. <br />Examples: Google AppEngine, Windows Azure, Rackspace Site, Red Hat Makara<br />SYSTEMS CLOUD a.k.a INFRASTRUCTURE-AS-A-SERVICE<br />Servers and storage are made available in a scalable way over a network. <br />Examples: EC2,Rackspace CloudFiles, OpenStack, CloudStack, Eucalyptus, Ubuntu Enterprise Cloud, OpenNebula<br />SaaS<br />PaaS<br />IaaS<br />
  13. 13. Deployment Models Public, Private & Hybrid Clouds<br />
  14. 14. Building Compute Cloudswith Open Source Software<br />
  15. 15. Why Open Source?<br />Typically user-drivensolutions to real problems<br />Larger user base, users helping users<br />Lower barrier to participation<br />Aggressive release cycles can stay current with the state-of-the-art<br />Try before you “buy”, no brochureware, no “PowerPoint software<br />Open data, Open standards, Open APIs<br />
  16. 16. Open Virtual Machine Formats<br />Open Virtualization Format (OVF) is an open standard for packaging and distributing virtual appliances or more generally software to be run in virtual machines. Standardization is still in process. <br />Popular Virtual Formats:<br /><ul><li>Amazon – AMI (Amazon Machine Image)
  17. 17. Hyper-V – VHD (Virtual Hard Disk)
  18. 18. KVM – QCOW2 (QEMU Copy On Write Version 2)
  19. 19. VMware – VMDK (Virtual Machine Disk)
  20. 20. Xen – IMG (Virtual Machine Image)</li></li></ul><li>Sourcing OSS VMs and Cloud Appliances <br />
  21. 21. Open Source Hypervisors<br />Open Source<br />Xen, Xen Cloud Platform (XCP)<br />KVM – Kernel-based Virtualization<br />VirtualBox* - Oracle supported Virtualization Solutions <br />OpenVZ* - Container-based, Similar to Solaris Containers or BSD Zones<br />LXC – User Space chrooted installs<br />Proprietary<br />VMware<br />Citrix Xenserver<br />Microsoft Hyper-V<br />OracleVM (Based on OS Xen)<br />
  22. 22. Open Source Compute Clouds<br />Other open source compute software include Abiquo, Red Hat’s CloudForms and OpenNebula<br />Numerous companies are building cloud software on OpenStack including Nebula, Piston Inc.<br />
  23. 23. CloudStack <br />Cloud Cloud Compute<br />Multi-Hypervisor Support<br />Robust Web Interface<br />Advanced Networking Capabilities<br />High Availability<br />Multiple-Roles for Admins and Users<br />Extensive API<br />GPL Licensed<br />www.cloudstack.org<br />
  24. 24. OpenStack<br />Three Projects (Compute, Object Storage, Image Service)<br />Rapid Development<br />Next Release Diablo Q3 , 2011<br />Large community of developers and partners<br />Numerous channels for commercial support<br />Command Line Interface (CLI)<br />Apache License<br />
  25. 25. Open Source Platform-as-a-Service<br />
  26. 26. Open Source Cloud Computing Storage<br />GlusterFS – Scale Out NAS system aggregating storage over Ethernet or Infiniband<br />Ceph – Distributed file storage system developed by DreamHost to handle data at petabyte scale<br />OpenStack Object Storage (SWIFT) – Long-term storage object storage system<br />Sheepdog – Distributed storage for KVM hypervisors<br />OpenFiler - Openfiler is a browser-based network storage software distribution to create aNetworkAttached Storage (NAS) and block-based Storage Area Networking in a single framework<br />NFS – Old standby, tried and true, not designed for cloud scale or performance <br />
  27. 27. Cloud APIs Aren’t Created EqualOpen Source Abstractions<br />jclouds<br />libcloud<br />deltacloud<br />fog<br />
  28. 28. Private Cloud Architecture<br />API Abstractions<br />
  29. 29. Managing Clouds with Open Source Tools<br />
  30. 30. Automation Unlocks the Potential of the Cloud<br /><ul><li>MeatCloud, Can’t Keep up with Cloud Computing
  31. 31. Devops & Agile IT Philosophy
  32. 32. Script Repetitive Tasks
  33. 33. Automate, Automate, Automate</li></li></ul><li>What Makes Tools Cloudy?<br />Network Capable<br />Cloud “Aware” <br />Easy-to-Integrate<br />Adhere to Open Standards<br />Lend Themselves to Automation<br />
  34. 34. The Myth of the Nines<br />Average polling interval for monitoring? 5 minutes? <br />Even superhuman operations people can’t be alerted and take action in under 5 minutes. <br />One outage per year could drop service level to three nines or worse. <br />
  35. 35. 4 Types of Management Tools<br />Provisioning<br />Installation of operating systems and other software<br />Configuration Management<br />Sets the parameters for servers, can specify installation parameters<br />Orchestration/Automation<br />Automate tasks across systems<br />Monitoring<br />Records errors and health of IT infrastructure<br />
  36. 36. Management Toolchains<br />Toolchain (n):<br />A set of tools where the output of one tool becomes the input of another tool <br />
  37. 37. Open Source Provisioning Tools<br />
  38. 38. Open SourceConfiguration Management Tools<br />
  39. 39. Open SourceMonitoring Tools <br />
  40. 40. Open Source Automation/Orchestration Tools<br />
  41. 41. Miscellania<br />logstash is a tool for managing your logs. W<br />It helps you take logs and other event data from your systems and move it into a central place. logstash is open source and completely free. <br />You can get support for logstash via a hosted version from http://loggly.com/<br />myCloud is a free service that allows you to manage up to five virtualized hosts via a hosted version of Cloudstack complimented by RightScale, a cloud management company. While this is not open source it site a free <br />
  42. 42. Example Open Source Toolchain<br />
  43. 43. Questions?<br />Slides Can be Viewed and Downloaded at:http://www.cloudstack.org/blog.html<br />
  44. 44. Contact Me<br />Professional: mark.hinkle@citrix.com<br />Personal: mrhinkle@gmail.com<br />Professional: 919.228.8049Personal: 919.522.3520<br />Mark R. Hinkle<br />Director, Cloud Computing Community<br />Citrix Systems Inc. <br />Open Source Enthusiast<br />Professional: http://www.cloudstack.org<br />Personal: http://socializedsoftware.com<br />Twitter: @mrhinkle<br />
  45. 45. Delivering Infrastructure-as-a-Service with Open Source Softwareby Mark R. Hinkle is licensed under a Creative Commons Attribution-ShareAlike 3.0 United States License.<br />

×