0% found this document useful (0 votes)
81 views

Ccs342devops Syllabus

This document outlines the objectives and units of a DevOps course. The 5 units cover: 1) introduction to DevOps tools, 2) using Maven and Gradle for builds, 3) continuous integration with Jenkins, 4) configuration management with Ansible, and 5) building pipelines with Azure. The course aims to teach version control, continuous integration, deployment and testing, and using cloud-based tools. It involves both theoretical and practical exercises including creating pipelines in Azure and Jenkins.
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views

Ccs342devops Syllabus

This document outlines the objectives and units of a DevOps course. The 5 units cover: 1) introduction to DevOps tools, 2) using Maven and Gradle for builds, 3) continuous integration with Jenkins, 4) configuration management with Ansible, and 5) building pipelines with Azure. The course aims to teach version control, continuous integration, deployment and testing, and using cloud-based tools. It involves both theoretical and practical exercises including creating pipelines in Azure and Jenkins.
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 4

CCS342 DEVOPS LT PC

2 0 2 3
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
TOTAL:60 PERIODS
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/

CO’s-PO’s & PSO’s MAPPING


CO’s PO’s PSO’s
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
1 3 3 3 2 3 - - - - - - - 2 2 2
2 3 3 3 2 3 - - - - - - - 2 2 2
3 3 3 3 2 3 - - - - - - - 2 2 2
4 3 3 3 2 3 - - - - - - - 2 2 2
5 3 3 3 2 3 - - - - - - - 2 2 2
AVg. 3 3 3 2 3 - - - - - - - 2 2 2
1 - low, 2 - medium, 3 - high, ‘-' - no correlation

You might also like