DevOps (development and operations) is an enterprise software development phrase used to mean a type of agile relationship between development and IT operations. The goal of DevOps is to change and improve the relationship by advocating better communication and collaboration between these two business units.

DevOps is an approach that combines tools, working practices and cultural philosophies to improve collaboration and performance between development and operations. DevOps considers the entire service lifecycle, from design through the development process and ongoing support. A DevOps environment advocates an agile relationship between departments and divisions, enhancing communication and improving speed of delivery.

Prerequisites to learn DevOps involve:

  • Organizational commitment.
  • Automation with discipline.
  • Tools and infrastructure.
  • Understanding of Linux/ Unix system concepts.
  • Basics of core Java or Python
  • Familiarity with command line interface.
  • Knowhow of build and deployment process.
  • Basic knowledge of tools.

DevOps Essentials (Length 16-24 hours)

  • SDLC Overview
  • DevOps Principles
  • Automation, SCM with Git
  • Platform & Microservices
  • Virtualisation and Containers
  • Introduction to AWS
  • Creating a serverless API

DevOps Advanced (Length 20-30 hours)

  • DevOps & SRE
  • Cloud Architecture
  • Ansible and Terraform
  • CI Tools – Deepdive with Jenkins/GoCD/TravisCI
  • Monitoring & Alerting
  • Creating a complete platform