DevOps is a set of practices that automates the processes between software development and IT operation. It handshakes between development and operations that emphasizes a shift in mindset, better collaboration, and tighter integration. It integrates various underlying technology at one place in order to produce very productive output in very smooth way.

In the DevOps course, we will be covering following technologies:

Introduction to DevOps

  • What is DevOps?
  • History of DevOps
  • Dev and Ops
  • DevOps definitions
  • DevOps and Software Development Life Cycle
  • DevOps main objectives
  • Infrastructure As A Code
  • Prerequisites for DevOps
  • Tools (Jenkins, Chef, Docker, Vagrant and so on.)
  • Continuous Integration and Deployment

Introduction to Cloud and Virtualization

  • History and evolution of cloud
  • Cloud computing concepts
  • Characteristics and Benefits of Cloud
  • Cloud service models
  • IaaS, PaaS and SaaS
  • Cloud service model implementations
  • Cloud Deployment Models
  • Virtualization
  • Virtual Machines

Automation with Shell scripting

  • Writing, debugging and running scripts
  • Building blocks of scripting (Variables, Operators, Arithmetic/Logical operation, Regular expression)
  • Conditional statement
  • Loop/iteration
  • Case statements
  • Functions
  • AWK and SED in Shell scripting
  • Practical examples

Automation with Python

  • Introduction to Python
  • Python set up
  • Types and operations
  • Statements and syntax
  • Functions
  • Modules and packages
  • Practical examples

 Version/Source Control Management using GIT

  • Git basic concepts
  • Git environment set up
  • Git working flow
  • Git clone operation
  • Git commit, push, review operation
  • Git branching
  • Git errors and merge conflicts handling

 Continuous Integration with Jenkins

  • Jenkins overview
  • Installation and configuration of Jenkins
  • Project/Job creation
  • Integration of Jenkins with other sub-system like GIT, etc

 Configuration Management using Puppet

  • Basic architecture
  • Puppet master and agents
  • Installation and configuration
  • Puppet working architecture
  • Puppet components (Resource, Class, modules, manifests, functions)

 Configuration Management using Ansible

  • Installation & Configuration
  • Ansible Components
  • Introduction to YAML
  • Ansible Playbooks
  • System Facts
  • Target Section
  • Variable Section
  • Handler Section
  • lookups, Runonce, Local Action, Loops, Conditionals, Until, Notify, Tags, Error Handling
  • Ansible modules (File, Setup, Pause, Yum, Service, Copy, Package)

Containerisation with Docker

  • Introduction to Docker
  • Docker components
  • Docker daemon and services
  • Docker containers and images
  • Docker file
  • Docker useful commands
  • Practical scenarios

 Monitoring Infrastructure with Nagios

  • Introduction to Nagios
  • Nagios Architecture
  • Nagios Components
  • Alarm settings & Alert handling

Interview Preparations/Q&A