0% found this document useful (0 votes)
59 views2 pages

Sylabus Devops

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)
59 views2 pages

Sylabus Devops

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
You are on page 1/ 2

CCS342 DEVOPS LTPC

2023
COURSE OBJECTIVES:

 To introduce DevOps terminology, definition & concepts


 To understand the different Version control tools like Git, Mercurial
 To understand the concepts of Continuous Integration/ Continuous Testing/
Continuous Deployment)
 To understand Configuration management using Ansible
 Illustrate the benefits and drive the adoption of cloud-based Devops tools to solve
real world problems

UNIT I INTRODUCTION TO DEVOPS 6


Devops Essentials - Introduction To AWS, GCP, Azure - Version control systems: Git and Github.

UNIT II COMPILE AND BUILD USING MAVEN & GRADLE 6


Introduction, Installation of Maven, POM files, Maven Build lifecycle, Build phases(compile build,
test, package) Maven Profiles, Maven repositories(local, central, global),Maven plugins, Maven
create and build Artificats, Dependency management, Installation of Gradle, Understand build using
Gradle

UNIT III CONTINUOUS INTEGRATION USING JENKINS 6


Install & Configure Jenkins, Jenkins Architecture Overview, Creating a Jenkins Job,
Configuring a Jenkins job, Introduction to Plugins, Adding Plugins to Jenkins, Commonly
used plugins (Git Plugin, Parameter Plugin, HTML Publisher, Copy Artifact and Extended
choice parameters). Configuring Jenkins to work with java, Git and Maven, Creating a
Jenkins Build and Jenkins workspace.
UNIT IV CONFIGURATION MANAGEMENT USING ANSIBLE 6
Ansible Introduction, Installation, Ansible master/slave configuration, YAML basics, Ansible
modules, Ansible Inventory files, Ansible playbooks, Ansible Roles, adhoc commands in
ansible
UNIT V BUILDING DEVOPS PIPELINES USING AZURE 6
Create Github Account, Create Repository, Create Azure Organization, Create a new pipeline, Build a
sample code, Modify azure-pipelines.yaml file

COURSE OUTCOMES:
CO1: Understand different actions performed through Version control tools like Git.
CO2: Perform Continuous Integration and Continuous Testing and Continuous Deployment
using Jenkins by building and automating test cases using Maven & Gradle.
CO3: Ability to Perform Automated Continuous Deployment
CO4: Ability to do configuration management using Ansible
CO5: Understand to leverage Cloud-based DevOps tools using Azure DevOps
30 PERIODS

PRACTICAL EXERCISES: 30 PERIODS


1. Create Maven Build pipeline in Azure
2. Run regression tests using Maven Build pipeline in Azure
3. Install Jenkins in Cloud
4. Create CI pipeline using Jenkins
5. Create a CD pipeline in Jenkins and deploy in Cloud
6. Create an Ansible playbook for a simple web application infrastructure
7. Build a simple application using Gradle
8. Install Ansible and configure ansible roles and to write playbooks
TEXT BOOKS
1. Roberto Vormittag, “A Practical Guide to Git and GitHub for Windows Users: From
Beginner to Expert in Easy Step-By-Step Exercises”, Second Edition, Kindle Edition, 2016.
2. Jason Cannon, “Linux for Beginners: An Introduction to the Linux Operating System and
Command Line”, Kindle Edition, 2014

REFERENCES
1. Hands-On Azure Devops: Cicd Implementation For Mobile, Hybrid, And Web Applications
Using Azure Devops And Microsoft Azure: CICD Implementation for ... DevOps and
Microsoft Azure (English Edition) Paperback – 1 January 2020
2. by Mitesh Soni
3. Jeff Geerling, “Ansible for DevOps: Server and configuration management for humans”,
First Edition, 2015.
4. David Johnson, “Ansible for DevOps: Everything You Need to Know to Use Ansible for
DevOps”, Second Edition, 2016.
5. Mariot Tsitoara, “Ansible 6. Beginning Git and GitHub: A Comprehensive Guide to Version
Control, Project Management, and Teamwork for the New Developer”, Second Edition,
2019.
6. https://www.jenkins.io/user-handbook.pdf
7. https://maven.apache.org/guides/getting-started/

You might also like