1. 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
2. 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
3. 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
4. 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
5. 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
6. 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
7. 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
8. 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
9. 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
10. 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
11. 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
12. 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
13. 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
14. 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
15. 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
16. 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
17. 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
18. 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
19. 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
20. 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
21. 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
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
23. 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
24. 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
25. 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
26. 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
27. 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
28. 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
29. 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
30. 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
31. 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
32. 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
33. 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
34. 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
35. 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
36. 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
37. 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
38. 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
39. 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
40. 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
41. 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
42. 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
43. 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
44. 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
45. 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
46. 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
47. 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
48. 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
49. 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
50. 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
51. 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
52. 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
53. 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
54. 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
55. 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
56. 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
57. 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
58. 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
59. 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
60. Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Conclusion
Managing the Cloud with Open Source Tools
19 / 22
61. 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
62. Introduction Cloud Computing Open Source Cloud & OSS Tools Conclusion
Questions??
Managing the Cloud with Open Source Tools
21 / 22
63. 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