DevOps

DevOps is a software engineering culture and practice that aims at unifying software development and software operation.

Course Content:

DevOps Essentials Learning Objectives

  1. Why DevOps?
  2. What is DevOps?
  3. DevOps Market Trends
  4. DevOps Engineer Skills
  5. DevOps Delivery Pipeline
  6. DevOps Ecosystem

Linux basics

  1. What is unix?,files and processes, the directory structure, starting a Unix terminal
  2. Listing files and directories,making directories, changing to a different directory,t he directories ,and pathnames,more about home directories and pathnames
  3. File system security (access rights),changing access rights, processes and jobs, listing suspended and background processes, killing a process
  4. Installation of packages and software on linux
  5. Linux variables,environment variables, shell variables, using and setting variables

More Linux

  1. Vim editor
  2. Working with shells
  3. users and groups
  4. Starting and stopping services
  5. Linux Administration
  6. Advance Linux command

Git

  1. Introduction to VCS and GIT
  2. GIT File workflow
  3. Important GIT Commands
  4. Introduction to Continuous Integration and Jenkins
  5. Plugin Management in Jenkins
  6. Various scenarios of Building Delivery Pipeline

Build and Test Automation 

  1.  Build Setup in Jenkins
  2.  Test Automation
  3. Security in Jenkins
  4.  Notification System

Ansible - 1  

  1. Ansible Introduction
  2. Ansible Architecture
  3.  Basic Ansible Terminologies
  4. Ansible Language Constructs
  5. Ansible Playbooks

Ansible - 2 

  1. Ansible Modules
  2. Node Classification
  3. Ansible Environment
  4. Ansible Template
  5. Ansible playbook

Continuous Monitoring using Nagios 

  1. Combining Jenkins
  2. Introduction to Nagios
  3. 3. Nagios Plugins, Nagios Objects
  4. 4. Nagios Commands
  5. 5. Nagios Notification

Ansible (Only one configuration tool will be taught)

  1. Introduction
  2. Setup & Configuration
  3. Ansible Playbooks
  4. Different Roles and Command Line usage

Chef 

  1. Covers Introduction
  2. Building the Cook Book
  3. Node Object & Search
  4. Data-bags
  5. Chef environment
  6. Roles
  7. Deploying Nodes in Production and using the Open Source Chef Server

Docker

  1. Docker Architecture
  2. The Docker Hub
  3. Docker Installation
  4. Creating Our First Image
  5. Working With Multiple Images
  6. Packaging A Customised Container
  7. Running Container Commands With Docker
  8. The Dockerfile, Builds and Network Configuration
  9. Docker Network: Create and Remove
  10. Docker Network: Assign to Containers
  11. Container Volume Management
  12. Container Orchestration

 AWS

  1. Introduction to the AWS Product
  2. AWS Identity and Access Management (IAM)
  3. Amazon Elastic Compute Cloud(EC2)
  4. Amazon Simple Storage Service (S3)
  5. Elastic Block Storage (EBS)
  6. Elastic Load Balancing (ELB)
  7. Amazon Relational Database Service (RDS)
  8. Auto Scaling
  9. Amazon ElastiCache