(R-20)
CDSL5 DevOps and MLOps
(Skill Oriented Course-V)
Course Objectives:
The main objectives of this course are :
Course outcomes:
At the end of the course the students will be able to:
1. Explain the importance of DevOps tools used in software development life cycle
2. Describe the importance of Jenkins to Build, Deploy and Test Software
Applications
3. Examine different Version Control strategies
4. Illustrate the Containerization and deployment of applications over Docker
5. Summarize the importance of Software Configuration Management in DevOps
6. Synthesize the provisioning using Ansible.
UNIT I
Introduction to Devops:
What Is Devops ,History of Devops, Devops definition ,DevOps Main Objectives
,DevOps and Software Development Life Cycle ,Waterfall Model ,Agile
Model ,Continuous Integration & Deployment ,Jenkins ,Containers and Virtual
Development ,Docker ,Vagrant ,Configuration Management Tools ,Ansible
Cloud Computing :What is Cloud, IAAS(Infrastructure as a
Service) ,SAAS(Software as a Service) ,PAAS(Platform as a Service) ,Private,
Public and Hybrid Cloud ,Public Cloud Amazon Web Services , Microsoft
Azure ,Google Cloud Services
UNIT II
Terraform: Introduction to terraform, terraform architecture and its
components, terraform lifecycle, terraform modules, terraform using aws
examples.
Ansible: Introduction to Ansible, Infrastructure Management, YAML Scripts , Host
Inventory
,Hosts and Groups , Host Variables ,Group Variables ,Playbooks ,Variables
,Conditionals ,Loops
,Blocks ,Handlers ,Templates ,Modules ,Core Modules ,Ansible Roles
UNIT III
Docker: What is Docker Image, Docker Installation, Working with Docker
Containers, What is Container,Docker Engine,Creating Containers with an
Image,Working with Images Docker Command Line Interface ,Docker Compose
Version Control-GIT: GITFeatures, 3-TreeArchitecture, GIT–Clone
/Commit/Push, GIT Hub Management, GIT Rebase &Merge ,GIT Stash, Reset,
(R-20)
Checkout ,GIT Clone, Fetch ,Pull
UNITIV
Continuous Integration–Jenkins: Introduction to Jenkins, Configure Jenkins,
Jenkins
Management, Scheduling build Job, pollscmMaven Build Scripts , Support for
the GIT
(R-20)
version
control System ,Different types of Jenkins Jobs, Jenkins Build Pipe Line ,Parent and
Child Builds
,Sequential Builds ,Jenkins Master &Slave Node Configuration, Jenkins Workspace
Management
,Securing Jenkins ,Authentication ,Authorization, Confidentiality ,Creating Users
,Jenkins Plugins
,Installing Jenkins Plugins , SCM plug in ,Build and test.
Kubernetes: Introduction to kubernetes, components and architecture of kubernetes
Learning Resources:
Text Books:
1. Learning Devops,Mikael krief, packt publishers
2. Ansible from beginner to pro ,Michael heap ,Apress
3. Jenkins the definitive guide ,John ferguson smart,creative commons
edition