DEVOPS
● This course provides an overview of Agile approach to
software development, Agile manifesto, comparison
Course
with traditional approach and different flavors of Agile.
Learning
● It aims at equipping learners with the why, what and
Objectives
how of DevOps. It also helps learners to build an
automated pipeline of tasks/stages in SDLC
• Gain an understanding on the fundamentals of Agile
way of doing software delivery and the difference
between Agile and the traditional way of development.
Course
• Get acquainted with different flavors of Agile.
Outcomes
• Attain literacy on fundamentals and adoption of
DevOps.
• Acquire the skill of implementing an automated
continuous integration pipeline using open-source
stack of tools.
PRE-REQUISITE KNOWLEDGE:
Learners who undergo this course would need to understand the following pre-
requisites to be able to appreciate and undergo the contents:
• Phases of software development life cycle (SDLC)
• Traditional waterfall model
UNIT I TOC - Introduction to Agile methodology | Infosys Springboard
(onwingspan.com)
Software Engineering Basics, The Agile Manifesto, Agile Frameworks, Traditional vs
Agile
UNIT II TOC - Continuous Integration and Delivery - DevOps | Infosys Springboard
(onwingspan.com)
DevOps - CICD Prelude, Fundamentals of DevOps
UNIT II TOC - Continuous Integration and Delivery - DevOps | Infosys Springboard
(onwingspan.com)
DevOps Adoption in Projects – Technology Aspects, Aligning capabilities, People and
Process aspects
UNIT III TOC - Continuous Integration and Delivery - DevOps | Infosys Springboard
(onwingspan.com)
Implementation of CICD with Java and open source stack of tools – Version Control,
Static code analysis, Automated Unit Testing and Code Coverage
UNIT IV TOC - Continuous Integration and Delivery - DevOps | Infosys Springboard
(onwingspan.com)
Implementation of CICD with Java and open source stack of tools – Build
Automation, Artifact Repository, Orchestration of build – Continuous Integration
UNIT V TOC - Continuous Integration and Delivery - DevOps | Infosys Springboard
(onwingspan.com)
Implementation of CICD with Java and open source stack of tools – Dynamic
environment provisioning, Continuous Testing, Release management, Continuous
Delivery and Deployment, Containerization, Gating in CICD pipelines, Metrics and
Measurement
Course Duration: 50 Hours
Test Projects:
Use Cases:
1. Testing Lab Setup [Reference : Lab Guide - Viewer Page | Infosys Springboard
(onwingspan.com)]
2. Git Operations [Reference : Lab Guide - Viewer Page | Infosys Springboard
(onwingspan.com)]
3. Creating project in SonarQube [Reference : Lab Guide - Viewer Page | Infosys
Springboard (onwingspan.com)]
4. Using SonarQube with Sonar-runner [Reference : Lab Guide - Viewer Page |
Infosys Springboard (onwingspan.com)]
5. Adding custom rules to SonarQube[Reference : Lab Guide - Viewer Page |
Infosys Springboard (onwingspan.com)]
6. Creating a local repository in Artifactory [Reference : Lab Guide - Viewer Page |
Infosys Springboard (onwingspan.com)]
7. Build automation using Maven [Reference : Lab Guide - Viewer Page | Infosys
Springboard (onwingspan.com)]
8. Final Project: Create and configure a Continuous Integration (CI) pipeline using
Jenkins and other open source tools. The steps to be followed include installing
Jenkins, configuring system settings, downloading necessary plugins, creating a
central CI pipeline, copying and moving jobs, setting up a pipeline view in
Jenkins, and configuring gating conditions. [Reference: Lab Guide - Viewer Page
| Infosys Springboard (onwingspan.com)]
SOFTWARE REQUIREMENTS:
● JDK
● Eclipse – Integrated development environment
● Git- Source code management
● SonarQube – Static code quality checks
● JUnit – Unit testing of code
● Maven – Build automation
● JaCoCo – Code coverage
● Jenkins – CI orchestration
HARDWARE REQUIREMENTS:
• i5 or i7 processor or R5 from AMD
• 16 GB of RAM. 500 GB storage system