Managing the Cloud with Open Source Tools
-
Upload
nakul-ezhuthupally -
Category
Technology
-
view
105 -
download
0
description
Transcript of Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Managing the Cloud with Open Source Tools
Nakul E Sibiraj
Dept. of CSE, MESCEGuide: Ms. Binu John
1 / 22
Managing the Cloud with Open Source Tools
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
2 / 22
Managing the Cloud with Open Source Tools
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
3 / 22
Managing the Cloud with Open Source Tools
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
3 / 22
Managing the Cloud with Open Source Tools
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
3 / 22
Managing the Cloud with Open Source Tools
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
3 / 22
Managing the Cloud with Open Source Tools
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
4 / 22
Managing the Cloud with Open Source Tools
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 ratherthan a product, whereby shared resources, software, andinformation are provided to computers and other devices as autility over a network
4 / 22
Managing the Cloud with Open Source Tools
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 ratherthan a product, whereby shared resources, software, andinformation are provided to computers and other devices as autility over a network
4 / 22
Managing the Cloud with Open Source Tools
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
5 / 22
Managing the Cloud with Open Source Tools
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
5 / 22
Managing the Cloud with Open Source Tools
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
5 / 22
Managing the Cloud with Open Source Tools
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
5 / 22
Managing the Cloud with Open Source Tools
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
5 / 22
Managing the Cloud with Open Source Tools
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
5 / 22
Managing the Cloud with Open Source Tools
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
5 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Cloud Computing Layers
SaaS - User Cloud a.k.a Software as a ServiceEg: Google Docs
PaaS - Development Cloud a.k.a Platform as a ServiceEg: Google AppEngine, Microsoft Azure
IaaS - Systems Cloud a.k.a Infrastructure as a ServiceEg: EC2, CloudStack
6 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Cloud Computing Layers
SaaS - User Cloud a.k.a Software as a ServiceEg: Google Docs
PaaS - Development Cloud a.k.a Platform as a ServiceEg: Google AppEngine, Microsoft Azure
IaaS - Systems Cloud a.k.a Infrastructure as a ServiceEg: EC2, CloudStack
6 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Cloud Computing Layers
SaaS - User Cloud a.k.a Software as a ServiceEg: Google Docs
PaaS - Development Cloud a.k.a Platform as a ServiceEg: Google AppEngine, Microsoft Azure
IaaS - Systems Cloud a.k.a Infrastructure as a ServiceEg: EC2, CloudStack
6 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Cloud Computing Layers
SaaS - User Cloud a.k.a Software as a ServiceEg: Google Docs
PaaS - Development Cloud a.k.a Platform as a ServiceEg: Google AppEngine, Microsoft Azure
IaaS - Systems Cloud a.k.a Infrastructure as a ServiceEg: EC2, CloudStack
6 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Deployment Models
Public CloudsA public cloud is one based on the standard cloud computing model, in which a
service provider makes resources, available to the general public
Private CloudsPrivate 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
7 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Deployment Models
Public CloudsA public cloud is one based on the standard cloud computing model, in which a
service provider makes resources, available to the general public
Private CloudsPrivate 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
7 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Deployment Models
Public CloudsA public cloud is one based on the standard cloud computing model, in which a
service provider makes resources, available to the general public
Private CloudsPrivate 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
7 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Deployment Models
Public CloudsA public cloud is one based on the standard cloud computing model, in which a
service provider makes resources, available to the general public
Private CloudsPrivate 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
7 / 22
Managing the Cloud with Open Source Tools
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
8 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
What is Open Source?
OSI says...
Open source is a development method for software that harnessesthe power of distributed peer review and transparency of process.The promise of open source is better quality, higher reliability, moreflexibility, lower cost, and an end to end predatory vendor lock-in.
8 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
What is Open Source?
OSI says...
Open source is a development method for software that harnessesthe power of distributed peer review and transparency of process.The promise of open source is better quality, higher reliability, moreflexibility, lower cost, and an end to end predatory vendor lock-in.
8 / 22
Managing the Cloud with Open Source Tools
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 anddifferent names
9 / 22
Managing the Cloud with Open Source Tools
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 anddifferent names
9 / 22
Managing the Cloud with Open Source Tools
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 anddifferent names
9 / 22
Managing the Cloud with Open Source Tools
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 anddifferent names
9 / 22
Managing the Cloud with Open Source Tools
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
10 / 22
Managing the Cloud with Open Source Tools
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
10 / 22
Managing the Cloud with Open Source Tools
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
10 / 22
Managing the Cloud with Open Source Tools
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
10 / 22
Managing the Cloud with Open Source Tools
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
10 / 22
Managing the Cloud with Open Source Tools
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
10 / 22
Managing the Cloud with Open Source Tools
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
11 / 22
Managing the Cloud with Open Source Tools
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 EucalyptusClosely followed by the Open Source RackSpace OpenStack
IAAS (on Premise Clouds)
Lead by Open Source Systems all the wayEucalyptus, OpenNebula etc.
11 / 22
Managing the Cloud with Open Source Tools
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 EucalyptusClosely followed by the Open Source RackSpace OpenStack
IAAS (on Premise Clouds)
Lead by Open Source Systems all the wayEucalyptus, OpenNebula etc.
11 / 22
Managing the Cloud with Open Source Tools
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 EucalyptusClosely followed by the Open Source RackSpace OpenStack
IAAS (on Premise Clouds)
Lead by Open Source Systems all the wayEucalyptus, OpenNebula etc.
11 / 22
Managing the Cloud with Open Source Tools
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 EucalyptusClosely followed by the Open Source RackSpace OpenStack
IAAS (on Premise Clouds)
Lead by Open Source Systems all the wayEucalyptus, OpenNebula etc.
11 / 22
Managing the Cloud with Open Source Tools
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 EucalyptusClosely followed by the Open Source RackSpace OpenStack
IAAS (on Premise Clouds)
Lead by Open Source Systems all the wayEucalyptus, OpenNebula etc.
11 / 22
Managing the Cloud with Open Source Tools
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
12 / 22
Managing the Cloud with Open Source Tools
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, workloadmanagement etc.
Performance should be measured and monitored
Even more important when companies rely on more than one cloudservice provider
12 / 22
Managing the Cloud with Open Source Tools
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, workloadmanagement etc.
Performance should be measured and monitored
Even more important when companies rely on more than one cloudservice provider
12 / 22
Managing the Cloud with Open Source Tools
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, workloadmanagement etc.
Performance should be measured and monitored
Even more important when companies rely on more than one cloudservice provider
12 / 22
Managing the Cloud with Open Source Tools
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
13 / 22
Managing the Cloud with Open Source Tools
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
13 / 22
Managing the Cloud with Open Source Tools
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
13 / 22
Managing the Cloud with Open Source Tools
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
13 / 22
Managing the Cloud with Open Source Tools
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
13 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Comparison of Provisioning Tools
Language License TargetsCobbler Python GPL RedHat, OpenSUSE, Fe-
dora, Debian, Ubuntu
FAI Perl GPL Debian
Kickstart Python GPL Most Debian & Red Hatbased distros
Viper Perl GPL Debian
14 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Comparison of Configuration Tools
Year Started Language Licensebcfg2 2003 Python BSD
Cfengine 1993 C Apache
Chef 2009 Ruby Apache
Puppet 2004 Ruby GPL
15 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Comparison of Monitoring Tools
License Language Type of Moni-toring
CollectionMethods
Cacti GPL PHP Performance SNMP, syslog
Nagios GPL C/PHP Availability SNMP, TCP,ICMP, IPMI,syslog
Zabbix GPL C/PHP Availability, Per-formance
SNMP,TCP/ICMP/IPMI, SyntheticTransactions
Zenoss GPL Python Availability, Per-formance, EventManagement
SNMP, ICMP,SSH, syslog,WMI
16 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Comparison of Automation Tools
Language License Support OrganizationAutomateIT Ruby GPL None
Capistrano Ruby MIT None
Control Tier Java Apache DTO Solutions
Func Python GPL Fedora Project
RunDeck Java Apache DTO Solutions
17 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
98% of Enterprises use OpenSource Management Tools
18 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
98% of Enterprises use OpenSource Management Tools
18 / 22
Managing the Cloud with Open Source Tools
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
19 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Conclusion
19 / 22
Managing the Cloud with Open Source Tools
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
20 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Questions??
21 / 22
Managing the Cloud with Open Source Tools
Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Thank [email protected]
http://nakule.in
22 / 22
Managing the Cloud with Open Source Tools