Managing the Cloud with Open Source Tools
Upcoming SlideShare
Loading in...5
×
 

Managing the Cloud with Open Source Tools

on

  • 7,676 views

 

Statistics

Views

Total Views
7,676
Views on SlideShare
3,711
Embed Views
3,965

Actions

Likes
2
Downloads
152
Comments
1

1 Embed 3,965

http://nakule.in 3965

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Managing the Cloud with Open Source Tools Managing the Cloud with Open Source Tools Presentation Transcript

  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Managing the Cloud with Open Source Tools Nakul E Sibiraj Dept. of CSE, MESCE Guide: Ms. Binu John Managing the Cloud with Open Source Tools 1 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Outline 1 Introduction 2 Cloud Computing Overview 3 Open Source Philosophy and Impact 4 Cloud Computing and OSS 5 Open Source Management Tools in Cloud Computing 6 Conclusion Managing the Cloud with Open Source Tools 2 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Outline 1 Introduction 2 Cloud Computing Overview 3 Open Source Philosophy and Impact 4 Cloud Computing and OSS 5 Open Source Management Tools in Cloud Computing 6 Conclusion Managing the Cloud with Open Source Tools 3 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Introduction Cloud computing has taken the IT industry by storm 20% of Businesses wont have physical IT Assets by 2012 - Gartner Open Source has picked up a lot of steam in the recent years Management is the key to success Managing the Cloud with Open Source Tools 3 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Introduction Cloud computing has taken the IT industry by storm 20% of Businesses wont have physical IT Assets by 2012 - Gartner Open Source has picked up a lot of steam in the recent years Management is the key to success Managing the Cloud with Open Source Tools 3 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Introduction Cloud computing has taken the IT industry by storm 20% of Businesses wont have physical IT Assets by 2012 - Gartner Open Source has picked up a lot of steam in the recent years Management is the key to success Managing the Cloud with Open Source Tools 3 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Outline 1 Introduction 2 Cloud Computing Overview 3 Open Source Philosophy and Impact 4 Cloud Computing and OSS 5 Open Source Management Tools in Cloud Computing 6 Conclusion Managing the Cloud with Open Source Tools 4 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion What is Cloud Computing? Wikipedia says.. Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility over a network Managing the Cloud with Open Source Tools 4 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion What is Cloud Computing? Wikipedia says.. Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility over a network Managing the Cloud with Open Source Tools 4 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Why Cloud Computing? API Cost Low Barrier to Entry Device and Location Independence Multi-tenancy Scalability Managing the Cloud with Open Source Tools 5 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Why Cloud Computing? API Cost Low Barrier to Entry Device and Location Independence Multi-tenancy Scalability Managing the Cloud with Open Source Tools 5 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Why Cloud Computing? API Cost Low Barrier to Entry Device and Location Independence Multi-tenancy Scalability Managing the Cloud with Open Source Tools 5 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Why Cloud Computing? API Cost Low Barrier to Entry Device and Location Independence Multi-tenancy Scalability Managing the Cloud with Open Source Tools 5 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Why Cloud Computing? API Cost Low Barrier to Entry Device and Location Independence Multi-tenancy Scalability Managing the Cloud with Open Source Tools 5 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Why Cloud Computing? API Cost Low Barrier to Entry Device and Location Independence Multi-tenancy Scalability Managing the Cloud with Open Source Tools 5 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Why Cloud Computing? API Cost Low Barrier to Entry Device and Location Independence Multi-tenancy Scalability Managing the Cloud with Open Source Tools 5 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Cloud Computing Layers SaaS - User Cloud a.k.a Software as a Service Eg: Google Docs PaaS - Development Cloud a.k.a Platform as a Service Eg: Google AppEngine, Microsoft Azure IaaS - Systems Cloud a.k.a Infrastructure as a Service Eg: EC2, CloudStack Managing the Cloud with Open Source Tools 6 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Cloud Computing Layers SaaS - User Cloud a.k.a Software as a Service Eg: Google Docs PaaS - Development Cloud a.k.a Platform as a Service Eg: Google AppEngine, Microsoft Azure IaaS - Systems Cloud a.k.a Infrastructure as a Service Eg: EC2, CloudStack Managing the Cloud with Open Source Tools 6 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Cloud Computing Layers SaaS - User Cloud a.k.a Software as a Service Eg: Google Docs PaaS - Development Cloud a.k.a Platform as a Service Eg: Google AppEngine, Microsoft Azure IaaS - Systems Cloud a.k.a Infrastructure as a Service Eg: EC2, CloudStack Managing the Cloud with Open Source Tools 6 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Cloud Computing Layers SaaS - User Cloud a.k.a Software as a Service Eg: Google Docs PaaS - Development Cloud a.k.a Platform as a Service Eg: Google AppEngine, Microsoft Azure IaaS - Systems Cloud a.k.a Infrastructure as a Service Eg: EC2, CloudStack Managing the Cloud with Open Source Tools 6 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Deployment Models Public Clouds A public cloud is one based on the standard cloud computing model, in which a service provider makes resources, available to the general public Private Clouds Private cloud is infrastructure operated solely for a single organization, whether managed internally or by a third-party and hosted internally or externally Hybrid Clouds Hybrid cloud is a composition of two or more clouds that are bound together though unique, offering the benefits of multiple deployment models Managing the Cloud with Open Source Tools 7 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Deployment Models Public Clouds A public cloud is one based on the standard cloud computing model, in which a service provider makes resources, available to the general public Private Clouds Private cloud is infrastructure operated solely for a single organization, whether managed internally or by a third-party and hosted internally or externally Hybrid Clouds Hybrid cloud is a composition of two or more clouds that are bound together though unique, offering the benefits of multiple deployment models Managing the Cloud with Open Source Tools 7 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Deployment Models Public Clouds A public cloud is one based on the standard cloud computing model, in which a service provider makes resources, available to the general public Private Clouds Private cloud is infrastructure operated solely for a single organization, whether managed internally or by a third-party and hosted internally or externally Hybrid Clouds Hybrid cloud is a composition of two or more clouds that are bound together though unique, offering the benefits of multiple deployment models Managing the Cloud with Open Source Tools 7 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Deployment Models Public Clouds A public cloud is one based on the standard cloud computing model, in which a service provider makes resources, available to the general public Private Clouds Private cloud is infrastructure operated solely for a single organization, whether managed internally or by a third-party and hosted internally or externally Hybrid Clouds Hybrid cloud is a composition of two or more clouds that are bound together though unique, offering the benefits of multiple deployment models Managing the Cloud with Open Source Tools 7 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Outline 1 Introduction 2 Cloud Computing Overview 3 Open Source Philosophy and Impact 4 Cloud Computing and OSS 5 Open Source Management Tools in Cloud Computing 6 Conclusion Managing the Cloud with Open Source Tools 8 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion What is Open Source? OSI says... Open source is a development method for software that harnesses the power of distributed peer review and transparency of process. The promise of open source is better quality, higher reliability, more flexibility, lower cost, and an end to end predatory vendor lock-in. Managing the Cloud with Open Source Tools 8 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion What is Open Source? OSI says... Open source is a development method for software that harnesses the power of distributed peer review and transparency of process. The promise of open source is better quality, higher reliability, more flexibility, lower cost, and an end to end predatory vendor lock-in. Managing the Cloud with Open Source Tools 8 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Main Elements of OSI definition The Software could be redistributed without restriction The Source code must be available License can require improved versions to carry attribution and different names Managing the Cloud with Open Source Tools 9 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Main Elements of OSI definition The Software could be redistributed without restriction The Source code must be available License can require improved versions to carry attribution and different names Managing the Cloud with Open Source Tools 9 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Main Elements of OSI definition The Software could be redistributed without restriction The Source code must be available License can require improved versions to carry attribution and different names Managing the Cloud with Open Source Tools 9 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Main Elements of OSI definition The Software could be redistributed without restriction The Source code must be available License can require improved versions to carry attribution and different names Managing the Cloud with Open Source Tools 9 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Why Open Source? Aggressive Release Cycles Broad Peer Review The Open Source Community Cost Advantage Rapid Reaction Time Managing the Cloud with Open Source Tools 10 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Why Open Source? Aggressive Release Cycles Broad Peer Review The Open Source Community Cost Advantage Rapid Reaction Time Managing the Cloud with Open Source Tools 10 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Why Open Source? Aggressive Release Cycles Broad Peer Review The Open Source Community Cost Advantage Rapid Reaction Time Managing the Cloud with Open Source Tools 10 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Why Open Source? Aggressive Release Cycles Broad Peer Review The Open Source Community Cost Advantage Rapid Reaction Time Managing the Cloud with Open Source Tools 10 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Why Open Source? Aggressive Release Cycles Broad Peer Review The Open Source Community Cost Advantage Rapid Reaction Time Managing the Cloud with Open Source Tools 10 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Why Open Source? Aggressive Release Cycles Broad Peer Review The Open Source Community Cost Advantage Rapid Reaction Time Managing the Cloud with Open Source Tools 10 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Outline 1 Introduction 2 Cloud Computing Overview 3 Open Source Philosophy and Impact 4 Cloud Computing and OSS 5 Open Source Management Tools in Cloud Computing 6 Conclusion Managing the Cloud with Open Source Tools 11 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion State of OSS Adoption in the Cloud SAAS - dominated by proprietary vendors SAAS may run on OSS (Linux, MySQL etc.) PAAS - A little more (AppScale etc.) IAAS (Public Clouds) Lead by Closed Source Eucalyptus Closely followed by the Open Source RackSpace OpenStack IAAS (on Premise Clouds) Lead by Open Source Systems all the way Eucalyptus, OpenNebula etc. Managing the Cloud with Open Source Tools 11 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion State of OSS Adoption in the Cloud SAAS - dominated by proprietary vendors SAAS may run on OSS (Linux, MySQL etc.) PAAS - A little more (AppScale etc.) IAAS (Public Clouds) Lead by Closed Source Eucalyptus Closely followed by the Open Source RackSpace OpenStack IAAS (on Premise Clouds) Lead by Open Source Systems all the way Eucalyptus, OpenNebula etc. Managing the Cloud with Open Source Tools 11 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion State of OSS Adoption in the Cloud SAAS - dominated by proprietary vendors SAAS may run on OSS (Linux, MySQL etc.) PAAS - A little more (AppScale etc.) IAAS (Public Clouds) Lead by Closed Source Eucalyptus Closely followed by the Open Source RackSpace OpenStack IAAS (on Premise Clouds) Lead by Open Source Systems all the way Eucalyptus, OpenNebula etc. Managing the Cloud with Open Source Tools 11 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion State of OSS Adoption in the Cloud SAAS - dominated by proprietary vendors SAAS may run on OSS (Linux, MySQL etc.) PAAS - A little more (AppScale etc.) IAAS (Public Clouds) Lead by Closed Source Eucalyptus Closely followed by the Open Source RackSpace OpenStack IAAS (on Premise Clouds) Lead by Open Source Systems all the way Eucalyptus, OpenNebula etc. Managing the Cloud with Open Source Tools 11 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion State of OSS Adoption in the Cloud SAAS - dominated by proprietary vendors SAAS may run on OSS (Linux, MySQL etc.) PAAS - A little more (AppScale etc.) IAAS (Public Clouds) Lead by Closed Source Eucalyptus Closely followed by the Open Source RackSpace OpenStack IAAS (on Premise Clouds) Lead by Open Source Systems all the way Eucalyptus, OpenNebula etc. Managing the Cloud with Open Source Tools 11 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Outline 1 Introduction 2 Cloud Computing Overview 3 Open Source Philosophy and Impact 4 Cloud Computing and OSS 5 Open Source Management Tools in Cloud Computing 6 Conclusion Managing the Cloud with Open Source Tools 12 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Importance of Cloud Management Cloud computing is not a magical solution Cloud requires self-service capability therefore should manage metering, monitoring, workload management etc. Performance should be measured and monitored Even more important when companies rely on more than one cloud service provider Managing the Cloud with Open Source Tools 12 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Importance of Cloud Management Cloud computing is not a magical solution Cloud requires self-service capability therefore should manage metering, monitoring, workload management etc. Performance should be measured and monitored Even more important when companies rely on more than one cloud service provider Managing the Cloud with Open Source Tools 12 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Importance of Cloud Management Cloud computing is not a magical solution Cloud requires self-service capability therefore should manage metering, monitoring, workload management etc. Performance should be measured and monitored Even more important when companies rely on more than one cloud service provider Managing the Cloud with Open Source Tools 12 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Cloud Management Disciplines Provisioning Installation of Operating System and other software Configuration Management Sets the parameters for servers, starts and stops services Automation/Orchestration Automate tasks across systems Monitoring Records errors and health of IT infrastructure Managing the Cloud with Open Source Tools 13 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Cloud Management Disciplines Provisioning Installation of Operating System and other software Configuration Management Sets the parameters for servers, starts and stops services Automation/Orchestration Automate tasks across systems Monitoring Records errors and health of IT infrastructure Managing the Cloud with Open Source Tools 13 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Cloud Management Disciplines Provisioning Installation of Operating System and other software Configuration Management Sets the parameters for servers, starts and stops services Automation/Orchestration Automate tasks across systems Monitoring Records errors and health of IT infrastructure Managing the Cloud with Open Source Tools 13 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Cloud Management Disciplines Provisioning Installation of Operating System and other software Configuration Management Sets the parameters for servers, starts and stops services Automation/Orchestration Automate tasks across systems Monitoring Records errors and health of IT infrastructure Managing the Cloud with Open Source Tools 13 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Cloud Management Disciplines Provisioning Installation of Operating System and other software Configuration Management Sets the parameters for servers, starts and stops services Automation/Orchestration Automate tasks across systems Monitoring Records errors and health of IT infrastructure Managing the Cloud with Open Source Tools 13 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Comparison of Provisioning Tools Language License Targets Cobbler Python GPL RedHat, OpenSUSE, Fe- dora, Debian, Ubuntu FAI Perl GPL Debian Kickstart Python GPL Most Debian & Red Hat based distros Viper Perl GPL Debian Managing the Cloud with Open Source Tools 14 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Comparison of Configuration Tools Year Started Language License bcfg2 2003 Python BSD Cfengine 1993 C Apache Chef 2009 Ruby Apache Puppet 2004 Ruby GPL Managing the Cloud with Open Source Tools 15 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Comparison of Monitoring Tools License Language Type of Moni- Collection toring Methods Cacti GPL PHP Performance SNMP, syslog Nagios GPL C/PHP Availability SNMP, TCP, ICMP, IPMI, syslog Zabbix GPL C/PHP Availability, Per- SNMP, formance TCP/ICMP/ IPMI, Synthetic Transactions Zenoss GPL Python Availability, Per- SNMP, ICMP, formance, Event SSH, syslog, Management WMI Managing the Cloud with Open Source Tools 16 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Comparison of Automation Tools Language License Support Organization AutomateIT Ruby GPL None Capistrano Ruby MIT None Control Tier Java Apache DTO Solutions Func Python GPL Fedora Project RunDeck Java Apache DTO Solutions Managing the Cloud with Open Source Tools 17 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion 98% of Enterprises use Open Source Management Tools Managing the Cloud with Open Source Tools 18 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion 98% of Enterprises use Open Source Management Tools Managing the Cloud with Open Source Tools 18 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Outline 1 Introduction 2 Cloud Computing Overview 3 Open Source Philosophy and Impact 4 Cloud Computing and OSS 5 Open Source Management Tools in Cloud Computing 6 Conclusion Managing the Cloud with Open Source Tools 19 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Conclusion Managing the Cloud with Open Source Tools 19 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Reference Open Source Cloud Computing Tools: A Case Study, IEEE Paper, Manuel Rodriguez-Martinez, Jaime Seguel Cloud Computing for Dummies by Judith Hurwitz, Robin Bloor, Marcia Kaufman, and Dr. Fern Halper OSCON 2010 Archives Wikipedia.org HowStuffWorks.com Managing the Cloud with Open Source Tools 20 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Questions?? Managing the Cloud with Open Source Tools 21 / 22
  • Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion Thank You me@nakule.in http://nakule.in Managing the Cloud with Open Source Tools 22 / 22