23CM9205 · DevOps · R23 Regulation · CSE (AI & ML)
| 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 |
DevOps Lab · 23CM9205 · Academic Year 2026–27 · CSE (AI & ML)
| # | 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 |
DevOps · 23CM9205 · R23 Regulation
Grand Total = 100 Marks