DevOps Engineer Training

Our comprehensive DevOps Engineer Training Program makes you proficient in skills to work with front-end web technologies. This course is designed to help you master the most in-demand and critical skills for becoming a FullStack developer. Especially if you're going for a job interview or have a Project that needs your best performance.

With a balanced mix of theoretical concepts and hands-on exercises, comibined with a capstone project that is as close to the real things as it gets, we promise to equip you with the necessary skills that will enable you to perform as a full stack developer.This ia an intensive 16 Week intensive program followed by an opportunity for a 10 – week co-op program.


What this course offers
A huge project that will teach you everything you need to know to get started as a full-stack developer.
In-depth understanding of concepts of system design, OOP, Design Patterns and Distributed Systems
Awesome Quality Content in the form of virtual sessions and study material.
Strcutured rigourous learning plan with practical sessions

Who this course is for
This course is for students fresh out of college as well as experienced developers.
Anyone who wants to expand their skillset or become a freelance developer.
Programmers who are not feeling confident about their existing skills
Anyone who wants to learn real-world skills and build real-world applications.
Anyone who wants to make a career change.

FEATURES AND HIGHLIGHTS

24 /7 Online access

You get access to the Learning Management System (LMS) throughout the day and after hours – 24/7. Apart from the class recordings all installation guides, class presentations, sample codes, project documents are available in the LMS.

Collaborative learning environment

Collaborative learning not only enhances the learning process, but also allows you to develop your interpersonal and communication skills.


Weekend/Weekday Class

Two 2 hour sessions per week.
1 Weekday Session and 1 Weekend Session

Flexible payment options

We recognise that people from all backgrounds want to improve on their skills so we try to help wherever possible. All Our training courses are available to be purchased on a flexible payment plan.


Interview Preparation

We guide you through the entire process and help you reach your professional goals. We help you with your resume preparation, interview preparation and mock interviews
** Optional Co-Op opportunity and consulting opportunity with Svatva

Recorded sessions

Recorded HD quality sessions, giving you the ability to watch as many times as you like.


COURSE OUTLINE
1. Course Introduction (Week 1)
1.4 Installation of DevOps Tools on cloud
1.4.1 Git
1.4.2 Docker
1.4.3 Selenium
1.4.4 Maven
1.4.5 Jenkins
1.4.6 Puppet
1.4.7 Ansible
1.4.8 Kubernetes
1.4.9 Nagios
1.1 What is DevOps?
1.2 DevOps Ecosystem, DevOps Engineer Skills and DevOps Market Trends
1.3 DevOps Engineer Role – Salary, Career Path, Responsibilities
1.4 Installation of DevOps Tools on cloud
1.4.1 Git
1.4.2 Docker
1.4.3 Selenium
1.4.4 Maven
1.4.5 Jenkins
1.4.6 Puppet
1.4.7 Ansible
1.4.8 Kubernetes
1.4.9 Nagios
2. Git, Jenkins and Maven Integration (Week 2, Week 3)
2.1 Introduction to Version Control
2.1.1 What is version control?
2.1.2 Types of Version Control System
2.1.3 Git Lifecycle and Common Git commands
2.1.4 Working with Branches in Git
2.1.5 Git Workflow
2.2 Introduction to Jenkins (With Architecture)
2.3 Introduction to Maven
2.4 Introduction to Continuous Integration
2.5 Jenkins Master Slave Architecture
2.6 Understanding CI/CD Pipelines
2.7 Creating an end to end automated CI/CD Pipeline
2.8 Hands-on Exercise
2.8.1 Git Life cycle Commands
2.8.2 Pushing Code to Github
2.8.3 Stashing Code in git
2.8.4 Creating, Deleting Git Branches
2.8.5 Reverting a Push to GitHub
2.8.6 Merging branches using git merge
2.8.7 Merging branches using git rebase
2.8.8 Resolving merge conflicts using git merge tool
2.8.9 Build and automation of Test using Jenkins and Maven
2.8.10 Build the pipeline of jobs using Jenkins
2.8.11 Create a pipeline script to deploy an application over the tomcat server
3. Containerization with Docker: Ecosystem and Networking (Week 4, Week 5)
3.1 Introduction to Docker Ecosystem
3.2 Understanding Docker Lifecycle
3.3 Common Docker Operations
3.4 Creating Custom Docker Images using Dockerfile
3.5 Managing Containers
3.6 Introduction to Docker Networking
3.7 Container Orchestration Tools
3.8 Hands-on Exercise
3.8.1 Common Docker Operations
3.8.2 Creating a DockerHub Account
3.8.3 Committing Changes to a Container
3.8.4 Pushing container to DockerHub
3.8.5 Creating Local Image Repository
3.8.6 Building an Image using Dockerfile
3.8.7 Creating Docker Volumes
3.8.8 Using Docker Compose to deploy multiple containers
3.8.9 Deploying a Multi Node Cluster using Docker Swarm
3.8.10 Deploying a multi-service app on Docker Swarm
4. Continuous Deployment: Configuration Management with Puppet (Week 6, Week 7)
4.1 Need of Configuration Management
4.2 Configuration Management Tools – Puppet
4.3 Puppet Architecture
4.4 Puppet Installation and Configuration
4.5 Puppet Master and Agent Setup
4.6 Puppet Modules
4.7 Applying configuration using Puppet
4.8 Hands-on Exercise
4.8.1 Setting up Master Slave on AWS
4.8.2 Testing Connection of nodes with Puppet
4.8.3 Creating a Manifest
4.8.4 Deploying Manifest on Node
4.8.5 Creating a Module
4.8.6 Deploying sample software on nodes using Puppet Modules and Manifests
4.8.7 Implementing a File Server Module on Puppet
5. Configuration Management with Ansible (Week 8, Week 9)
5.1 What is Ansible?
5.2 Ansible vs Puppet
5.3 Ansible Architecture
5.4 Ansible Installation and Configuration
5.5 Ansible Playbook
5.6 Ansible Roles
5.7 Applying configuration using Ansible
5.8 Hands-on Exercise
5.8.1 Installing Ansible on AWS
5.8.2 Creating a Playbook using YAML
5.8.3 Creating an Ansible Role
5.8.4 Using Roles in Playbook
6. Continuous Testing with Selenium (Week 10, Week 11)
6.1 What is Continuous Testing?
6.2 Introduction to Selenium
6.3 Why Selenium?
6.4 Selenium – Webdriver
6.5 Creating Test Cases in Selenium WebDriver (Waits)
6.6 Selenium Integration with Jenkins
6.7 Running Test Cases on Chromium Web Driver
6.8 Hands-on Exercise
6.8.1 Using Maven to import dependencies in Eclipse
6.8.2 Create Sample Test Case for a website using Selenium
6.8.3 Implementing a headless test in selenium using Chrome WebDriver
7. Continuous Orchestration using Kubernetes (Week 12, Week 13)
7.1 Introduction to Kubernetes
7.2 Docker Swarm vs Kubernetes
7.3 Revisiting Kubernetes Cluster Architecture
7.4 Spinning up a Kubernetes Cluster on Ubuntu VMs
7.5 YAML Files
7.6 Creating a Deployment in Kubernetes using YAML
7.7 Services in Kubernetes
7.8 Ingress in Kubernetes
7.9 Containers and Container Orchestration
7.10 Hands-on Exercise
7.10.1 Setting up the Kubernetes Cluster
7.10.2 Accessing your application through service
7.10.3 Deploying an app through Kubernetes Dashboard
8. Continuous Monitoring with Nagios (Week 14)
8.1 What is Continuous Monitoring
8.2 Introduction to Nagios
8.3 Installing Nagios
8.4 Nagios Plugins (NRPE) and Objects
8.5 Nagios Commands and Notification
8.6 Monitoring System Info using NRPE plugins
8.7 Hands-on Exercise
8.7.1 Installing Nagios
8.7.2 Monitoring of different servers using Nagios
9. Introduction to DevOps on Cloud, Interview Prep (Week 15, Week 16)
9.1 DevOps using AWS
9.2 Various AWS services for DevOps
9.3 Review of Key Topics
9.4 Key Tips to Remember for the Interview
9.5 Mock Interviews
9.6 Your Personal Preparation and Support for Interviews