• Course Objective: DevOps improves collaboration and productivity by
automating infrastructure and workflows and continuously measuring
applications performance.
• UNIT-I : Introduction to Devops: Introduction to SDLC, Agile Model.
Introduction to Devops, DevOps Features, DevOps Architecture, DevOps
Lifecycle, Understanding Workflow and principles, Introduction to DevOps
tools, Build Automation, Delivery Automation, Understanding Code Quality,
Automation of CI/CD.
• UNIT-II : Source Code Management (GIT): What is Version Control and GIT,
GIT Installation, GIT features, GIT workflow, Working with remote repository,
GIT commands, GIT branching, GIT staging and collaboration.
UNIT TESTING – CODE COVERAGE : JUnit, NUnit & Code Coverage with
SonarQube, SonarQube – Code Quality Analysis.
• UNIT-III : Build Automation – Continuous Integration(CI): What is CI , Why
CI is Required ,CI tools, Introduction to Jenkins (With Architecture), Jenkins
workflow, jenkins master slave architecture, Jenkins Pipelines, PIPELINE
BASICS – Jenkins Master, Node, Agent, and Executor, Freestyle Projects &
Pipelines, Jenkins for Continuous Integration, Create and Manage Builds, User
Management in Jenkins, Schedule Builds, Launch Builds on Slave Nodes.
• UNIT-IV : Continuous Delivery: Importance of Continuous Delivery,
Continuous Deployment: CD Flow, Containerization with Docker: Introduction
to Docker, Docker installation, Docker commands, Images & Containers,
Docker File, Running containers, working with containers and publish to
Docker Hub.
• UNIT-V : Configuration Management –ANSIBLE: Introduction to Ansible,
Ansible tasks, Roles, Jinja2 templating, Vaults, Deployments using Ansible.
Containerization using Kubernetes Introduction to Kubernetes Namespace &
Resources , CI/CD – on GCP, Deploying Apps on Openshift Pods.