DevOps
Tutorial
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Module 1:
DevOps Overview
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Why DevOps?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Waterfall Model
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Requirements
Designing
Implementation
Testing
Deployment
Maintenance
In the early year of software
development when it was just
coming up, waterfall model was
used.
Waterfall model is a very standard
model used in many different fields,
not just software development.
It was very useful when the
requirements were concrete and the
development cycles were long.
New Methodologies
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Spiral Model
Agile
Extreme Programming
Develop an
overall model
Build a
feature list
Plan by
feature
Design by
feature
Build by
feature
Feature Driven Development
Lean Methodology
What is DevOps?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
What is DevOps?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Way of software
development
Values & Principle Methodologies Tools
What is DevOps?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
The name DevOps comes from Developer and Operations. DevOps bridges
the communication gap between the software developers and the It operation
teams.
Developers Operations
DevOps
What is DevOps?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
“DevOps is a set of practices that combines software development (Dev)
and IT operations (Ops). It aims to shorten the systems development life
cycle and provide continuous delivery with high software quality. DevOps is
complementary with Agile software development; several DevOps aspects
came from Agile methodology.”
Benefits of DevOps
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Productivity
Excellence
Returns
DevOps Phases
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Continuous
Monitoring
Continuous
Deployment
Continuous
Integration
DevOps Phases
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Continuous
Testing
Continuous
Development
Who is a DevOps Engineer?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
DevOps Engineer
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
- Basically a DevOps engineer is responsible for designing, maintaining the
software development pipeline. He also makes sure that a software is
deployed properly without any issues. A DevOps engineer knows how to
automate processes and writing automation scripts. He also knows how to
keep the whole infrastructure secure and robust.
- A DevOps engineer has excellent communication skills that help him to
convey ideas and exchange information between different teams.
- On daily level, a DevOps engineer is responsible for makes sure scaling
needs of cloud are fulfilled, optimisation, managing permissions,
documentations.
DevOps Engineer
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
A DevOps engineer has a wealth of knowledge such as:
• Knowledge of Linux, Windows Operating Systems
• Database Tech
• Server Tech
• Orchestration
• Cloud tech
• Source Control
• Continuous integration & Deployment
• Automation
• Scripting
• Networking
• Excellent Communication
Version Control - GIT
What is Version Control?
These days when software is developed, It is not developed with the mind-set
that there will only be one piece of code that will be deployed and that’s it.
These days smaller snippets of code are deployed in regular successions with
regular feedbacks. This leads to many different versions of the code.
And that creates a need to organise the code and all of its different version of
it. This is where Version Control comes in. It is a practice of managing and
storing different version of a source code.
This is especially the case with Larger companies that have multiple projects
and multiple teams working within it.
What is Version Control?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
A1, A2, A3 B1, B2, B3 C1,C2,C3
What is Git
What is Git?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Git is an open source version control system that allows the user to keep track
of all the changes that have been made to the source code of the software.
Developer 1
GitHub
Developer 2
Staging
What is Git?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
The lifecycle of the code within Git.
GitHub
Working Directory Local Storage
Initialization
Getting started with GitHub
Installing & Configuring Git
Git Installation & Setup
Windows
Linux MAC
Git Common Commands
Branches
Microsystems & Containerization
– Docker
Issues we faced before Containerization
Issues we faced before Containerization
Developer Tester
Standard Delivery Pipeline
Issues we faced before Containerization
Developer’s Environment
Operating
System
Pytest 5.4.3
Backend Developer
Backend Code Dependencies
Pycharm IDE
Issues we faced before Containerization
Tester’s Environment
Operating
System
Pytest 5.3.0
Tester
Backend Code Dependencies
Spyder IDE
Issues we faced before Containerization
Developer Tester
- This Code runs fine on my computer - This Code does not run on my system
Issues we faced before Containerization
Developer Tester
Operating
System
Pytest 5.4.3
Backend Code Dependencies
Pycharm IDE
Operating
System
Pytest 5.3.0
Backend Code Dependencies
Spyder IDE
Issues we faced before Containerization
- Now Let’s see what happens
when we introduce Containers.
Issues we faced before Containerization
Developer Tester
Similar Delivery Pipeline but with containers
Prod
- This Code runs fine on my computer
- This Code runs fine on my computer
What is a Container?
What is a Container?
Code Libraries
Container Systems & Servers
Containers are software that wrap up all the parts of a code and all its
dependencies into a single deployable unit that can be used on
different systems and servers.
What is Docker?
What is Docker?
Docker is a tool that helps in developing, building, deploying and executing software in
isolation. It does so by creating containers that completely wrap a software.
The Isolation provided by container gives a layer of security to the
containers.
Why Docker?
Fast Easy Collaboration
Built for Developers, by
Developers
Docker Community
Simple
Docker Installation & Setup
Docker Installation & Setup
Windows
Linux MAC
Docker Environment
Docker Objects
Docker Environment
Docker Compose Docker Swarm
Docker Engine Docker Registry
Docker Engine
Docker Engine
Docker engine is as the name suggests, its technology that allows for
the creation and management of all the Docker Processes. It has three
major parts to it.
Docker API
Docker CLI Docker Daemon
Docker Objects
Docker Objects
Docker Swarm Nodes &
Services
Docker Images Docker Containers Docker Volumes
Docker Networks
Docker Objects - Images
Docker images are sets of instructions that are used to create
containers and execute code inside it.
Let’s pull an image and work with
it.
Docker Objects - Images
Docker Common Commands
Continuous Integration - Jenkins
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
1. Why Continuous integration?
2. What is Jenkins?
3. What are Jenkins Features?
4. Jenkins architecture
5. Jenkins installation & setup
6. Setting up a CI/CD pipeline
Agenda
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Why continuous integration?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Why continuous integration?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Standard Delivery Pipeline
Deployment
Tester
Code
Source Code
Manager
What is Jenkins?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Jenkins is an Open Source continuous integration tool written in java
that allows us to automate the software development process, making
sure that there is minimum involvement from us. It also integrates all
the different parts of the development.
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
What is Jenkins?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
What is Jenkins?
Deployment
Tester
Code
Source Code
Manager Jenkins
- Jenkins is a community tool – Its open source and has a very very
large community that contributes to it regularly.
- It’s free, so you don’t have to accrue anymore subscription costs.
- It is highly modifiable and adaptable and has a support for a very
large number of plugins.
- It can run on any major platform without any compatibility issues.
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Benefits of Jenkins
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Jenkins Pipeline
Code
Source Code
Manager
Jenkins
building
Testing
Staging
Production
feedback
Jenkins Installation & Setup
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Continuous Monitoring – ELK &
Prometheus & grafana
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Why Continuous Monitoring?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Why Continuous Monitoring?
Continuous Monitoring is an important part of Software Development. It
is something we take up as measure to maintain the health of a
software and to improve the quality of the software, and this is based
on the feed back we get from the insights gained from monitoring.
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Why Continuous Monitoring?
Continuous Monitoring is an important part of Software Development. It
is something we take up as measure to maintain the health of a
software and to improve the quality of the software, and this is based
on the feed back we get from the insights gained from monitoring.
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Why Continuous Monitoring?
Continuous Monitoring is an important part of Software Development. It
is something we take up as measure to maintain the health of a
software and to improve the quality of the software, and this is based
on the feed back we get from the insights gained from monitoring.
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
Why Continuous Monitoring?
Continuous Monitoring is an important part of Software Development. It
is something we take up as measure to maintain the health of a
software and to improve the quality of the software, and this is based
on the feed back we get from the insights gained from monitoring.
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
What is ELK stack?
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
What is ELK stack?
ELK stack is a set of open-source tools that allow us to monitor, collect, process
analyze & visualize data, this data can be of different types and formats and
from almost any source. It was developed by Elastic co. iteratively. They started
with Elastic search and kept on adding more tools to the stack. The primary
purpose of ELK stack is log management.
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
ELK features
Scalability and
Resiliency
Dashboards &
Visualisations
Stack Security &
Alerting
Logging
System & Application
Performance
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
ELK Stack
Elastic search
Logstash
Kibana
Filebeat
X-Pack
Security
Alerting
Reporting
ML
Elastic Cloud / Infrastructure
©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited

More Related Content

PDF
Introduction To Development And Operations
PPTX
Introduction to DevOps framework and its tools.
PPTX
DEVOPS - Laxmi Itikala.pptx bridging the gap
PDF
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
PPTX
Top 10 Best DevOps tools in 2020
PDF
Intro to DevOps 4 undergraduates
PDF
DevOps Service | Mindtree
PPTX
DevOps model in software engineering.pptx
Introduction To Development And Operations
Introduction to DevOps framework and its tools.
DEVOPS - Laxmi Itikala.pptx bridging the gap
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Top 10 Best DevOps tools in 2020
Intro to DevOps 4 undergraduates
DevOps Service | Mindtree
DevOps model in software engineering.pptx

Similar to DevOps_1698587929.pdf cours ciCd automatique (20)

PDF
Devops interview-questions-PDF
PPTX
Devops Basic Concepts, Lifecycle of Devops
PPTX
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
PDF
Understanding DevOps in simpler way with Continuous Delivery
PDF
intro to DevOps
PPTX
Continous delivvery devops Tools Technologies.pptx
PDF
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
PDF
Become a Master in DevOps_ Guide For Beginners and Professionals - Google Doc...
PPTX
Devops Introduction nd basics of DevOps.
PDF
Devops Interview Question PDF By ScholarHat
PPTX
Devops phase-1
PPTX
Continuous Integration
PDF
Top DevOps Tools for Automation_ Enhancing Efficiency in Your Workflow.pdf
PPTX
devop, developement operations agile software developement
PDF
Comprehensive Guide to Hire DevOps Engineer.pdf
PDF
Top 5 dev ops tools
PDF
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
PPTX
How Azure DevOps can boost your organization's productivity
PPTX
An introduction to DevOps
PPTX
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Devops interview-questions-PDF
Devops Basic Concepts, Lifecycle of Devops
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
Understanding DevOps in simpler way with Continuous Delivery
intro to DevOps
Continous delivvery devops Tools Technologies.pptx
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
Become a Master in DevOps_ Guide For Beginners and Professionals - Google Doc...
Devops Introduction nd basics of DevOps.
Devops Interview Question PDF By ScholarHat
Devops phase-1
Continuous Integration
Top DevOps Tools for Automation_ Enhancing Efficiency in Your Workflow.pdf
devop, developement operations agile software developement
Comprehensive Guide to Hire DevOps Engineer.pdf
Top 5 dev ops tools
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
How Azure DevOps can boost your organization's productivity
An introduction to DevOps
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Ad

Recently uploaded (20)

PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PDF
Soil Improvement Techniques Note - Rabbi
PPTX
Information Storage and Retrieval Techniques Unit III
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PPTX
Module 8- Technological and Communication Skills.pptx
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PPTX
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
PPT
Total quality management ppt for engineering students
PPTX
communication and presentation skills 01
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PPTX
Feature types and data preprocessing steps
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PPTX
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PPTX
CyberSecurity Mobile and Wireless Devices
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
PPTX
introduction to high performance computing
PDF
Abrasive, erosive and cavitation wear.pdf
PPTX
"Array and Linked List in Data Structures with Types, Operations, Implementat...
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
Soil Improvement Techniques Note - Rabbi
Information Storage and Retrieval Techniques Unit III
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
Module 8- Technological and Communication Skills.pptx
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
Total quality management ppt for engineering students
communication and presentation skills 01
Exploratory_Data_Analysis_Fundamentals.pdf
Feature types and data preprocessing steps
III.4.1.2_The_Space_Environment.p pdffdf
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
Categorization of Factors Affecting Classification Algorithms Selection
CyberSecurity Mobile and Wireless Devices
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
introduction to high performance computing
Abrasive, erosive and cavitation wear.pdf
"Array and Linked List in Data Structures with Types, Operations, Implementat...
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Ad

DevOps_1698587929.pdf cours ciCd automatique

  • 1. DevOps Tutorial ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 2. Module 1: DevOps Overview ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 3. Why DevOps? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 4. Waterfall Model ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited Requirements Designing Implementation Testing Deployment Maintenance In the early year of software development when it was just coming up, waterfall model was used. Waterfall model is a very standard model used in many different fields, not just software development. It was very useful when the requirements were concrete and the development cycles were long.
  • 5. New Methodologies ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited Spiral Model Agile Extreme Programming Develop an overall model Build a feature list Plan by feature Design by feature Build by feature Feature Driven Development Lean Methodology
  • 6. What is DevOps? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 7. What is DevOps? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited Way of software development Values & Principle Methodologies Tools
  • 8. What is DevOps? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited The name DevOps comes from Developer and Operations. DevOps bridges the communication gap between the software developers and the It operation teams. Developers Operations DevOps
  • 9. What is DevOps? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited “DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary with Agile software development; several DevOps aspects came from Agile methodology.”
  • 10. Benefits of DevOps ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited Productivity Excellence Returns
  • 11. DevOps Phases ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 12. Continuous Monitoring Continuous Deployment Continuous Integration DevOps Phases ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited Continuous Testing Continuous Development
  • 13. Who is a DevOps Engineer? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 14. DevOps Engineer ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited - Basically a DevOps engineer is responsible for designing, maintaining the software development pipeline. He also makes sure that a software is deployed properly without any issues. A DevOps engineer knows how to automate processes and writing automation scripts. He also knows how to keep the whole infrastructure secure and robust. - A DevOps engineer has excellent communication skills that help him to convey ideas and exchange information between different teams. - On daily level, a DevOps engineer is responsible for makes sure scaling needs of cloud are fulfilled, optimisation, managing permissions, documentations.
  • 15. DevOps Engineer ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited A DevOps engineer has a wealth of knowledge such as: • Knowledge of Linux, Windows Operating Systems • Database Tech • Server Tech • Orchestration • Cloud tech • Source Control • Continuous integration & Deployment • Automation • Scripting • Networking • Excellent Communication
  • 17. What is Version Control?
  • 18. These days when software is developed, It is not developed with the mind-set that there will only be one piece of code that will be deployed and that’s it. These days smaller snippets of code are deployed in regular successions with regular feedbacks. This leads to many different versions of the code. And that creates a need to organise the code and all of its different version of it. This is where Version Control comes in. It is a practice of managing and storing different version of a source code. This is especially the case with Larger companies that have multiple projects and multiple teams working within it. What is Version Control? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited A1, A2, A3 B1, B2, B3 C1,C2,C3
  • 20. What is Git? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited Git is an open source version control system that allows the user to keep track of all the changes that have been made to the source code of the software. Developer 1 GitHub Developer 2
  • 21. Staging What is Git? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited The lifecycle of the code within Git. GitHub Working Directory Local Storage Initialization
  • 24. Git Installation & Setup Windows Linux MAC
  • 28. Issues we faced before Containerization
  • 29. Issues we faced before Containerization Developer Tester Standard Delivery Pipeline
  • 30. Issues we faced before Containerization Developer’s Environment Operating System Pytest 5.4.3 Backend Developer Backend Code Dependencies Pycharm IDE
  • 31. Issues we faced before Containerization Tester’s Environment Operating System Pytest 5.3.0 Tester Backend Code Dependencies Spyder IDE
  • 32. Issues we faced before Containerization Developer Tester - This Code runs fine on my computer - This Code does not run on my system
  • 33. Issues we faced before Containerization Developer Tester Operating System Pytest 5.4.3 Backend Code Dependencies Pycharm IDE Operating System Pytest 5.3.0 Backend Code Dependencies Spyder IDE
  • 34. Issues we faced before Containerization - Now Let’s see what happens when we introduce Containers.
  • 35. Issues we faced before Containerization Developer Tester Similar Delivery Pipeline but with containers Prod - This Code runs fine on my computer - This Code runs fine on my computer
  • 36. What is a Container?
  • 37. What is a Container? Code Libraries Container Systems & Servers Containers are software that wrap up all the parts of a code and all its dependencies into a single deployable unit that can be used on different systems and servers.
  • 39. What is Docker? Docker is a tool that helps in developing, building, deploying and executing software in isolation. It does so by creating containers that completely wrap a software. The Isolation provided by container gives a layer of security to the containers.
  • 40. Why Docker? Fast Easy Collaboration Built for Developers, by Developers Docker Community Simple
  • 42. Docker Installation & Setup Windows Linux MAC
  • 44. Docker Objects Docker Environment Docker Compose Docker Swarm Docker Engine Docker Registry
  • 46. Docker Engine Docker engine is as the name suggests, its technology that allows for the creation and management of all the Docker Processes. It has three major parts to it. Docker API Docker CLI Docker Daemon
  • 48. Docker Objects Docker Swarm Nodes & Services Docker Images Docker Containers Docker Volumes Docker Networks
  • 49. Docker Objects - Images Docker images are sets of instructions that are used to create containers and execute code inside it.
  • 50. Let’s pull an image and work with it. Docker Objects - Images
  • 52. Continuous Integration - Jenkins ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 53. 1. Why Continuous integration? 2. What is Jenkins? 3. What are Jenkins Features? 4. Jenkins architecture 5. Jenkins installation & setup 6. Setting up a CI/CD pipeline Agenda ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 54. Why continuous integration? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 55. Why continuous integration? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited Standard Delivery Pipeline Deployment Tester Code Source Code Manager
  • 56. What is Jenkins? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 57. Jenkins is an Open Source continuous integration tool written in java that allows us to automate the software development process, making sure that there is minimum involvement from us. It also integrates all the different parts of the development. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited What is Jenkins?
  • 58. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited What is Jenkins? Deployment Tester Code Source Code Manager Jenkins
  • 59. - Jenkins is a community tool – Its open source and has a very very large community that contributes to it regularly. - It’s free, so you don’t have to accrue anymore subscription costs. - It is highly modifiable and adaptable and has a support for a very large number of plugins. - It can run on any major platform without any compatibility issues. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited Benefits of Jenkins
  • 60. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited Jenkins Pipeline Code Source Code Manager Jenkins building Testing Staging Production feedback
  • 61. Jenkins Installation & Setup ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 62. Continuous Monitoring – ELK & Prometheus & grafana ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 63. Why Continuous Monitoring? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 64. Why Continuous Monitoring? Continuous Monitoring is an important part of Software Development. It is something we take up as measure to maintain the health of a software and to improve the quality of the software, and this is based on the feed back we get from the insights gained from monitoring. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 65. Why Continuous Monitoring? Continuous Monitoring is an important part of Software Development. It is something we take up as measure to maintain the health of a software and to improve the quality of the software, and this is based on the feed back we get from the insights gained from monitoring. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 66. Why Continuous Monitoring? Continuous Monitoring is an important part of Software Development. It is something we take up as measure to maintain the health of a software and to improve the quality of the software, and this is based on the feed back we get from the insights gained from monitoring. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 67. Why Continuous Monitoring? Continuous Monitoring is an important part of Software Development. It is something we take up as measure to maintain the health of a software and to improve the quality of the software, and this is based on the feed back we get from the insights gained from monitoring. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 68. What is ELK stack? ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited
  • 69. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited What is ELK stack? ELK stack is a set of open-source tools that allow us to monitor, collect, process analyze & visualize data, this data can be of different types and formats and from almost any source. It was developed by Elastic co. iteratively. They started with Elastic search and kept on adding more tools to the stack. The primary purpose of ELK stack is log management.
  • 70. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited ELK features Scalability and Resiliency Dashboards & Visualisations Stack Security & Alerting Logging System & Application Performance
  • 71. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited ELK Stack Elastic search Logstash Kibana Filebeat X-Pack Security Alerting Reporting ML Elastic Cloud / Infrastructure
  • 72. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited