DevOps, short for "Development" and "Operations," is a set of practices, principles, and cultural philosophies that aim to improve and automate the collaboration and communication between software development teams and IT operations teams. The primary goal of DevOps is to shorten the software development life cycle, increase the frequency of software releases, and enhance the quality and reliability of software applications. DevOps seeks to bridge the gap between development and operations, promoting a culture of continuous integration, continuous delivery (CI/CD), and continuous improvement.

Eligibility

  • Educational Background
  • Technical Skills
  • Experience
  • Certifications
  • Soft Skills
  • Cultural Fit
  • Leadership and Project Experience

Requirements

  • Leadership and Cultural Shift
  • Cross-Functional Collaboration
  • Automation
  • Infrastructure as Code (IaC)
  • Monitoring and Feedback
  • Security Integration (DevSecOps)
  • Version Control
  • Containerization and Orchestration
  • Agile and Lean Principles
  • Performance Optimization
  • Documentation
  • Training and Skill Development
  • Compliance and Regulatory Considerations
  • DevOps Toolchain
  • Continuous Improvement
  • Risk Management and Disaster Recovery
  • Vendor Relationships

Learn top programs from experts!

Introduction to DevOps
  • Understanding DevOps
  • Roles and responsibilities of DevOps
  • DevOps problems and solutions
  • Identifying cultural impediments and solutions
  • Understanding the infrastructure layouts and challenges
  • Explain network concepts at the enterprise scale

Duration: 2 Months

Version Control System, GIT
  • Introduction to VCS
  • Type of VCS tools and working style
  • Style how GIT works
  • Working locally with GIT
  • Working remotely with GIT
  • HUB branching and merging
  • Resolve merge conflict GIT
  • Reset and stash operation
  • How to setup GIT on-premises hardware

Duration: 1.5 Months

Linux
  • Introduction to Linux
  • Use case of Linux
  • Basic commands of Linux
  • Use case of specific Linux commands
  • Administrative roles of Linux
  • Get familiar with real-world scenarios

Duration: 2 Months

Jenkins (CI/CD)
  • Introduction to Jenkins
  • Installing and setting Jenkins
  • Introduction to the Maven project setup
  • Jenkins with Maven Project
  • Project test and auto-deployment on an application server
  • Build pipeline view project Jenkins to run a script
  • Remotely add Jenkins node/ slave
  • Run Jenkins behind the Apache proxy
  • Generate reports & enable mail notification

Duration: 2 Months

Docker
  • Docker introduction
  • Docker installation
  • Major Docker components
  • Manage Docker images & container commands
  • Manage Docker images from the Docker file
  • Docker volume
  • Backup of Docker image and restore operation
  • Docker networking
  • Creating multi erC applications using Docker compose
  • Configure registry server

Duration: 2 Months

Kubernetes
  • Introduction to Kubernetes
  • Kubernetes clusters
  • Architecture installation
  • Kubernetes cluster exploration
  • Understanding YAML
  • Creating a deployment in Kubernetes using YAML
  • Understanding to create a Service in Kubernetes
  • Understanding pod & replication & deployment configuration
  • Using rolling updates in Kubernetes
  • Volume management
  • Pod scheduling

Duration: 2 Months

Ansible
  • Introduction to Ansible
  • Ansible architecture
  • Ansible modules and inventory
  • Manage tasks by an ad-hoc method
  • Manage Playbooks variables and facts
  • Condition & loop in Playbooks
  • Notify & handle Playbooks
  • Manage templates file
  • Roles structure and Ansible galaxy
  • Use case vault encryption in Ansible for security
  • Ansible integration with AWS cloud
  • Dynamic inventory administration
  • Ansible tower management

Duration: 2 Months

Monitoring with Zabbix
  • Zabbix overview
  • Understand Zabbix architecture
  • Install and setup Zabbix on Linux
  • Linux Fundamentals
  • Setup monitoring
  • Enable email alert

Duration: 2 Months

Terraform
  • Introduction to Terraform
  • Getting started with Terraform
  • Terraform modules
  • Writing in a more organized way
  • Terraform with AWS cloud
  • Terraform with AWS cloud advanced practice
  • Terraform with Azure and GCP
  • Integration with S3 monitoring, GIT, Jenkins
  • Terraform troubleshooting and testing
  • Terraform advanced features and example

Duration: 2 Months

Introduction to Cloud Computing - AWS
  • Get introduced to Amazon Web Services (AWS)
  • AWS Identity and Access Management (IAM)
  • Amazon Elastic Compute Cloud (Ec2)
  • Amazon Simple Storage Service (S3)
  • Load balancers
  • Virtual Private Cloud (VPC)
  • Amazon Relational Database Service (RDS)
  • Amazon Route 53 – DNS Service, and many more
  • Cloud formation

Duration: 2 Months

Get Familiar with Shell scripting
  • Discuss day-to-day scripting tasks as a DevOps Engineer
  • Real-world shell scripting use cases
  • Understand sorting tasks
  • Implement data backup scripts
  • Implement server start and stop
  • Broad use-cases of shell scripting
  • Get familiar with Fizzbuzz problems, and the Fibonacci series
  • Understand bubble sort in shell scripting

Duration: 2 Months

Grafana and Prometheus
  • How to monitor Kubernetes with Grafana
  • Learn about the Prometheus monitoring tool
  • Learn to query with Grafana
  • Run Grafana on top of Prometheus as a visualization tool

Duration: 2 Months

Basics of ELK
  • Introduction to ELK
  • How to create an ELK Cluster

Duration: 2 Months