🛠️ R23 Regulation  ·  23CM9205

DevOps

👤 Sampathirao Yoganandh 🏛️ ANITS Engineering College 📚 CSE (AI & ML) · Assistant Professor
W1-2
DevOps Fundamentals
Emergence, Core Principles, CALMS Framework, DevOps Culture, Lifecycle, DORA Metrics
📖 Notes
W3-4
Jenkins & CI/CD
Jenkins Installation, Freestyle Jobs, Declarative & Scripted Pipelines, CI vs CD vs CD
📖 Notes
W5-6
Git & Version Control
Git Commands, Branching, Merging, Remote Repos, CVS, Mercurial
📖 Notes
W7-8
Docker & Containers
Containers vs VMs, Dockerfile, Images, Running Containers, Docker Hub, Deploying Web/Java Apps
📖 Notes
W9-12
Configuration Management
Chef (Recipes/Cookbooks), Puppet (Manifests), Ansible (Playbooks), SaltStack (Master-Minion)
📖 Notes
📋 Course Syllabus

23CM9205 · DevOps · R23 Regulation · CSE (AI & ML)

Course Code
23CM9205
Category
Professional Elective
L · T · P
1 · 0 · 3
Credits
2.5
Total Hours
75 hrs
Marks
100 (60 + 40)
Prerequisites: Operating System, Virtualization, Cloud Computing, Java and Web Programming, Software Engineering.
Sessional Marks: 60  ·  End Exam: 40  ·  Internal Tests: 2 (T1 after CO1 & CO2, T2 after CO3 & CO4)
Course Outcomes
CO-1
Explain DevOps principles and apply related technologies for coding, building, testing, configuring, and monitoring software applications.
CO-2
Implement Continuous Integration/Continuous Deployment (CI/CD) pipelines using Jenkins to automate testing and deployment of Java/Web applications.
CO-3
Manage version control systems (Git/Mercurial) and containerized environments (Docker) for efficient software development and deployment.
CO-4
Automate infrastructure provisioning and configuration management using tools like Ansible/Puppet/Chef for scalable and reproducible deployments.
Week-wise Schedule
Week Topics Experiment / Activity CO
Week 1 & 2 Introduction to DevOps: Emergence of DevOps, Core Principles, Essence of DevOps Culture, Key Elements of DevOps, CALMS Framework, 8-phase Lifecycle, DORA Metrics Understand the Concept of DevOps with related technologies used to Code, Build, Test, Configure & Monitor Software Applications CO1
Week 3 & 4 Introduction to Jenkins: Concept of Jenkins, working process, CI/CD pipeline, Freestyle Projects, Declarative vs Scripted Pipelines, Jenkins Architecture (Master-Agent) Install and Configure Jenkins to test, and deploy Java or Web Applications using NetBeans or Eclipse CO2
Week 5 & 6 Introduction to GIT and its commands (init, clone, add, commit, push, pull, branch, merge, stash, log), CVS, Mercurial – Version Control concepts Perform Version Control on websites/Software using different Version Control tools like GIT/Mercurial CO3
Week 7 Introduction to Docker and containers: Containers vs Virtual Machines, Dockerfile, Docker Images, Docker Hub, creating and managing containers Install and Configure Docker for creating Containers of different Operating System Images CO3
Week 8 Docker in practice: Building, deploying, and managing Web/Java applications on Docker; Docker Compose for multi-container applications Build, deploy and manage web or Java application on Docker CO3
Week 9 What is Chef: applications, creation of Chef resources, Recipes and Cookbooks, Chef Solo, Chef Client-Server architecture Install and configure Software Configuration Management using Chef CO4
Week 10 What is Puppet: applications, Puppet DSL, Manifests, Modules, Master-Agent architecture, limitations of Puppet Install and configure Software Configuration Management using Puppet CO4
Week 11 Concept of Ansible: agentless architecture, YAML-based Playbooks, Inventory, Roles, limitations and applications of Ansible Install and configure Software Configuration Management using Ansible CO4
Week 12 Concept of SaltStack: Master-Minion architecture, States, Pillars, Grains, working process, limitations and applications Install and configure Software Configuration Management using SaltStack CO4
Software Requirements
OS: Ubuntu Linux (AWS EC2 Instance) / Windows 10/11  ·  Jenkins 2.x (CI/CD Automation Server)  ·  Docker Engine 24.x  ·  Git 2.x  ·  Apache Maven 3.x  ·  Apache Tomcat 10.x  ·  JDK 8+  ·  IDE: NetBeans / Eclipse  ·  Config Mgmt: Chef, Puppet, Ansible, SaltStack  ·  OpenSSH
Text Books
📘 Pro Git — Scott Chacon & Ben Straub, Apress, 2nd Edition 2014
📘 Docker: Up and Running — Karl Matthias & Sean P. Kane, O'Reilly Publication
📘 DevOps: A Software Architect's Perspective — Len Bass, Ingo Weber, Liming Zhu, Addison Wesley–Pearson
📘 Jenkins: The Definitive Guide — John Ferguson Smart, O'Reilly Publication
Reference Books
📗 DevOps for Dummies — Sanjeev Sharma & Bernie Coyne, Wiley
📗 DevOps for Developers — Michael Hüttermann, Apress
📗 Practical DevOps — Joakim Verona, Packt Publication
📄
Download Syllabus PDF
Save this syllabus as a PDF for offline reference
View / Download PDF
🔬 Lab Manual

DevOps Lab · 23CM9205 · Academic Year 2026–27 · CSE (AI & ML)

Lab Objectives: Understand DevOps principles and implement CI/CD pipelines, version control, containerization, and configuration management tools.
Software Required: Ubuntu Linux (AWS EC2), Jenkins 2.x, Docker 24.x, Git 2.x, Maven 3.x, Tomcat 10.x, Chef, Puppet, Ansible, SaltStack, JDK 8+.
List of Experiments
# Week Experiment Title & Description CO
Exp 1 1
Introduction to DevOps: Tools, Life Cycle, and CALMS Framework
Understand DevOps philosophy, origin, CALMS framework (Culture, Automation, Lean, Measurement, Sharing), 8-phase infinity loop lifecycle, DORA metrics, and comparison of Traditional vs Agile vs DevOps models.
CO1
Exp 2 3
Continuous Integration with Jenkins: Freestyle and Pipeline Jobs
Install and configure Jenkins on AWS EC2 Ubuntu instance. Create a Freestyle project and a Declarative Pipeline project. Study Jenkins Master-Agent architecture and compare Declarative vs Scripted pipelines.
CO2
Exp 3 5
CI/CD Pipeline: Jenkins Integration with Maven and Apache Tomcat
Build a complete CI/CD pipeline integrating Jenkins with Apache Maven for build automation and Apache Tomcat for Java web application deployment. Configure build triggers and post-build actions.
CO2
Exp 4 7
Version Control with Git: Branching, Merging, and Remote Repositories
Perform version control using Git — initialize repos, create branches, make commits, merge branches, push to and pull from remote repositories (GitHub/GitLab). Practice resolving merge conflicts.
CO3
Exp 5 8
Application Deployment with Docker: Containers and Jenkins Integration
Build and deploy a Java/Web application using Docker containers. Integrate Docker with Jenkins for automated image build and container deployment. Use Dockerfile to containerize the application.
CO3
Exp 6 9
Docker Container Management: Images, OS Containers, and Commands
Practice Docker container management: pull OS images (Ubuntu, CentOS), create and run containers, execute commands inside containers, manage container lifecycle (start/stop/remove), and use Docker Hub registry.
CO3
Exp 7 10
Configuration Management with Chef Solo: Recipes and Cookbooks
Install and configure Chef Solo on Ubuntu. Write Chef Recipes using Ruby DSL to automate software installation and configuration. Organize recipes into Cookbooks and apply them to managed nodes.
CO4
Exp 8 10
Puppet Master-Agent Configuration Management with Manifests
Set up Puppet Master-Agent architecture. Write Puppet Manifests using Puppet DSL to declare desired system state. Apply manifests to agent nodes and verify idempotent configuration enforcement.
CO4
Exp 9 11
Configuration Management using Ansible: Agentless Playbook Automation
Install Ansible on control node. Write YAML-based Playbooks to automate configuration tasks on remote hosts via SSH (agentless). Define inventory files and use Ansible modules for package installation and service management.
CO4
Exp 10 12
Configuration Management using SaltStack: Master-Minion Architecture
Configure SaltStack Master-Minion setup. Write Salt States in YAML to manage infrastructure configuration. Use Salt Grains and Pillars for node targeting and data management. Execute remote commands using Salt execution modules.
CO4
ℹ️ Observation book must include: Aim · Tools/Software Required · Theory · Procedure/Commands · Screenshots/Output · Result · Viva-Voce Q&A · Errors Observed.
📄
Download Lab Manual PDF
Save this lab manual as a PDF for offline reference
View / Download
📊 Marks & Evaluation

DevOps · 23CM9205 · R23 Regulation

Internal (Sessional) — 60 Marks
External (End Exam) — 40 Marks

Grand Total = 100 Marks

Internal / Sessional — 60 M
Mid Average 15
Mid-1 Exam15 M
Mid-2 Exam15 M
Average of both is counted= 15
Daily Evaluation (Weekly Assessment) 20
📝 Record (Lab Notebook)10 M
📊 Regular Performance10 M
Attendance (this subject only) 5
Your Attendance %Marks You Get
Above 90% 5 / 5
80% – 90% 4 / 5
75% – 80% 3 / 5
66% – 75% 2 / 5
Below 66% 0 / 5
⚠️ Only this subject's lab attendance is counted — not your overall attendance.
Internal Lab Exam 20
📄 Description10 M
💻 Execution5 M
• Tool installation & configuration (Jenkins, Docker, etc.)
• Pipeline / script runs without errors
• Container / server deployment steps
• Git push, Ansible playbook, Chef recipe execution
🗣️ Viva5 M
Total Internal60 / 60
External / End Exam — 40 M
📝 Writeup 20
💻 Execution 10
• DevOps tool configuration (Jenkins / Docker / Ansible / Chef / Puppet / SaltStack)
• CI/CD pipeline setup & successful run
• Container creation, image build & deployment
• Infrastructure automation via playbooks / recipes / states
• Git operations & remote repository management
🗣️ Viva 10
Total External40 / 40
💡 Tips to Score Well
✅ Submit writeups before each lab session
✅ Run commands/scripts without errors — execution marks are easy
✅ Prepare viva answers for every experiment
✅ Keep your lab record neat and up-to-date
✅ Don't miss this subject's lab sessions — attendance here (not total) gives you 5 marks
📌 About Mid Exams
Both Mid-1 and Mid-2 are out of 15 marks each. Your final mid score is calculated as:

🏆 Better mid score¾ (75%) of those marks are counted
📉 Lower mid score⅓ (33%) of those marks are counted
So always aim to do well in both mids — but even if one goes badly, a strong performance in the other limits the damage.
📄 Mid Model Paper
📝
Mid Model Paper
DevOps · Mid Examination
⬇ Download