A | Introduction to DevOps |
1 | SDLC - 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] |
|
|
|
|
B | GIT |
1 | Introduction 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 |
|
|
2 | git branch, common types of branches, checkout, diff, merge |
| Introduction to Remote Repo (GitHub) |
| git clone, pull, push commands |
| git init, config, remote |
|
|
3 | GITHUB 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) |
|
|
4 | How to resolve conflicts |
| How to merge repo branches in gitlab |
| Explain IDE, install visual studio code, Auto Git |
|
|
|
|
|
|
C | Docker |
1 | Difference 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 |
|
|
2 | docker container commands |
| run (-d, -p, -P, -e, --name), create, start, stop, rm, ps (-aq), exec (-it), inspect, cp, logs, stats |
|
|
|
|
3 | Introduction 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 |
|
|
4 | Introduction to Docker Network |
| Network drivers |
| docker network commands |
| create, delete, run (--network) |
|
|
5 | Introduction to Docker Volume |
| docker volume commands |
| Create, delete, run (-v) |
|
|
6 | Introduction to Dockerfile |
| FROM, LABEL, RUN, CMD, ENTRYPOINT, ENV, ARG, COPY, ADD, EXPOSE |
| Docker build, push |
| Discuss Interview questions on docker |
|
|
7 | Create docker file for frontend and backend application |
| Deploy three tier application deployment example |
|
|
8 | Deploy three tier application using Docker Compose |
|
|
|
|
|
|
D | Kubernetes |
1 | Intriduction 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) |
|
|
2 | Create 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 |
|
|
3 | Kubernetes network (intra-pod and inter-pod communication) |
| Pod IP, Container Port, Node Ip, Node Port, Loadbalancer |
|
|
|
|
4 | Introduction to YAML scripts |
| Deploy manifest for Pods and Services |
| Namespace, ReplicationController, ReplicaSet |
|
|
5 | Deployments vs StatefulSet |
| Manifests for Deployments and StatefulSet |
| DaemonSet |
|
|
6 | ConfigMap and Secret |
| PV and PVC |
|
|
7 | Revise Kubernetes |
|
|
8 | Types of AutoScaling in k8s |
| Manifests for HPA |
|
|
9 | Introduction to Ingress |
| Install Nginx Ingress Controller using Menifests |
| Manifest for Ingress |
|
|
10 | Write manifests to deploy three tier application: HPA, Deployment, Service, Ingress |
|
|
|
|
11 | Introduction to Helm |
| Helm Directory hierarchy |
| example add helm repo, install helm chart |
| Write Helm chart for above deployment |
|
|
|
|
|
|
E | Terraform |
1 | Introduction to IAC |
| Why we need IAC (Difference between Shell Script, Ansible, and IAC tool) |
| Introduction to Terraform |
| Terraform Language (Basic Syntax) |
| List of Blocks |
|
|
|
|
2 | Install 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) |
|
|
3 | Write a terraform script to deploy LoadBalancer and Autoscaling |
|
|
4 | Explain module concept |
| Write module for VPC, Subnet, and EC2 instance |
| Explain types of dependencies |
| Blocks (terraform, module, output) |
|
|
5 | Storing tfstate file on remote location |
| Create multi environment script using .tfvar file |
|
|
6 | Explain concept of terraform workspace |
| Explain Loops |
|
|
7 | Terraform Interview Questions |
|
|
8 | Write a Terraform script to deploy a project |
|
|
|
|
|
|
F | Jenkins |
1 | Introduction to CI process |
| Difference between continuous Delivery and Deployment |
| Introduction to Jenkins |
| Install Jenkins server |
|
|
2 | Create first free style job |
| Install GIT plugin |
| Create freestyle job to pull the source code |
|
|
3 | Install SSH Build Agent |
| Create and add attach SSH agents to Master Jenkins |
|
|
4 | Install Pipeline plugin |
| Scripted Pipeline vs Declarative Pipeline |
| Write a basic 4 stage pipeline |
| Add Pull stage |
|
|
5 | Install Maven |
| Show creating Maven Project |
| Maven Dir Hierarchy |
| Maven Phases |
| Maven Clean Package to build .war artifact |
|
|
6 | Intgrate maven in jenkins |
| Add Build Stage to Maven |
|
|
7 | Explain Sonarqube |
| QA Result (bugs, vulnerabilities, code smell, etc) |
| Create sonarqube server |
| Scan Project |
| Create Quality Gate to explain project Failure |
|
|
8 | Inegrate sonarqube with Jenkins |
| Add Test stage |
| Webhook with Sonarqube for qualigate wait |