SEMESTER – II(2024-25)
Course Name : DevOps Course Code : MDOCS203
No. of Lecture Hours / Week : 03 CIE Marks : 50
No. of Tutorial /
: 00 SEE Marks : 50
PracticalHours / Week
Total No. of Lecture +
Tutorial / Practical Hours : 40 SEE Duration : 03 Hrs.
L:T:P : [Link] CREDITS : 3
Course Prerequisites
● Basics of Computer Networks and Software Development Life cycle.
● Agile methodologies.
● Linux basic commands.
Course Overview
Course provides the insights of Continuous Integration /Continuous Deployment tools in software development
life cycle.
Course Learning Objectives (CLO)
• To acquaint students with various DevOps tools used in the industry.
• To gain a hands-on experience for building a Continuous Integration /Continuous Deployment pipeline.
Teaching
Modules
Hours
Module 1
DevOps Culture and Practices, Getting started with DevOps, Implementing CI/CD and continuous
deployment, Continuous integration(CI),Implementing CI, Continuous delivery (CD),Continuous
deployment, Understanding IaC practices: The benefits of IaC ,IaC languages and tools ,Scripting types, 08
Declarative types, Optimizing Infrastructure Deployment with Packer: Technical requirements, An overview
of Packer, Installing Packer, Installing manually, Installing by script, Installing Packer by script on Windows,
Integrating Packer with Azure Cloud Shell, Checking the Packer installation.
Module 2
Managing Your Source Code with Git, Technical requirements, Over viewing Git and its command lines, Git
installation, Configuration Git, Git vocabulary, Git command lines: Retrieving a remote repository,
Initializing a local repository, Configuring a local repository, Adding a file for the next commit, Creating a
08
commit, Updating the remote repository, Synchronizing the local repository from the remote, Managing
branches, Understanding the Git process and GitFlow pattern: Starting with the Git process, Creating and
configuring a Git repository, Committing the code, Archiving on the remote repository, Cloning the
repository, The code update, Retrieving updates.
Module 3
Continuous Integration and Continuous Delivery, Technical requirements, The CI/CD principles, Continuous
integration(CI) ,Continuous delivery(CD), Using Jenkins: Installing and configuring Jenkins, Configuring a
08
GitHub webhook, Configuring a Jenkins CI job, Executing the Jenkins job, Using GitLab CI, Authentication at
GitLab, Creating a new project and managing your code source, Creating the CI pipeline, Accessing the CI
pipeline execution details.
Module 4
Containerizing Your Application with Docker, Technical requirements, Installing Docker, Registering on
Docker Hub, Docker installation, An overview of Docker's elements, Creating a Docker file , Writing a 08
Docker file, Docker file instructions overview, Building and running a container on a local machine: Building
a Docker image, Instantiating a new container of an image, Testing a container locally, Pushing an image to
1
Docker Hub.
Module 5
Managing Containers Effectively with Kubernetes, Technical requirements, Installing Kubernetes,
Kubernetes architecture overview, Installing Kubernetes on a local machine, Installing the Kubernetes
dashboard, First example of Kubernetes application deployment.
Testing APIs with postman: Technical requirements, creating postman collection with request, installation
of postman, creating a collection, creating our first request.
Textbooks
1. Mikel Krief: Learning DevOps, Published by Packt Publishing Ltd, October 2019.
Reference Books
1. Michael Duffy: DevOps Automation Cookbook, Published by Packt Publishing Ltd, Nov 2015.
2. Jennifer Davis: Effective DevOps, Published by O’Reilly Media,in. June 2016
3. David Gonzalez: implementing Modern DevOps, Published by Packt Publishing Ltd,Oct 2017
Course Outcomes (COs):
CO1 Describe the Devops culture and practices with respect to software development.
CO2 Apply appropriate configuration strategies for repository in a pipeline.
CO3 Analyze various containerization applications in CI/CD pipeline.
CO4 Explore various devops tools with respect to Continuous integration and deployment.
CO – PO – PSO Matrix
PO1 PO2 PO3
CO1 2
CO2 2
CO3 2
CO4 2
Avg. 2 2 2
Project Work Evaluation Guidelines ( 100 marks)
The course belongs to Project Based Learning Course(PCC(PB)) category in which students need to carry
out project work on full stack development as a part of learning outcomes. The evaluation of CIE and SEE is
as follows.
CIE EVALUATION SEE EVALUATION
Working on tools 20 Marks
Different Tool
(Repo, Build tool, 20 Marks
integration
Maven, Docker)
Project Creation of CI/CD 50 Marks
20 Marks
Implementation Pipeline (Automation)
Viva-Voce 10 Marks Viva-Voce 20 Marks
Total 50 Marks Project Report 10 Marks
Total 100 Marks
100 Marks is scaled down to 50 Marks
2
3