Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
www.edureka.co/devops
www.edureka.co/devops
Do You Know?
Which are the tools used
in DevOps Lifecycle?
What is DevOps
Lifecycle?
Chef | Puppet |...
www.edureka.co/devops
DevOps LifeCycle
www.edureka.co/devops
DevOps LifeCycle : Tools
Jenkins
www.edureka.co/devops
Jenkins
DevOps LifeCycle : CM & Deployment Tools
www.edureka.co/devops
But, Why do we need these tools?
www.edureka.co/devops
Scenario 1: Mass Deployment
Deploy the application on
5 VMs
Deploy the application on
500 VMs
It is ...
www.edureka.co/devops
Scenario 2: Migrating from Test to Production
Everything was fine in TEST!
What happened now???
Due ...
www.edureka.co/devops
Scenario 3: Application Failure
Why the hell app has
stopped working,
what did you do???
No Idea, Si...
www.edureka.co/devops
Case Study on Scenario 3
Top travel booking website in UK, 1.2 Billion pounds annual revenue, 9+ mil...
www.edureka.co/devops
We need Configuration
Management and Deployment Tools
for IT Automation
www.edureka.co/devops
Let us understand, a very important
concept
Infrastructure as Code (IaC)
www.edureka.co/devops
Infrastructure as Code (IaC)
DEV
TEST
PROD
IaC is automation of IT operations
(build, deploy, manage...
www.edureka.co/devops
Infrastructure as Code (IaC)
echo
“spock:*:1010:1010:Spock:
/home/spock:/bin/sh”  >>
/etc/passwd
(th...
www.edureka.co/devops
Puppet vs Chef vs SaltStack vs Ansible
Scalability
Ease of Setup
Availability
Management
Interoperab...
www.edureka.co/devops
Scalability
Highly Scalable Highly Scalable
Highly ScalableHighly Scalable
Scalability
Ease of Setup...
www.edureka.co/devops
Ease of Setup
Master-Agent
Puppet server runs on master machine and
Puppet clients runs as agent on ...
www.edureka.co/devops
Availability
Highly Available
Runs with a single active node, called the
Primary instance, if primar...
www.edureka.co/devops
Management
Not very easy to learn to manage the
configurations as it uses its own language
called Pu...
www.edureka.co/devops
Interoperability
Scalability
Ease of Setup
Availability
Management
Interoperability Ansible supports...
www.edureka.co/devops
Final Scorecard
Scorecard
Scalability
(20%)
Setup
(20%)
Availability
(20%)
Management
(20%)
Interope...
www.edureka.co/devops
Some more factors to consider:
Configuration Language
Github Activity
Enterprise Cost
Popularity
Suc...
www.edureka.co/devops
Configuration Language
Configuration : DSL (Puppet DSL)
Not easy to learn, administrator oriented
Co...
www.edureka.co/devops
GitHub Activity
Contributors: 355
Commits: 19,595
Branches: 9
Releases: 291
Contributors: 369
Commit...
www.edureka.co/devops
Enterprise Cost for 100 Nodes Per Year
Puppet Enterprise : $12,000
Chef Enterprise : $7,200
SaltStac...
www.edureka.co/devops
Popularity : Google Trend (Past 5 Years)
✓ Puppet and Chef are old players, puppet has wider adoptio...
www.edureka.co/devops
Success Story
“75% of ICE’s(Intercontinental Exchange)
20,000 servers are managed by Puppet
Enterpri...
www.edureka.co/devops
Conclusion
✓ By now, you would have selected your tool,
remember, there is nothing called best tool
...
www.edureka.co/devops
Thank You …
Questions/Queries/Feedback
Vous avez terminé ce document.
Prochain SlideShare
Compliance Automation Workshop
Suivant

sur

Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 1 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 2

Les vidéos YouTube ne sont plus prises en charge sur SlideShare

Regarder la vidéo sur YouTube

Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 4 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 5 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 6 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 7 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 8 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 9 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 10 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 11 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 12 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 13 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 14 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 15 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 16 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 17 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 18 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 19 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 20 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 21 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 22 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 23 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 24 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 25 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 26 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 27 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 28 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 29 Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka Slide 30
Prochain SlideShare
Compliance Automation Workshop
Suivant

34

Partager

Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka

This DevOps Tutorial takes you through what is Configuration Management all about and basic concepts of Infrastructure as code. It also compares the four most widely used Configuration Management tools i.e. Chef, Puppet, Ansible and SaltStack.

Check our complete DevOps YouTube playlist here: http://goo.gl/O2vo13

DevOps Tutorial Blog Series here: https://goo.gl/P0zAfF

Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka

  1. 1. www.edureka.co/devops
  2. 2. www.edureka.co/devops Do You Know? Which are the tools used in DevOps Lifecycle? What is DevOps Lifecycle? Chef | Puppet | Ansible | SaltStack – On What factors to compare? Which tools are used for Configuration Management (CM) and Deployment? And Why? 1 2 4 3
  3. 3. www.edureka.co/devops DevOps LifeCycle
  4. 4. www.edureka.co/devops DevOps LifeCycle : Tools Jenkins
  5. 5. www.edureka.co/devops Jenkins DevOps LifeCycle : CM & Deployment Tools
  6. 6. www.edureka.co/devops But, Why do we need these tools?
  7. 7. www.edureka.co/devops Scenario 1: Mass Deployment Deploy the application on 5 VMs Deploy the application on 500 VMs It is not possible for a human to deploy application on 500 VMs quickly, We need a tool that can do this job.
  8. 8. www.edureka.co/devops Scenario 2: Migrating from Test to Production Everything was fine in TEST! What happened now??? Due to test/production environment difference, few applications work on test but not on production. There should be a tool to handle the environment differences.
  9. 9. www.edureka.co/devops Scenario 3: Application Failure Why the hell app has stopped working, what did you do??? No Idea, Sir! I haven’t done anything wrong. There is no way to review change logs, complex way to roll back. There should be a tool which should roll back the application automatically to stable version in case of failures.
  10. 10. www.edureka.co/devops Case Study on Scenario 3 Top travel booking website in UK, 1.2 Billion pounds annual revenue, 9+ million visits per month 1 2 3 Huge money loss due to downtime! Reference: www.SoftwareOperability.com
  11. 11. www.edureka.co/devops We need Configuration Management and Deployment Tools for IT Automation
  12. 12. www.edureka.co/devops Let us understand, a very important concept Infrastructure as Code (IaC)
  13. 13. www.edureka.co/devops Infrastructure as Code (IaC) DEV TEST PROD IaC is automation of IT operations (build, deploy, manage) by provisioning of code , rather than manual process Provisioning of Dev, Test and Prod environment by writing code in one centralized location Code for the infrastructure
  14. 14. www.edureka.co/devops Infrastructure as Code (IaC) echo “spock:*:1010:1010:Spock: /home/spock:/bin/sh” >> /etc/passwd (the user spock is added to passwd file) Shell Script user { “spock”: ensure => present, gid => “science”, home => “/home/spock”, shell => “/bin/sh” } CM Tool Script ✓ In shell script, you need to write automation script from scratch but in CM (configuration management) tool 80% things are already available ✓ In shell script, you need to define the workflows whereas in CM tool the workflows are already available ✓ You have UI (user interface) in CM tools to ease your job for automating the tasks but you don’t have UI in shell scripting CM Tools
  15. 15. www.edureka.co/devops Puppet vs Chef vs SaltStack vs Ansible Scalability Ease of Setup Availability Management Interoperability We will evaluate the above tools on below parameters:
  16. 16. www.edureka.co/devops Scalability Highly Scalable Highly Scalable Highly ScalableHighly Scalable Scalability Ease of Setup Availability Management Interoperability
  17. 17. www.edureka.co/devops Ease of Setup Master-Agent Puppet server runs on master machine and Puppet clients runs as agent on each client machine Master-Agent Chef server runs on master machine and Chef clients runs as agent on each client machine Master-Agent Here Server is called as master and clients are called as minions which run as agents in client machine Master-Node It has only master running on server machine, but no agents running on client machine, uses ssh to login to client systems Client machine VM requires no special setup, hence it is faster to setup Scalability Ease of Setup Availability Management Interoperability
  18. 18. www.edureka.co/devops Availability Highly Available Runs with a single active node, called the Primary instance, if primary goes down, there is Secondary instance to take its place Highly Available When there is failure in the primary server i.e. chef sever, it has a backup server to take the place of primary server Highly Available It has multi-master architecture, if the active master goes down, the other master takes the active master place Highly Available It can have multiple masters configured, if one master is down, agents connect with the other master in the list Scalability Ease of Setup Availability Management Interoperability
  19. 19. www.edureka.co/devops Management Not very easy to learn to manage the configurations as it uses its own language called Puppet DSL. Client pulls the configurations from the Server Non-Immediate remote execution You need to be a programmer to manage the configurations as it offers configurations in Ruby DSL. Client pulls the configurations from the Server Easy to learn to manage the configurations Server pushes configurations to all the clients Immediate remote execution Easy to learn to manage the configurations Server pushes configurations to all the nodes Good for real-time application Immediate remote execution Scalability Ease of Setup Availability Management Interoperability
  20. 20. www.edureka.co/devops Interoperability Scalability Ease of Setup Availability Management Interoperability Ansible supports windows machines as well but the Ansible server has to be in Linux/Unix machine Chef Server works only in Linux/Unix but Chef Client and Workstation can be on windows as well Salt Master works only on Linux/Unix but Salt minions can work on windows as well Puppet Master works only on Linux/Unix but Puppet Agent also works on windows
  21. 21. www.edureka.co/devops Final Scorecard Scorecard Scalability (20%) Setup (20%) Availability (20%) Management (20%) Interoperability (20%) Overall Score (100%) Puppet 9.0 8.0 9.0 8.0 9.0 8.6 SaltStack 9.0 8.0 9.0 9.0 9.0 8.8 Chef 9.0 8.0 9.0 8.0 9.0 8.6 Ansible 9.0 9.0 9.0 9.0 9.0 9.0 ✓ We have given equal weightage for all the parameters to calculate overall score ✓ You may calculate the overall score by changing the weightage of parameters depending on your requirement
  22. 22. www.edureka.co/devops Some more factors to consider: Configuration Language Github Activity Enterprise Cost Popularity Success Story
  23. 23. www.edureka.co/devops Configuration Language Configuration : DSL (Puppet DSL) Not easy to learn, administrator oriented Configuration : DSL (Ruby) Steep Learning Curve, developer oriented Configuration : YAML (Python) Easy to learn, administrator oriented Python is inbuilt into most Unix and Linux deployments nowadays, so setting the tool up and running is quicker Configuration : YAML (Python) Easy to learn, administrator oriented Python is inbuilt into most Unix and Linux deployments nowadays, so setting the tool up and running is quicker • DSL : Domain Specific Language • YAML : Yet Another Markup Language Conf. Lang. GitHub Activity Enterprise Cost Success Story Popularity
  24. 24. www.edureka.co/devops GitHub Activity Contributors: 355 Commits: 19,595 Branches: 9 Releases: 291 Contributors: 369 Commits: 12,089 Branches: 177 Releases: 231 Contributors: 1,041 Commits: 49,193 Branches: 11 Releases: 82 Contributors: 1,003 Commits: 13,527 Branches: 33 Releases: 57 Reference: www.slideshare.net/DanielKrook/caps-whats-best-for-deploying-and-managing-openstack-chef-vs-ansible-vs-puppet-vs-salt GitHub Activity Enterprise Cost Success Story Conf. Lang. Popularity
  25. 25. www.edureka.co/devops Enterprise Cost for 100 Nodes Per Year Puppet Enterprise : $12,000 Chef Enterprise : $7,200 SaltStack Enterprise : $15,000 Ansible Enterprise Tower : $10,000 Reference: www.ansible.com/pricing GitHub Activity Enterprise Cost Success Story Reference: www.puppet.com/support-services/customer-support/support-plans Reference: www.chef.io/pricing/ Reference: www.saltstack.com/enterprise/ Conf. Lang. Popularity
  26. 26. www.edureka.co/devops Popularity : Google Trend (Past 5 Years) ✓ Puppet and Chef are old players, puppet has wider adoption ✓ SaltStack and Ansible are new players, and Ansible looks very promising with the growing trend GitHub Activity Enterprise Cost Popularity Success Story Conf. Lang.
  27. 27. www.edureka.co/devops Success Story “75% of ICE’s(Intercontinental Exchange) 20,000 servers are managed by Puppet Enterprise. They increased from 300 servers per admin to 700 servers per admin. Provisioning dev environments reduced from 1 or 2 days to just 21 minutes.” “Chef has increased the effectiveness and the speed of our development cycle. 30% of Gannett's technology organization used Chef but Gannett has aggressive plans for 100% adoption this year 2016.” “Using Ansible, we’ve been able to cut down certain processes from 17 hours to 3 minutes. Ansible is unquantifiable in its benefit.” “LinkedIn had about 5,000 Salt Minions under management 4 years ago. That number has ballooned to more than 70,000 today to manage their infrastructure.” Reference: www.ansible.com/success-stories/fatmap GitHub Activity Enterprise Cost Success Story Reference: www.saltstack.com/saltstack-at-web-scale-better-stronger-faster/ Reference: www.chef.io/customers/gannett/ Reference: www.puppet.com/resources/customer-stories/nyse Conf. Lang. Popularity
  28. 28. www.edureka.co/devops Conclusion ✓ By now, you would have selected your tool, remember, there is nothing called best tool for configuration management in DevOps ✓ You should choose the tool as per your organization’s need and environment
  29. 29. www.edureka.co/devops Thank You … Questions/Queries/Feedback
  • eduaraul

    Aug. 25, 2021
  • popzilla

    Jul. 23, 2019
  • CROCTO12

    Jun. 20, 2019
  • ksbaxter

    Feb. 24, 2019
  • lengyu2751

    Jan. 3, 2019
  • SantoshGanapa1

    Nov. 21, 2018
  • PetroKryvyi

    Nov. 12, 2018
  • FahadJameel6

    Aug. 10, 2018
  • JigneshHPurohit

    Jun. 24, 2018
  • HaiNguyen194

    Jun. 14, 2018
  • RicardoDantas20

    Jun. 12, 2018
  • SiddharthSethi14

    May. 18, 2018
  • JorkLiebau

    May. 17, 2018
  • RaoMPulugujju

    May. 3, 2018
  • somasekhar6

    Apr. 3, 2018
  • MahendraReddy64

    Feb. 23, 2018
  • ssuser00d9d2

    Dec. 25, 2017
  • QiangShen1

    Nov. 27, 2017
  • ChrisOsborn2

    Nov. 2, 2017
  • thoooppl

    Oct. 24, 2017

This DevOps Tutorial takes you through what is Configuration Management all about and basic concepts of Infrastructure as code. It also compares the four most widely used Configuration Management tools i.e. Chef, Puppet, Ansible and SaltStack. Check our complete DevOps YouTube playlist here: http://goo.gl/O2vo13 DevOps Tutorial Blog Series here: https://goo.gl/P0zAfF

Vues

Nombre de vues

5 346

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

27

Actions

Téléchargements

8

Partages

0

Commentaires

0

Mentions J'aime

34

×