Module 1 - Devops Foundation
Module 1 - Devops Foundation
Requirements
Design
Implementation
Verification
Maintenance
Implementation
Verification
Maintenance
Requirements
Once the requirements are received, the architect transforms
these requirements into technical specifications and plan the
software components which have to be designed
Design
Implementation
Verification
Maintenance
Requirements
The specifications are then passed on to the developers
which create the application based on these specifications
Design
Implementation
Verification
Maintenance
Requirements
Once the development work is done on the application. It is
verified by a group of testers to map the application’s
functionalities with the specification given by customers
Design
Implementation
Verification
Maintenance
Requirements
Once the code is verified, it is pushed to production. Post
this, the application is updated with any future
enhancements or optimizations, if and when required.
Design
Implementation
Verification
Maintenance
Since the time software development started, various software development models have been
curated which implement SDLC. Each of these models solve problems that existed before these
models were invented.
Traditionally, there have been 3 major software development models that most companies follow:
Waterfall Model
Agile Model
Lean Model
Feasibility Check
Maintenance of
Software
Clear Objectives
Specific Deadlines
No ambiguous requirements
Deliver as fast as possible Ignore the clutter for later and focus on
what is required now
Empower the team
Lean Methodology has it’s primary focus
on two things – Respect for frontline
Build Integrity workers and Continuous Improvement
Waterfall Model
Agile Model
Lean Model
Requirements
Design
Implementation
Verification
Release
Customer Feedback
Eliminate Waste
Problem with Waterfall Model was, the development lifecycle took a lot of time to complete. Therefore, by the time
finished product was delivered, the customer requirements were no longer the same.
This problem was fixed by Lean and Agile methodologies. These methodologies strictly focussed on customer
feedback and improving the software quality that too in a shorter development lifecycle
This problem was fixed by Lean and Agile methodologies. These methodologies strictly focussed on customer
feedback and improving the software quality that too in a shorter development lifecycle
Developers Operations
Developer Operations
Developer Operations
Developer Operations
But, the code runs fine on the The operations then marked
developer’s system and hence this code as faulty, and used
he says “It is not my fault!” to forward this feedback to
the developer
Developer Operations
Developer Operations
Traditional IT Devops
Less Productive More Productive
The Devops Lifecycle divides the SDLC lifecycle into the following stages:
Plan Release
Continuous Continuous
Development Deployment
Code Continuous Deploy
Integration
Build Operate
Continuous Continuous
Testing Monitoring
Test Monitor
Continuous
Development
Continuous
Integration
Feedback
Continuous Deployment
Continuous Testing
Continuous Monitoring
Continuous Integration
Continuous Deployment
Continuous Testing
Continuous Monitoring
Continuous Integration
Continuous Deployment
Continuous Testing
Continuous Monitoring
Continuous Deployment
Continuous Testing
Continuous Monitoring
Continuous Integration
Continuous Deployment
Continuous Testing
Continuous Monitoring
We have discussed the Devops Methodology, but this methodology cannot be put into
action without it’s corresponding tools. Let us discuss the devops tools with their
respective lifecycle stages
Continuous Deployment
Continuous Testing
Continuous Monitoring
Continuous Integration
Continuous Deployment
Continuous Testing
Continuous Monitoring
Continuous Deployment
Continuous Development
Continuous Integration
Virtualization & Configuration
Containerization Management
Continuous Deployment
Continuous Testing
Continuous Monitoring
Continuous Integration
Continuous Deployment
Continuous Testing
Continuous Monitoring
Continuous Integration
Continuous Deployment
Continuous Testing
Continuous Monitoring
Developer GitHub
Jenkins
Selenium
Production Server Testing Server
1. Which of these Software Development Methodologies are not suitable for large
and complex projects?
A. Waterfall Model
B. Devops
C. Agile Methodology
D. None of these
1. Which of these Software Development Methodologies are not suitable for large
and complex projects?
A. Waterfall Model
B. Devops
C. Agile Methodology
D. None of these
2. Devops Methodology was focused on solving the problems between the customers
and the software company.
A. True
B. False
2. Devops Methodology was focused on solving the problems between the customers
and the software company.
A. True
B. False
C. Eliminating Waste
D. None of these
C. Eliminating Waste
D. None of these
4. Which Lifecycle stage in Devops helps in Transition from one stage to another?
A. Continuous Development
B. Continuous Testing
C. Continuous Monitoring
D. Continuous Integration
4. Which Lifecycle stage in Devops helps in Transition from one stage to another?
A. Continuous Development
B. Continuous Testing
C. Continuous Monitoring
D. Continuous Integration
A. Jenkins
B. Git
C. Kubernetes
D. Docker
A. Jenkins
B. Git
C. Kubernetes
D. Docker