DAYANANDA SAGAR COLLEGE OF ENGINEERING
Department of Computer Science and Business Systems
COURSE LESSON PLAN
Semester: V Academic Year: 2024-2025
Course Name: DEVOPS Laboratory Course Code: 22CB54
Total Teaching Hours: 15a Duration of Exam: 03
Lecture-Tutorial-Practical (LTP): 0:0:2 hr/week Total No. of contact hours per week: 2
Exam Marks: 50 IA Marks: 50
Lesson Plan Author: Dr. Basavaraj Patil Date: 10/9/2024
Checked By: Dr. Dattatreya P Mankame Date: 10/9/2024
Preamble:
The course designed to provide a practical, hands-on introduction to modern DevOps tools and
practices. This lab focuses on the integration of three essential technologies: GitHub, Docker, and
Jenkins, which together form the foundation of a continuous integration and continuous delivery
(CI/CD) pipeline.
Prerequisites:
● Basics of Programming languages like C/Java/Python is desirable.
● Basic Git Commands
● Linux Fundamentals
Course Learning Objectives:
CLO1. To explore the fundamental concepts in Project Life Cycle.
CLO2. To develop skills using tools of DevOps.
CLO3. To examine the application development with different automation tools.
Course Outcomes:
On completing this course, the students should have acquired the knowledge:
Course Module Revised
Outcome Course Outcome Statement Bloom’s
Number Number Level
CO1 Understand version control systems 1-5 L1/L2
CO2 Implement the solution to the problem 1-5 L3
CO3 Deployment of application in production environment 1-5 L4
CO4 Use of modern tools like Puppet and Ansible 1-5 L
REFERENCES
Publication Info
Book Type Code Title & Author
Publisher Year
“Practical Devops”, Joakim Verona Ingram short title; 2nd
T1 2018
Textbook edition
Books “DevOps Tools from Practitioner's
T2 Wiley publications. 2019
Viewpoint”, Deepak Gaikwad, Viral Thakkar
DAYANANDA SAGAR COLLEGE OF ENGINEERING
Department of Computer Science and Business Systems
Reference “DevOps: A Software Architect's Perspective”, Addison Wesley, 1st
R1 2015
Books Len Bass, Ingo Weber, Liming Zhu Edition
Evaluation Scheme for Continuous Internal Evaluation (CIE) and SEE
Assessment Weightage in Marks
Continuous Internal Evaluation (CIE)- A 30
Lab Internal Assessment Test / CIE - B 50
CIA Total =A +B (Scale down to 20) 30+20
SEE 50
Alignment:
Course Unitization for CIE Tests and Semester End Examination
Internal Tests (A)
Lab Grand
CO Lab Test Total
Lab SEE
CIE 50 Test (B) (A+B)
Test
(B)
Lab
Max
30 50 Test 50 20
Marks
(B)
CO1
50 50
CO2
CO3
CO4
Total 50 50
DAYANANDA SAGAR COLLEGE OF ENGINEERING
Department of Computer Science and Business Systems
MODULE WISE PLAN
Lesson Plan Schedule
Sl.No. Date Topic
1.
Introduction to DevOps
2.
Basics of Devops
3.
Life cycle of Devops
4. To perform the GIT operations: to create a repository and to perform fetch,
pull, and branching operations
5. To perform the GIT operations: to create a repository and to perform fetch,
pull, and branching operations
6. To implement Code, Build, Test, Configure & Monitor the Software
Applications with DevOps.
7.
Build & Test Applications with Continuous Integration: To Install and
Configure Jenkins to test, and deploy Java or Web Applications
8. Version Control: To Perform Version Control on websites/ Software’s
using different Version control tools like RCS/CVS/GIT/Mercurial
9. Version Control: To Perform Version Control on websites/ Software’s
using different Version control tools like RCS/CVS/GIT/Mercurial
10. Virtualization & Containerization: To Install and Configure Docker for
creating Containers of different Operating System Image, deploy the
application in to Docker
11. Virtualization & Containerization: To Install and Configure Docker for
creating Containers of different Operating System Image, deploy the
application in to Docker
12.
To Build, deploy and manage web or Java application on Docker
13.
To Build, deploy and manage web or Java application on Docker
14.
Integration of all tools (GIT, Maven, Docker, Ansible and Jenkins)
15.
Integration of all tools (GIT, Maven, Docker, Ansible and Jenkins)
DAYANANDA SAGAR COLLEGE OF ENGINEERING
Department of Computer Science and Business Systems
Teaching-Learning Methods
1) Lecture (Chalk and talk) ✔
2) Demonstration (using components/models etc..) ✔
3) Seminars
4) Concept map
5) Role play
6) Audio-video
7) Brainstorming ✔
8) Quiz ✔
9) Group discussion and debate – Group Activity
10) Field trips/Industrial visit
Note: A few examples are given for reference. Map the planned activity in the session plan.
Content beyond syllabus - based on Gap Analysis
Sl.No Topic CO Module Cognitive Mode of Resource
No Level Delivery Person details
(if any?)
1
Mapping of PO’s to CO’s
PO PO PSO PSO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
11 12 1 2
C
CO 1
CO 2
CO 3
CO 4