DevOps for Professionals

Course Details
Course Syllabus
Expert Overview
Schedule A Demo

About AWS DevOps

So, you have had your fun with cloud computing (give course link here) and are waiting to rock this boat further, then take the wheel, and steer it farther into the world of DevOps for becoming a professional.

Advance yourself further along with industry experts and pros, who bring their experience to maximize tools and resources to bring out the maximum output. Get engaging delivery, and hands-on practical labs to learn faster and retain better.

 

Why learn DevOps as a professional?

 

To give your clients- Reliability, rapid delivery, scalability & security.

Every business looks to optimize itself, and in this time & era, DevOps is the key to that. It helps in establishing a bridge between customers and revenue. DevOps is not a technology in itself, rather it’s a culture that covers the organization, the process, and its tools. This includes include continuous integration and continuous delivery (CI/CD), incident response systems, real-time monitoring, and collaboration platforms.

 

 But what you mainly need to understand is that—DevOps is all about the journey and people involved to make an organization, the journey to keep up with the evolving goals and expectations.

 


 Why is DevOps worth it?

 

 To be, or not to be, that is the question:

 

 Certification alone does not guarantee you a job on its own, but it improves your job prospects.

 As reported, after completing their certification, candidates saw an increase of 20% in their salaries, while the industry is valued at $6.6 Bn in 2022, and the market is predicted to see a growth of 24% year on year. 

Giants like indeed.com have seen a 75% rise in DevOps listing, while LinkedIn has seen a growth of 50% as a job skill.

 

 To understand and tackle this route, Open IT Labz is excited to introduce its new on-demand course to help you in your journey. Register with us and learn from industry experts and hands-on labs. 



Who is this program for?


System Administrator, who want to transition to DevOps engineer

Software Developer, who want to transition to DevOps engineer

Software Developer, who need to take over DevOps tasks, like setting up a complete CI/CD pipeline.

Anyone, who wants to learn DevOps from Zero to Hero!


  • DevOps For Professionals


    1. Introduction to DevOps

    2. Operating Systems & Linux Basics

    Introduction to Operating Systems

    Introduction to Virtualization & Virtual Machines

    Setup a Linux Virtual Machine

    Linux File System

    Introduction to Command Line Interface 

    Basic Linux Commands 

    Package Manager - Installing Software on Linux

    Working with Vim Editor

    Linux Accounts & Groups 

    File Ownership & Permissions 

    Basic Linux Commands - Pipes & Redirects

    Shell Scripting - Concepts & Syntax

    Networking


    3. Version Control with Git

    Introduction to Version Control and Git

    Basic Concepts of Git

    Setup Git Repository Remote and Local

    Working with Git

    Initialize a Git project locally

    Concept of Branches

    Merge & Deleting Branches

    Rebase

    Resolving Merge Conflicts

    Gitignore

    Git stash

    Going back in history

    Undoing commits

    Git for Devops


    4. Build Tools and Package Manager Tools

    Introduction & Install of Build Tool

    Common Concepts and Differences of Build Tools

    Installation Help for Windows User

    Build an Artifact

    Build Tools for Development

    Run the Application

    Build JS Applications

    Publish an Artifact


    5. Artifact Repository Manager with Nexus

    Intro to Artifact Repository Manager

    Install and Run Nexus on a cloud server

    Introduction to Nexus

    Repository Types

    Publish Artifact to Repository

    Nexus REST API

    Blob Store

    Component vs Asset

    Cleanup Policies and Scheduled Tasks


    6. Containers with Docker

    What is a Container

    Container vs Image

    Docker vs. Virtual Machine

    Docker Architecture and components

    Main Docker Commands

    Debug Commands

    Docker Demo - Project Overview

    Developing with Docker, Docker Compose, Docker file

    Private Docker Repository

    Deploy docker application on a server

    Docker Volumes - Persisting Data

    Docker Volumes Demo

    Create Docker Hosted Repository on Nexus

    Deploy Nexus as Docker Container

    Docker Best Practices


    7. Build Automation & CI/CD with Jenkins

    Intro to Build Automation

    Introduction & Install Jenkins UI

    Install Build Tools in Jenkins

    Jenkins Basics

    Docker in Jenkins

    Freestyle to Pipeline Job

    Intro to Pipeline Job

    Jenkins file Syntax

    Create complete Pipeline

    Intro to Multibranch Pipeline

    Jenkins Jobs

    Credentials in Jenkins


    8. AWS Services

    Introduction to AWS

    Create an AWS account

    IAM - Manage Users, Roles and Permissions

    Regions & Availability Zones

    VPC - Manage Private Network on AWS

    Introduction to EC2 Virtual Cloud Server

    Deploy to EC2 server from Jenkins Pipeline - CI/CD 


    9. Container Orchestration with Kubernetes

    Intro to Kubernetes

    Main Kubernetes Components

    Kubernetes Architecture

    Main kubectl commands

    YAML Configuration File

    Complete Demo Project - Deploying Application in Kubernetes Cluster

    Namespaces - Organizing Components

    Services - Connecting to Applications inside cluster

    Ingress - Connecting to Applications outside cluster

    Volumes - Persisting Application Data

    ConfigMap & Secret Volume Types

    StatefulSet - Deploying Stateful Applications

    Managed Kubernetes Services Explained

    Secure your cluster - Authorization with RBAC

    Microservices in Kubernetes


    10. Infrastructure as Code with Terraform

    Introduction to Terraform

    Install Terraform & Setup Terraform Project

    Providers in Terraform

    Resources & Data Sources

    Change & Destroy Terraform Resources

    Terraform commands

    Terraform State

    Output Values

    Variables in Terraform

    Environment Variables in Terraform

    Create Git Repository for local Terraform Project

    Automate Provisioning EC2 with Terraform 

    Provisioners in Terraform

    Modules in Terraform 

    Terraform Best Practices


    11. Configuration Management with Ansible

    Introduction to Ansible

    Install Ansible

    Setup Managed Server to Configure with Ansible

    Ansible Inventory and Ansible ad-hoc commands

    Configure AWS EC2 server with Ansible

    Managing Host Key Checking and SSH keys

    Introduction to Playbooks

    Ansible Modules, Collections in Ansible

    Deploy Nodejs application 

    Ansible Variables

    Project Deploy Nexus 

    Ansible Configuration

    Terraform & Ansible

    Run Ansible from Jenkins Pipeline 

    Ansible Roles - Make your Ansible content more reusable and modular


    12. Monitoring with Prometheus

    Introduction to Monitoring with Prometheus 

    Install Prometheus Stack in Kubernetes 

    Data Visualization with Prometheus UI 

    Introduction to Grafana 

    Alert Rules in Prometheus 

    Create own Alert Rules

    Configure Alertmanager with Email Receiver 

    Trigger Alerts for Email Receiver 

    Monitor Third-Party Applications 

    Alert Rules & Grafana Dashboard for Redis