devops : automate your infrastructure with puppet

31
View DevOps course details at www.edureka.co/devops Devops: Automate Your Infrastructure with Puppet

Upload: edureka

Post on 08-Aug-2015

247 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Devops : Automate Your Infrastructure with Puppet

View DevOps course details at www.edureka.co/devops

Devops: Automate Your Infrastructure with Puppet

Page 2: Devops : Automate Your Infrastructure with Puppet

Slide 2 www.edureka.co/devops

Objectives

At the end of this module, you will be able to understand -

DevOps and its importance

DevOps Life cycle

Puppet introduction

Puppet basics

Demo using Puppet to install Apache web server.

Page 3: Devops : Automate Your Infrastructure with Puppet

Slide 3 www.edureka.co/devops

What is DevOps

DevOps is a mindset that enables communication, collaboration and integration betweenSoftware developers, Quality Engineers and Information Technology ( Operations ) professionals to enable rapid evolution of products or services.

Page 4: Devops : Automate Your Infrastructure with Puppet

Slide 4 www.edureka.co/devops

Development & Operation (DevOps)

“Dev” is used as a shorthand for developers inparticular, but in practice it is even wider and itmeans that “all the people involved indeveloping the product,” that include theproduct, QA and other disciplines.

“Ops” is a blanket term for systemsengineers/Administrators, Release engineers,DBAs, Network engineers, Securityprofessionals and various other sub-disciplinesand job titles”

Page 5: Devops : Automate Your Infrastructure with Puppet

Slide 5 www.edureka.co/devops

Development & Operation (DevOps)

DEVOPS

Development

(Software Engineering)

Quality Assurances

Technical Operations

Page 6: Devops : Automate Your Infrastructure with Puppet

Slide 6 www.edureka.co/devops

Roles of Developers :

Develop/modify applications

Try new technologies

Roles of Operations :

Build, Deploy and release

Performance and availability

Create or enhance services

Development & Operations

Page 7: Devops : Automate Your Infrastructure with Puppet

Slide 7Slide 7Slide 7 www.edureka.co/devops

Why DevOps?

Customers RequirementsDev and

Testing TeamOperations

Gap Between Developers and

Operations

Page 8: Devops : Automate Your Infrastructure with Puppet

Slide 8Slide 8Slide 8 www.edureka.co/devops

Why DevOps?

Development

Operations

Change

» Developers introduce changes» They try to implement every new

techniques introduced

» Change is the enemy for Operations» Changes can lead to instability

Page 9: Devops : Automate Your Infrastructure with Puppet

Slide 9Slide 9Slide 9 www.edureka.co/devops

Dev Tools Ops Tools

» Difficult to integrate tools

» Less interest in learning each others tools

» Different implementation of similar tools

Why DevOps?

Page 10: Devops : Automate Your Infrastructure with Puppet

Slide 10Slide 10Slide 10 www.edureka.co/devops

During Deployment

Sends out artifacts based on requirements

Manually hacks the scripts received and changes the config files to reflect changes in production which could potentially lead

to an issue.

Development Operations

Why DevOps?

Page 11: Devops : Automate Your Infrastructure with Puppet

Slide 11Slide 11Slide 11 www.edureka.co/devops

All the artifacts are fine, the error is because of some other issue.

QA was given wrong setup.

Developer gave faulty artifacts

Development

Operations

Day 1: Loss of Work

Why DevOps?

Page 12: Devops : Automate Your Infrastructure with Puppet

Slide 12Slide 12Slide 12 www.edureka.co/devops

After deployment, QA sees some anomalies and raises defects

Day 3: After Deployment

Operations

Developer realizes that correct DB was not deployed

Development

Why DevOps?

Page 13: Devops : Automate Your Infrastructure with Puppet

Slide 13 www.edureka.co/devops

DevOps as a SolutionInstead of seeing these two groups as silos who pass things along but don’t really work together, DevOps recognizes the interdependencies of software development and IT operations and helps an organization to produce software and IT services more rapidly, with frequent iterations.

DevOps bridges the gap between agile software development and operations

Page 14: Devops : Automate Your Infrastructure with Puppet

Slide 14 www.edureka.co/devops

DevOps Skills

DevOps Tools – Ability to administer and customize them

Scripting/Automation Skills – Demonstrates the traditional scripting skills to IT operations

Coding Skill – Should possess developer skills in using automation

Process re-engineering Skills – Reflects the holistic view of IT and development as a single system, instead

of two different functions

Skills Products

Linux/Unix Commands & Administration

Shell Scripting Bash, Sed/Awk

Coding Perl, Python, Ruby

Configuration Management Puppet, SaltStack, Chef

Bare Metal Configuration Cobbler, Foreman, PXE, DHCP, DNS

DevOps Skill Matrix

Page 15: Devops : Automate Your Infrastructure with Puppet

Slide 15 www.edureka.co/devops

DevOps Cycle

Page 16: Devops : Automate Your Infrastructure with Puppet

Slide 16 www.edureka.co/devops

Provisioning Configuration Integration

Load Balancer

WebServer WebServer

DB Master

DB Slave DB Slave

Load Balancer

WebServer WebServer

DB Master

DB Slave DB Slave

DevOps Life Cycle

Page 17: Devops : Automate Your Infrastructure with Puppet

Slide 17 www.edureka.co/devops

DevOps Tools

Tools for DevOps can be categorized based on the layer of Automation you choose

Each layer has its own tools to build Automation

Infrastructure Automation 1. Cobbler2. Foreman3. Crowbar

Configuration Management 1. Puppet2. SaltStack3. Chef

Continuous Integration/Deployment 1. Jenkins2. SVN, Git, Perforce3. Ant, Maven

Monitoring 1. Nagios, NewRelic, Sensu, Zabbix2. Custom Tools

Page 18: Devops : Automate Your Infrastructure with Puppet

Slide 18 www.edureka.co/devops

Revision control System 1. Git

2. Cvs3. Subversion

Software Configuration Management 1. Clearcase2. Perforce3. Accurev

Virtualization management Software 1. Vcentre2. Hyper-V

DevOps Tools (Contd.)

Page 19: Devops : Automate Your Infrastructure with Puppet

Slide 19Slide 19Slide 19 www.edureka.co/devops

Integration Engineer Cloud Specialist

Automation Engineer Release Engineer

DevOps Roles

Page 20: Devops : Automate Your Infrastructure with Puppet

Slide 20Slide 20Slide 20 www.edureka.co/devops

The most common DevOps challenges are:

Cultural mindset as “How the typical mindset of people could be taken off “

Transitions - “How quickly an organization can build the skill set and cross train people”

DevOps is not a technical problem, it is a business problem as “stake holders are engaged more often”

DevOps is not just about having latest tools

Other DevOps Challenges

Page 21: Devops : Automate Your Infrastructure with Puppet

Slide 21 www.edureka.co/devops

Work of a System administrator:

» Install servers

» configure them

» maintain them

» Update the configuration periodically

Why Puppet?

Page 22: Devops : Automate Your Infrastructure with Puppet

Slide 22 www.edureka.co/devops

Why Puppet?

It is tough to scale without automation in place.

Page 23: Devops : Automate Your Infrastructure with Puppet

Slide 23 www.edureka.co/devops

Puppet is a configuration management tool that is used for deploying, configuring, managing servers.

Features:

Why Puppet?

It controls all the steps, right from the bootstrapping to the end of Server life

Can define configuration at the node level

Can group them according to roles

Example: WebSevers, DB Servers.

Maintains consistency across nodes

Example: if a change is done locally, it is rolled back to the original configuration

Page 24: Devops : Automate Your Infrastructure with Puppet

Slide 24 www.edureka.co/devops

Advantages of Puppet

Keeps verifying the configuration at specific interval

It defines configuration with the help of Puppet Master

Large open-source developer base

It works smoothly even with large infrastructure

The language used is easy.

Page 25: Devops : Automate Your Infrastructure with Puppet

Slide 25 www.edureka.co/devops

Puppet works on the Master Server model

Puppet Master: This machine contains all theconfiguration for different hosts. Puppet masterruns as a daemon on this master server.

Puppet Agent: Daemon which runs on each nodeand talks to the master on a regular interval.

The connection between these two machines is made in a secure encrypted channel with the help of SSL

How Puppet Works?

Page 26: Devops : Automate Your Infrastructure with Puppet

Slide 26 www.edureka.co/devops

Following are the steps for Puppet configuration:

1. Clients connects to master and master identifies the configuration according to client type.

2. Master builds the Configuration that needs to be applied to a host, compiles it and makes it ready

3. Clients pull the Configuration and apply them on the respective nodes

Puppet Configuration

Page 27: Devops : Automate Your Infrastructure with Puppet

Slide 27 www.edureka.co/devops

Demo on Puppet

Page 28: Devops : Automate Your Infrastructure with Puppet

Slide 28 www.edureka.co/apache-spark-scala-training

LIVE Online Class

Class Recording in LMS

24/7 Post Class Support

Module Wise Quiz

Project Work

Verifiable Certificate

Course Features

Page 29: Devops : Automate Your Infrastructure with Puppet

Slide 29 www.edureka.co/apache-spark-scala-training

Questions

Page 30: Devops : Automate Your Infrastructure with Puppet

Slide 30 www.edureka.co/devops

Module 1

» Introduction to DevOps and its Necessities

Module 2

» Understand Common Infrastructure Servers

Module 3

» Implement Automated Installations and Deployments

Module 4

» Understand Performance tuning aspects and basic Security for Infrastructure

Course Topics

Module 5

» Basics of Bash/Python Scripting

Module 6

» Basics of Virtualization and it's Concepts

Module 7

» Monitoring And Logging

Module 8

» Useful DevOps Tools & Commands

Page 31: Devops : Automate Your Infrastructure with Puppet

Slide 31 www.edureka.co/apache-spark-scala-training