Starting Vocational Training From 1-May-2024 Get Detail

DevOps

DevOps

The Self-paced course given by Sensible Academy is a one-stop solution to understanding CI/CD processes. The learners will learn to deploy applications to various environments like testing, staging, and production by building Continuous Integration (CI) and Continuous Delivery (CD) pipelines. Also, the learners will see end-to-end examples of how to deploy, scale, and monitor applications using Docker, Kubernetes, Prometheus, and Jenkins.


Sensible Contact Quick Contact Call a Course Adviser for discussing Curriculum Details Sensible Computers Customer Care +91 93013-51989

A DevOps course is a comprehensive training program designed to teach the principles, practices, tools, and skills involved in adopting DevOps methodologies within an organization. It aims to bridge the gap between software development and IT operations.


Dev Ops Syllabus


AIntroduction to DevOps
1SDLC - Waterfall and Agile

DevOps Syllabus

What is api and types and use cases 

What is frontend vs backend  

Stages of application development [developer/tester/db/devops teams] 




BGIT
1Introduction to SCM tool

Diff between C-VCS and D-VCS

Introduction to GIT

Lifecycle of GIT

GIT CLI instalation

GIT Command (work on local-repo)

 git init, add, commit, logs, revert, restore, status


2git branch, common types of branches, checkout, diff, merge

Introduction to Remote Repo (GitHub)

git clone, pull, push commands

git init, config, remote


3GITHUB DASHBOARD

Public and Private Repo

Search Public Repo

Fork, Pull Request

Difference between Github and Gitlab

Difference between CE and EE Gitlab

Authentication methods (HTTP, SSH)


4How to resolve conflicts

How to merge repo branches in gitlab

Explain IDE, install visual studio code, Auto Git






CDocker
1Difference between Monolithic and MicroServices

Difference between Traditional, Virtualization, and Containerization Deployment

Intriduction to Containerization, Container, Image

Introduction to Docker

Difference between Docker CE and Docker EE

Install Docker engine

Run first container


2docker container commands

run (-d, -p, -P, -e, --name), create, start, stop, rm, ps (-aq), exec (-it), inspect, cp, logs, stats




3Introduction to docker images and its naming

Introduction to Dockerhub and ECR

docker image commands

docker pull, login, push

docker commit, tag, image rm, rmi, save, load, prune


4Introduction to Docker Network

Network drivers

docker network commands

create, delete, run (--network)


5Introduction to Docker Volume

docker volume commands

Create, delete, run (-v)


6Introduction to Dockerfile

FROM, LABEL, RUN, CMD, ENTRYPOINT, ENV, ARG, COPY, ADD, EXPOSE

Docker build, push

Discuss Interview questions on docker


7Create docker file for frontend and backend application 

Deploy three tier application deployment example


8Deploy three tier application using Docker Compose






DKubernetes
1Intriduction to Kubernetes.

Why we need orchestration tool

Why kubernetes

Architecture of kubernetes

Lifecycle of the pods

list Cluster creation methods (minikube, kind, kubeadm, EKS, GKE, AKS, etc)


2Create cluster on EKS 

Install kubectl, access EKS cluster

Introduction to Pods, and service

Main and Side Car

Run first Pod by kubectl run pod

Expose pod using kubectl expose


3Kubernetes network (intra-pod and inter-pod communication)

Pod IP, Container Port, Node Ip, Node Port, Loadbalancer




4Introduction to YAML scripts

Deploy manifest for Pods and Services

Namespace, ReplicationController, ReplicaSet


5Deployments vs StatefulSet

Manifests for Deployments and StatefulSet

DaemonSet


6ConfigMap and Secret

PV and PVC


7Revise Kubernetes


8Types of AutoScaling in k8s

Manifests for HPA


9Introduction to Ingress

Install Nginx Ingress Controller using Menifests

Manifest for Ingress


10Write manifests to deploy three tier application: HPA, Deployment, Service, Ingress




11Introduction to Helm 

Helm Directory hierarchy

example add helm repo, install helm chart

Write Helm chart for above deployment






ETerraform
1Introduction to IAC

Why we need IAC (Difference between Shell Script, Ansible, and IAC tool)

Introduction to Terraform

Terraform Language (Basic Syntax)

List of Blocks




2Install Terraform in Linux system

Write first terraform script to deploy EC2 instance

Explain Terraform lifecycle

Explain different files that are created in terraform lifecycle

Write terraform script to deploy Security Group and Refer it

Blocks should be covered (Provider, Resource, Variable)


3Write a terraform script to deploy LoadBalancer and Autoscaling


4Explain module concept

Write module for VPC, Subnet, and EC2 instance

Explain types of dependencies

Blocks (terraform, module, output)


5Storing tfstate file on remote location

Create multi environment script using .tfvar file


6Explain concept of terraform workspace

Explain Loops


7Terraform Interview Questions


8Write a Terraform script to deploy a project






FJenkins
1Introduction to CI process

Difference between continuous Delivery and Deployment

Introduction to Jenkins

Install Jenkins server


2Create first free style job

Install GIT plugin

Create freestyle job to pull the source code


3Install SSH Build Agent

Create and add attach SSH agents to Master Jenkins


4Install Pipeline plugin

Scripted Pipeline vs Declarative Pipeline

Write a basic 4 stage pipeline

Add Pull stage


5Install Maven

Show creating Maven Project

Maven Dir Hierarchy

Maven Phases

Maven Clean Package to build .war artifact


6Intgrate maven in jenkins

Add Build Stage to Maven


7Explain Sonarqube 

QA Result (bugs, vulnerabilities, code smell, etc)

Create sonarqube server 

Scan Project

Create Quality Gate to explain project Failure


8Inegrate sonarqube with Jenkins

Add Test stage

Webhook with Sonarqube for qualigate wait