This DevOps Training Course is a compressive learning program that aims to bridge the gap between development and operations teams. It helps the participants learn more about the role of DevOps engineers and their role in any tech company. The course consists of sixteen modules, with each module having demos, projects, theory-based materials, video lectures, and some exercises for hands-on learning and experience.
The course starts by introducing the basics, tools, practices, and some important software used for DevOps as well. It is ideal for both beginners as well as experts who are currently working in the DevOps department. Following the completion of this course, the students are expected to know about key tasks, important collaboration techniques, and some operational strategies that are essential for DevOps engineers.
By the end of this course, the students will be able to:
This course is designed for:
16 Modules – Certificate of Completion
The first module of this course covers the basics of DevOps. It starts by offering an overview of DevOps and elaborates on its definition, the benefits of working in a DevOps environment, the actual DevOps lifecycle, important DevOps stages, and the DevOps delivery pipeline. While the module just covers the fundamentals, it is very important for beginners who want to develop an in-depth understanding of the DevOps lifecycle.
The second module of this course discusses version control with Git. The participants will get to know more about version control, get a brief overview of Git, learn about installing Git, learn more about simple commands that are used within Git, and learn ways to utilize and work with the remote repository. This course will help the students get familiar with these topics and have hands-on projects where they can exercise all these concepts in real life. Following the completion of this course, the students will be able to master skills like tracking and managing changes to code, source code management, and tracking and saving changes in files.
The third module of this course illuminates some of the most important topics essential for any DevOps engineer. It aims to help the students practice and learn more about branching and merging, merge conflicts, stowing, rebasing, reverting, resetting, and configuring Maven. Following the completion of this course, the students will be able to create multiple branches in a repository, build and manage their own projects, and automate continuous integration.
The fourth module of this course mainly elaborates on continuous integration using Jenkins. The module starts by explaining Jenkins architecture, plugin management in Jenkins, and Jenkins security management. As the module progresses, the students will also learn more about important topics like notification in Jenkins, Jenkins Master-slave architecture, Jenkins delivery pipeline, and Jenkins declarative pipeline. Following the completion of this module, the students will be able to create a Jenkins pipeline, enable the Jenkins pipeline plugin, and configure the plugins for email notifications for their own projects.
The fifth module of this course gives an overview of configuration management. The modules start with a basic intro to configuration management but then it dwells deeper into some advanced topics like infrastructure as code. Moreover, the participants will learn more about Ansible, Ansible architecture, inventory management, Ansible modules, AD-HOC commands, Ansible playbooks, and Ansible roles. Following the completion of this course, the students will be able to do configuration management, Ansible ad hoc commands, create Ansible Playbook, and roles in their own projects.
The sixth module of this course mainly focuses on containerization. The students will get to know more about Namespaces, Docker, Docker Architecture, Container Lifecycle, Docker CLI, Port Binding, Detached and Foreground Mode, Dockerfile, Dockerfile Instructions and Docker Image. This module aims to help the participants know more about Continuous Deployment and Write a Dockerfile to create an image within their project.
The seventh module of this course takes the containerization knowledge of the students to another level by elaborating on some other important topics. The students will learn more about advanced topics like Docker Registry, Container Storage, Volumes, Docker Compose, and Docker Swarm. Apart from the theory, there is a section for exercising these skills as well where the students will get to practice their skills by Setting up Docker Hub, Docker Volumes, Installing Docker Compose, Installing a Multi-Container Application using Compose and Running Docker in Swarm Mode. Following the completion of this module, the students will master skills like Configuring Local Registry, Creating persistent storage solutions, and Deploying a Multi-container Application.
The eighth module of this course gives an overview of Orchestration using Kubernetes. The module discusses some important topics like Kubernetes Core Concepts, Container Orchestration, Pods, ReplicaSet and Replication Controller, Deployments, DaemonSets, Rolling Updates and Rollbacks, and Scaling Applications. The students will also get to practice these concepts with basic projects related to Kubectl Common Commands, Deployments, DaemonSets, Rolling-update, Rollbacks, and Scaling in Kubernetes.
The ninth module of this course elaborates further on Orchestration using Kubernetes by discussing some advanced topics. The students will get to know more about Services, Persistent Storage in Kubernetes, Primitives for PersistentVolumeClaims, Secrets and ConfigMaps, Headless Services, StatefulSets, and Helm Charts. This module aims to help the students master skills like Deploying PersistentVolume and Application Deployment.
The tenth module of this course covers Monitoring using Prometheus and Grafana. The module starts by introducing Prometheus and Grafana and then elaborates on some other topics like Prometheus and Grafana Setup, Monitoring using Prometheus, Dashboard Visualization using Grafana, and ways of Creating a Dashboard to monitor the Pipeline. This module aims to help the students master the skills related to Event monitoring, alerting, and Metric visualizations.
The eleventh module of this course offers an understanding of Provisioning using Terraform. The module starts by introducing Terraform and then compares Terraform with other infrastructure-as-code software tools like Ansible. The students will also get to know more about the Terraform Architecture, its Configuration, some common commands, and ways to Manage Terraform Resources. Following the completion of this module, the students will be able to orchestrate infrastructure changes, deliver Resources, and Manage Resources in Terraform.
The twelfth module of this course further elaborates on Provisioning using Terraform by discussing some advanced topics like Terraform State and Terraform Project. The students will not just get to know more about these topics but will also get to exercise for some hands-on skill practice. By the end of this module, the students will be able to store infrastructure information easily within any DevOps project.
The thirteenth module of this course offers an overview of Selenium. The module starts by introducing Selenium but then gets into more details about Selenium, why it’s used, what’s its importance, its role as a Webdriver, and how to Create Test Cases in Selenium WebDriver (Waits). The module further covers some advanced topics like what X-Path is and why it’s used, how to Handle different controls on the webpage, the use of the framework in Selenium, Selenium Integration with Jenkins, Implementation of Selenium in the project, and more. The students will be able to learn more about automation testing, creating test scripts, and Selenium Integration with Jenkins.
The fourteenth module of this course is another self-paced module that mainly focuses on Nagios. Within this module, the students will get an overview of continuous monitoring and Nagios. Then the student will get to understand how to install Nagios, Nagios Plugins (NRPE) and Objects, and Nagios commands and notifications. By the end of this module, the students will be able to monitor the systems and infrastructure independently.
The fifteenth module of this course covers DevOps on Cloud. The students will get familiar with the Cloud, why it is a good choice, what exactly Cloud Computing is, why DevOps on the Cloud is a game changer, what AWS is, and its role. Moreover, the module also elaborates on various AWS services and the importance of DevOps using AWS.
The course ends with the final module explaining AWS EC2 and IAM. The students will get to explore some important topics like Virtualization, Amazon Web Services (AWS), Benefits of AWS, AWS Global Infrastructure, AWS: IAM, Components of IAM, Managing users with IAM, Amazon Machine Image (AMI), Security Groups in AWS, Virtualization, Amazon Elastic Compute Cloud (EC2) and its Benefits, Networking components associated with EC2 and Instance Store.
DevOps Training Course is a comprehensive and beginner-friendly program designed to help students develop an in-depth understanding of various DevOps tools, including Git, Jenkins, Docker, Ansible, Terraform, Kubernetes, Prometheus, and Grafana.
For the convenience of the students, the course is divided into sixteen modules. For a better understanding of the participants, it has video lectures, demos, and some hands-on projects that can help the student develop skills based on industry practices.
Edureka is a leading online learning platform offering professional and higher-tech education for everyone. The platform was founded in 2011 to offer an equal educational opportunity for all. Edureka aims to help students and bridge the gap between industry demand and their skill sets. Edureka offers a vast library of courses across various domains like Big Data, Cloud Computing, Artificial Intelligence, Blockchain, and Digital Marketing.