0% found this document useful (0 votes)
17 views4 pages

DevOps Course Overview and Modules

The document outlines the course content and planning for a DevOps course in Semester VI, including prerequisites, course objectives, and detailed module descriptions. It covers topics such as CI/CD tools, Git, Docker, and Kubernetes, along with practical exercises and assessments. The course aims to equip students with hands-on experience in implementing DevOps practices and tools in software development.

Uploaded by

anishsingaram
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views4 pages

DevOps Course Overview and Modules

The document outlines the course content and planning for a DevOps course in Semester VI, including prerequisites, course objectives, and detailed module descriptions. It covers topics such as CI/CD tools, Git, Docker, and Kubernetes, along with practical exercises and assessments. The course aims to equip students with hands-on experience in implementing DevOps practices and tools in software development.

Uploaded by

anishsingaram
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Course Content & Planning

SEMESTER – VI
21CS/
Course Name :DevOps Course Code :
IS/CI62
Number of Lecture
: 03 CIE Marks : 50
Hours / Week
Number of Tutorial /
: 02 SEE Marks : 50
Practical Hours / Week
Total Number of Lecture
03
+ Tutorial/Practical : 40+24=64 SEE Duration :
Hours
Hours
L:T:P : [Link] CREDITS : 04
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)


1. To acquaint students with various DevOps tools used in the industry.
2. To gain a hands-on experience for building a Continuous Integration /Continuous
Deployment pipeline.
TEACHIN
MODULES G HOURS
MODULE 1: DevOps and Infrastructure
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, Declarative types, Optimizing Infrastructure Deployment with
08
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.
chapter : 1, 4

MODULE 2: DevOps CI/CD Pipeline I 08

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 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.
Chapter : 6
MODULE 3: DevOps CI/CD Pipeline II
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 GitHub webhook, Configuring a Jenkins CI job, Executing
08
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
Chapter : 7
MODULE 4: Containerized Applications with Docker
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 Docker file, Docker file instructions overview, Building and running a 08
container on a local machine: Building a Docker image, Instantiating a new container of an
image, Testing a container locally, Pushing an image to Docker Hub.
Chapter : 9
MODULE 5: Containerized Applications with Kubernetes and Testing APIs
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, 08
Testing APIs with postman: Technical requirements, creating postman collection with request,
installation of postman, creating a collection, creating our first request.
Chapter : 10, 11
PRACTICAL MODULE
A-Demonstration
A1. Demonstrate and Create project in local and remote repository using GitBash and
GitHub and apply init, status, log, add, commit, push, config, clone and reset commands on
repository.
A2. Demonstrate to create a project in remote repository and apply fork, merge, diff,
merge conflict, branch and pull request concepts on repository using GitHub.
A3. Demonstrate the process of integration github repository with Jenkins to automate the
project execution in CI/CD pipeline.
B-Exercise
B1. Create a docker image for an application stored in local repository and run the
application using docker image.
B2. Create and configure Jenkins files for workflow and build of an application and push
12
the image
C-Structured Inquiry

C1. Create a maven projects with all dependencies required for the application in CI/CD
pipeline.
C2. Integrate communication channel with Jenkins for status of project and also enable

email notification for a build.

D-Open Ended Problem

D1. Create a Maven project and integrate all dependencies, integrate the project with
github repository , integrate with docker and docker hub and create Continuous
Integration / Continuous Deployment pipeline using Jenkins and enable email notification
for status of build.
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)
At the end of the course students will be able to
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 Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO1 2
CO2 3
CO3 2 2
CO4 2 2 2
Avg. 2.5 2 2 2 2

You might also like