Applied DevOps and System Integrations

Duration: 12 months;

About this course

This Applied DevOps and System Integrations program features the perfect mix of theory, case studies, and extensive hands-on practice to prepare you for a fast-growing field that bridges the gap between software developers and operations. This Post Graduate Program, designed for graduates in any discipline and experienced professionals from programming and non-programming backgrounds, offers a blend of self-paced videos, live virtual classes, hands-on projects, and labs. Students also have access to mentorship sessions, providing a high-engagement learning experience and real-world applications to help master essential DevOps skills. Students also will get hands-on experience in continuous deployment using current configuration management tools like Ansible and Terraform. At the end of this course, learners will be able to write and master front-end deployment and back-end codes and manage hosts for both monitoring and scaling.

This program will enable students to demonstrate their knowledge of automating workflow and getting products to market more efficiently and effectively with tools such as Jenkins, Ansible, and Terraform. Learners will also get practical experience with the development and operational activities of teams, continuous code releases, integration, and deployment processes.

WHY SHOULD YOU ENROLL IN THIS PROGRAM?

This program caters to those who are hoping to enter the world of DevOps or want to update their skills, as it is designed and structured to accommodate various professional backgrounds. Although there are no prerequisites for taking this training program, individuals in the following roles and disciplines are ideal for this course:

  • Fresh graduates who intend to take the plunge into the DevOps job market
  • Professionals with less than two years of experience who are working in either technical or non-technical job roles and wish to build successful careers in the DevOps world
  • People working in the following roles will benefit the most from the Applied DevOps and System Integrations program:
    • IT team leaders
    • Software developers
    • Systems administrators and IT managers
    • Cloud engineers
    • Developers
    • Engineers
    • Solution Architects

CORE LEARNING JOURNEY

  1. Git and GitHub Training
  2. DevOps Certification Training
  3. Configuration Management with Ansible and Terraform
  4. Docker Certified Associate
  5. Certified Kubernetes Administrator
  6. Docker with IBM
  7. Kubernetes with IBM
  8. DevOps on AWS
  9. CI/CD with Jenkins
  10. Capstone Project

KEY LEARNING OUTCOMES

  • Understand the fundamentals of DevOps engineering and be fully proficient with DevOps terminologies, concepts, benefits, and deployment options to meet your business requirements.
  • Deliver change requests from customers rapidly and effectively by adding new (and updating existing) features.
  • Obtain complete knowledge of version control systems to effectively track changes made with Git and Github training.
  • Develop a sound understanding of security and performance testing to safeguard releases from vulnerabilities.
  • Gain a detailed overview of continuous integration and container ecosystems by learning tools such as Jenkins and Docker.

KEY PROJECTS:

  • Lesson-end Project: Create a New Branch and Merge the Branch in Git
  • Lesson-end Project: Building a Maven Project with Jenkins
  • Lesson-end Project: Continuous Integration with Selenium in Jenkins
  • Lesson-end Project: Provision EC2 using Terraform
  • Lesson-end Project: Containerizing Legacy Docker Application
  • Lesson-end Project: Deploy an App to the Kubernetes Cluster
  • Course-End Project 1: Automating Infrastructure using Terraform
  • Course-End Project 2: Deploy a WordPress Application to a Kubernetes Cluster

KEY PROGRAM DEMOS:

  • Assisted Practice: Execute Basic Linux Commands
  • Assisted Practice: Create and Clone a GitHub Repository
  • Assisted Practice: Create a Pull Request in Git
  • Assisted Practice: Push File to GitHub Repository
  • Assisted Practice: Create a Branch in Git
  • Assisted Practice: Switching Branches in Git
  • Assisted Practice: Merging Branches in Git
  • Assisted Practice: Integrate Git with Jenkins
  • Assisted Practice: Creating a Freestyle Build Job
  • Assisted Practice: Integrate Maven with Jenkins
  • Assisted Practice: Integrate Ant with Jenkins
  • Assisted Practice: Remote Triggering of a Parameterized Build
  • Assisted Practice: Selenium WebDriver Installation and Integration in Eclipse
  • Assisted Practice: Running the first Selenium Test Case
  • Assisted Practice: Setting up TestNG in Eclipse
  • Assisted Practice: Testing the Automation Script
  • Assisted Practice: Adding Selenium Plugin to Jenkins
  • Assisted Practice: Demonstrate YAML Scripting
  • Assisted Practice: Set Up Apache Server using Ansible
  • Assisted Practice: Ansible Modules
  • Assisted Practice: Creating and Working with Ansible Roles
  • Assisted Practice: Set up Terraform
  • Assisted Practice: Create an S3 Bucket Using Terraform
  • Assisted Practice: Performing CRUD Operations on Containers
  • Assisted Practice: Creating a Docker Image
  • Assisted Practice: Docker Compose Setup
  • Assisted Practice: Docker Registry
  • Assisted Practice: Docker Networking with SSH
  • Assisted Practice: How to Install Nagios Monitoring Tool
  • Assisted Practice: Continuous Monitoring on Docker with ELK Stack
  • Assisted Practice: Kubernetes Installation and Cluster Setup
  • Assisted Practice: Pod Creation in Kubernetes
  • Unassisted Practice: Install Git on Linux
  • Unassisted Practice: Setting up Jenkins
  • Unassisted Practice: Setting up Ansible
  • Unassisted Practice: Docker Community Edition Installation

Course Outline for Applied DevOps and System Integrations

  • Course Introduction
  • Getting started with Configuration Management
  • Ansible Configuration
  • Ansible Ad-hoc Commands
  • YAML Basics
  • Writing Ansible Playbooks
  • Ansible Jinja2 Templates
  • Working with Ansible Roles
  • Advanced Ansible
  • Terraform
  • Terraform Loops, Built-in Functions, Provisioners
  • Introduction to Docker
  • Image Creation, Management, and Registry
  • Orchestration
  • Networking
  • Installation and Configuration of Docker Enterprise
  • Security
  • Kubernetes Overview
  • Setup Kubernetes
  • Kubernetes Concepts
  • YAML Introduction
  • Kubernetes Concepts – PODs, ReplicaSets, Deployments
  • Networking in Kubernetes
  • Services
  • Microservices Architecture
  • Conclusion