DEVOPS



DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support.

Course Contents:

Module 1: DevOps Essentials Learning Objectives    Introduction to DevOps

  •  DevOps Delivery Pipelines
  •  DevOps EcoSystem
  • DevOps and SDLC
  •  Continuous Integration & Continuous Deployment
  • Containerisation
  • Configuration Management Tools

Module 2: Overview of Systems Administration    Introduction to Networking

  • Linux Role in DevOps
  • Introduction to Linux Basics
  • Overview of Linux Administration

Module 3: Overview of Cloud Computing

  • Introduction & Evolution of Cloud Computing.
  • Cloud Models – IAAS, SAAS, PAAS.
  • Overview of Private and Public Clouds.
  • Essentials & Instances of Elastic Compute Cloud (EC2).
  • Security Groups.
  • Key Pairs.

Module 4: Version Control Tool – GIT & SVN

  •  Introduction of Version Control Systems.
  • GIT Workflow
  • Important GIT Commands
  • Setup and Configuration
  • Creating Repositories
  • SVN Workflow
  • Setup and Configuration
  • Creating Repositories
  • Create and Configure Users
  • Difference between GIT & SVN

Module 5: Build Tools

  •  Introduction to Compilers (Java)
  • Installation and Configuration
  • Build Pre-requisites
  • Creating Builds

Continuous Integration Tool – Jenkins

  • Introduction of Build Tools (Jenkins).
  • Setup and Configuration
  • Plugins
  • Security in Jenkins
  • Notification System

Module 6: Containerisation

  •  Install and use Docker
  • Write Docker Files
  • Push Docker Images to the hub.
  • Automate Building Docker Images from Jenkins
  • Setting up Vagrant

Module 7: Configuration Management

  •  Puppet & Chef Introduction.
  • Puppet Architecture.
  • Basic Puppet Terminologies
  • Puppet Modules, Environment, Classes
  • Node Classification
  • Setup and Configuration of Workstations and Organisations
  • Node Setups
  • Roles and Environments
  • Introduction to Ansible
  • Ansible Server Configuration
  • Ansible Inventory
  • Ansible Modules

Module 8: Monitoring

  •  Install and Configuration of Nagios
  • Nagios Plugins
  • Nagios Notifications
  • Integration of Jenkins, Docker and Puppet

Module 9: Scripting

  •  Overview of Shell Scripting