Devops

Table of Content

Software Development Life Cycle
Waterfall Model to Agile Model

Introduction to DevOps

Tools and techniques to be adopted
Modules
1. Infra Automation (Vagrant)
2. Version Control (GIT)
3. Continuous Integration (Jenkins)
4. Configuration Management (Ansible)
5. Containers (Docker)

1. INFRASTRUCTURE AUTOMATION – Vagrant
• Installing Vagrant
• Vagrant file
• Boxes
• Networking
• Provisioning
• Multi machine
• Plugins

2. VERSION CONTROL – GIT
• Version Control System
• Distributed Version Control System
• Advantages of Git
• Environment Setup
• Installation of Git Client
• Life Cycle
• GIT Operations

o Create New User
o Create a Bare Repository
o Generate Pub/Private RSA Key Pair
o Adding Keys to authorized_keys
o Push Changes to the Repository
o Clone Operations
o Change Operations
o Commit Operations
o Push Operations
o Branching Operations

3. CONTINUOUS INTEGRATION – Jenkins
• Continuous Integration Overview
• What is the Jenkins integration server?
• Jenkins and extensibility
• Installation
• Configuring Jenkins
• Plug-in management
• Support for the Git version control systems
• Setting up a Jenkins job
• Managing Jenkins with Git

4. CONFIGURATION MANAGEMENT – Ansible
• Introduction
• Ansible and Infrastructure Management
• Inventory
o Hosts and Groups
o Host Variables
o Group Variables
o Groups of Groups, and Group Variables
o Splitting Out Host and Group Specific Data

• Playbooks
o Playbook Roles and Include Statements
o Variables
o Conditionals
o Loops
o Blocks

• Modules
o Core Modules
o Extras Modules

5. CONTAINERS–Docker
• What is Container virtualization
• Advantages of Container
• Case Study – Container
o What is Docker
o Docker Vs Traditional VM
o Docker Installation
o Docker Images
o Docker Engine
o Docker Hub
o Docker Registry
o Provision and Setup Docker hosts

×
Show