- 0 (Registered)
-
DevOps Course Content
Duration: 24 hours
Training Topics
Introduction to DevOps
Define DevOps
What is DevOps
SDLC models, Lean, ITIL, Agile
Why DevOps?
History of DevOps
DevOps Stakeholders
DevOps Goals
Important terminology
DevOps perspective
DevOps and Agile
DevOps Tools
Configuration management
Continuous Integration and Deployment
Introduction to Virtualization
What is Virtualization?
History of Virtualization
What is Hypervisor?
Types of Server Virtualization
Benefits of Virtualization
Important Virtualization products
VAGRANT
Introduction
Why and what is Vagrant
Uses of Vagrant in an environment
Alternatives of Vagrant
Vagrant versions
Installation and Configuration
Installing Virtual box
How to install Vagrant on Windows
Configuring Vagrant
Provisioning with Vagrant
Creating first VM with Vagrant
Operations on the VM
Connecting to the VM
Add required Images to Vagrant
Using Vagrant.
GIT: Version Control
Introduction
Version control systems
Local, Centralized and distributed
Installing Git
Installing on Linux
Installing on Windows
Initial setup
Git Essentials
Creating repository
Cloning, check-in and committing
Fetch pull and remote
Branching
Jenkins – Continuous Integration
Introduction.
Understanding continuous integration
Introduction about Jenkins
Build Cycle
Jenkins Architecture
Installation
Obtaining and installing Jenkins
Installing and configuring GIT
Java installation and configuration
Maven Installation
Exploring Jenkins Dashboard.
Jobs
Creating Jobs
Running the Jobs
Adding and updating Plugins
Disabling and deleting jobs
Build Deployments
Understanding Deployment.
Tomcat installation and configuration
Deployment Plugins
Deploying a war file from Jenkins to Tomcat
Securing Jenkins
Authentication
Jenkins Plugin
Authorization
Confidentiality
Creating users
Best Practices for Jenkins
Ansible – Configuration Management
Ansible Introduction:
Describe the terminology and architecture of Ansible.
Understanding requirement.
Ansible installation:
Install Ansible, Select platform, Check option, Understand differences.
Run ad hoc commands.
What are playbooks?
Implement playbooks.
Write Ansible plays and execute a playbook.
Manage variables and inclusions
Describe variable scope and precedence; manage variables and facts in a play.
Implement task control
Manage task control, handlers, and tags in Ansible playbooks.
Using Jinja2 templates
What are Ansible Roles?
Create and manage roles.
What is Ansible vault?
Implement Ansible Vault
Manage encryption with Ansible Vault.
What is Ansible Tower?
Using Ansible Tower.
Talking about Ansible in practical environment. Implement Ansible in a DevOps environment.
Integrate with CI / CD tools etc.
Nagios: Monitoring
Introduction and Installation
Obtaining Nagios
Compiling and installing Nagios
Basic configuration
Creating a new host and service
Creating a new e-mail contact
Verifying configuration
Creating a host group and service group
Creating a new contact group
Creating a new time period
Plugins and commands
Finding and installation of a Plugin
Removing a plugin
Creating a new command
Customizing commands
Using Nagios GUI
Scheduling downtimes
Generating reports
Configuring notification
Configuring checks
Managing Flapping
NRPE Monitoring
Enabling Remote Execution
Monitoring local services on a remote machine with NRPE
Setting the listening address for NRPE
Setting allowed client hosts for NRPE
Creating new NRPE command definitions securely
Creating a custom NRPE script.
Docker – Containerization.
Introduction
What is a Docker
Use case of Docker
Platforms for Docker
Dockers vs Virtualization
Architecture
Docker Architecture.
Important Docker components
Understanding the Docker components
Installation
Installing Docker on Linux.
Understanding Installation of Docker on Windows.
Some Docker commands.
Provisioning
Docker Hub.
Downloading Docker images.
Running Docker images
Running commands in container.
Running multiple containers.
Custom images
Creating a custom image.
Running a container from the custom image.
Publishing the custom image.
Docker Networking
Accessing containers
Linking containers
Exposing container ports
Container Routing
Docker Compose
Introduction to Compose
Using compose for Microservices driven application.
Running application with docker compose
Integrate Docker with Jenkins
Course Content
Curriculum is empty