SlideShare a Scribd company logo
3
Most read
12
Most read
Lets talk about CI CD Pipeline in Agile
Continuous Integration
“ Continuous Integration is a software development
practice where members of a team integrate their work
frequently, usually each person integrates at least daily
- leading to multiple integrations per day.
Each integration is verified by an automated build
(including test) to detect integration errors as quickly as
possible ”
– Martin Fowler
What does it really mean
At a regular frequency (ideally at every commit), the system is :
Integrated
Built
Tested
Achieved
Deployed
Continuous Deployment
Software Engineering approach in which teams
produce software's in a short cycles, ensuring that the
software can be reliable released at any time.
It aims at releasing software faster and more frequently.
- [don't know author name]
Benefits of CI CD
CI
Did I built it right
Did I break something
CD
Did we built the right thing
Did the changes cause any issue
Principles of CI CD
Automate everything : build, test & deployment
Keep everything in a source code management system
(like Github)
Keep absolutely everything in source code management
system
Use CI tool that integrates tightly (webhooks) with your
source code repository
Commit your code to the repository frequently
Principles of CI CD
Don’t commit directly to a delivery branch; use a feature
branch and PR workflow
Don’t ignore failing CI tests even on feature branches
Don’t merge broken code to a delivery branch; it must
pass the CI system first
Deploy the same way to every environment
No-downtime deployments; stateless frontend, load
balancer and se
Principles of CI CD
Automated feedback on the entire process
Use a container technology (Docker) if possible as
makes deployment simple
If the process is painful, you’re doing it wrong
What all do we need ?
Source Control
E.G GITLAB, GITHUB, BITBUCKET ETC
Automation Server
E.G JENKINS, MICROSOFT APP CENTER ETC
Automation server
What am I going to use today ?
Jenkins is a self-contained open source automation server which
can be used to automate all sorts of tasks related to building
testing and delivering or deploying software.
Jenkins can be installed through native system packages Docker
or even run standalone by any machine with a Jave Runtime
Environment (JRE) installed.
USAGE ? CONTINUOUS INTEGRATION AND CONTINUOUS
DELIVERY
Source code
What am I going to use today ?
Github is a code sharing and publishing service
Lets talk about CI CD Pipeline in Agile
Its time for demo
Lets talk about CI CD Pipeline in Agile
Poonam Panday
Twitter – mspoonampanday
Medium - https://medium.com/@mspoonam
Github – mspoonam
Linkedin - https://www.linkedin.com/in/poonam-
pandey-05/

More Related Content

What's hot (20)

PDF
Continuous Integration at T3CON08
Sebastian Kurfürst
 
PDF
Devops | CICD Pipeline
Binish Siddiqui
 
PDF
Continuous Integration - What even is it?
Rob Jacoby
 
PDF
Continuous Integration 101
John Ferguson Smart Limited
 
PPTX
TFS Build - Continuous Integration
Esteban Garcia
 
PPTX
Continuous integration, delivery & deployment
Martijn van der Kamp
 
PPTX
Continuous Integration as a Way of Life
Melissa Benua
 
PDF
WSO2 IoTS Device Manufacturer Guide
hugo lu
 
PPTX
Selenium and Continuous Intergration
automated-testing.info
 
PPTX
Continuous integration
John Temoty Roca
 
PDF
Continuous Integration
Alea Soluciones, S.L.
 
PPTX
Continuous Integration with Bamboo for Salesforce
Klea Kolaric
 
PPTX
Adrian marinica continuous integration in the visual studio world
Codecamp Romania
 
PPTX
Continuous Integrations & Deployments
Shinu Suresh
 
PDF
Improving software quality using Continuous Integration
Wouter Konecny
 
PDF
Simple Continous Integration
Ricky Martaputra
 
PPTX
Intro to Continuous Integration
Tal Mor (Moshayov)
 
PPTX
Continuous delivery applied
Mike McGarr
 
PPT
Continuous deployment steve povilaitis
Steve Povilaitis
 
PPTX
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Binary Studio
 
Continuous Integration at T3CON08
Sebastian Kurfürst
 
Devops | CICD Pipeline
Binish Siddiqui
 
Continuous Integration - What even is it?
Rob Jacoby
 
Continuous Integration 101
John Ferguson Smart Limited
 
TFS Build - Continuous Integration
Esteban Garcia
 
Continuous integration, delivery & deployment
Martijn van der Kamp
 
Continuous Integration as a Way of Life
Melissa Benua
 
WSO2 IoTS Device Manufacturer Guide
hugo lu
 
Selenium and Continuous Intergration
automated-testing.info
 
Continuous integration
John Temoty Roca
 
Continuous Integration
Alea Soluciones, S.L.
 
Continuous Integration with Bamboo for Salesforce
Klea Kolaric
 
Adrian marinica continuous integration in the visual studio world
Codecamp Romania
 
Continuous Integrations & Deployments
Shinu Suresh
 
Improving software quality using Continuous Integration
Wouter Konecny
 
Simple Continous Integration
Ricky Martaputra
 
Intro to Continuous Integration
Tal Mor (Moshayov)
 
Continuous delivery applied
Mike McGarr
 
Continuous deployment steve povilaitis
Steve Povilaitis
 
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Binary Studio
 

Similar to Lets talk about CI CD Pipeline in Agile (20)

PPTX
Continuous integration using jenkins
Vinay H G
 
PPTX
Continous integration and delivery for single page applications
Sunil Dalal
 
PPT
Continuous Integration
Joseph Wang
 
PPTX
CI, CD -Tools to integrate without manual intervention
ajayrajaganeshkayala
 
DOCX
Continuous Integration
Chandra Sabbavarpu
 
PPT
Part 2 improving your software development v1.0
Jasmine Conseil
 
PPTX
Devops insights
Mohammad Imran Ansari
 
PPTX
What is Continuous Integration and Continuous Delivery
Sarah Elson
 
PDF
How to win at DevOps (and understand it along the way)
Jimmy Puckett
 
PDF
Continuous Everything
Andrea Tino
 
PDF
Continuous integration and delivery for java based web applications
Sunil Dalal
 
PPT
Continuous Integration: A Case Study
IndicThreads
 
DOCX
Continuous Integration vs Continuous Delivery vs Continuous Deployment
LGS, GBHS&IC, University Of South-Asia, TARA-Technologies
 
PPTX
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
eleksdev
 
PPTX
continous integration and delivery
Samarjeet Saurabh
 
PPTX
Agile a to z chapter 4 feedback loop
Wajih Aslam
 
PDF
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile ME
 
PDF
Let’s start Continuous Integration with jenkins
Tomohide Kakeya
 
PDF
Intro to CI/CD using Docker
Michael Irwin
 
PPTX
Industrialization of Android Development (Concept)
Mohamed TAIEB
 
Continuous integration using jenkins
Vinay H G
 
Continous integration and delivery for single page applications
Sunil Dalal
 
Continuous Integration
Joseph Wang
 
CI, CD -Tools to integrate without manual intervention
ajayrajaganeshkayala
 
Continuous Integration
Chandra Sabbavarpu
 
Part 2 improving your software development v1.0
Jasmine Conseil
 
Devops insights
Mohammad Imran Ansari
 
What is Continuous Integration and Continuous Delivery
Sarah Elson
 
How to win at DevOps (and understand it along the way)
Jimmy Puckett
 
Continuous Everything
Andrea Tino
 
Continuous integration and delivery for java based web applications
Sunil Dalal
 
Continuous Integration: A Case Study
IndicThreads
 
Continuous Integration vs Continuous Delivery vs Continuous Deployment
LGS, GBHS&IC, University Of South-Asia, TARA-Technologies
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
eleksdev
 
continous integration and delivery
Samarjeet Saurabh
 
Agile a to z chapter 4 feedback loop
Wajih Aslam
 
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile ME
 
Let’s start Continuous Integration with jenkins
Tomohide Kakeya
 
Intro to CI/CD using Docker
Michael Irwin
 
Industrialization of Android Development (Concept)
Mohamed TAIEB
 
Ad

Recently uploaded (20)

PPTX
GitOps_Repo_Structure for begeinner(Scaffolindg)
DanialHabibi2
 
PDF
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
PDF
Reasons for the succes of MENARD PRESSUREMETER.pdf
majdiamz
 
PDF
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
DOC
MRRS Strength and Durability of Concrete
CivilMythili
 
PPTX
GitOps_Without_K8s_Training simple one without k8s
DanialHabibi2
 
PPTX
MobileComputingMANET2023 MobileComputingMANET2023.pptx
masterfake98765
 
PPT
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
PDF
MAD Unit - 1 Introduction of Android IT Department
JappanMavani
 
PPTX
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
PPTX
Thermal runway and thermal stability.pptx
godow93766
 
PDF
Design Thinking basics for Engineers.pdf
CMR University
 
PDF
Pressure Measurement training for engineers and Technicians
AIESOLUTIONS
 
PDF
Unified_Cloud_Comm_Presentation anil singh ppt
anilsingh298751
 
PPTX
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
PPTX
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
PPTX
Introduction to Neural Networks and Perceptron Learning Algorithm.pptx
Kayalvizhi A
 
PDF
Set Relation Function Practice session 24.05.2025.pdf
DrStephenStrange4
 
PPTX
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
PPTX
Shinkawa Proposal to meet Vibration API670.pptx
AchmadBashori2
 
GitOps_Repo_Structure for begeinner(Scaffolindg)
DanialHabibi2
 
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
Reasons for the succes of MENARD PRESSUREMETER.pdf
majdiamz
 
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
MRRS Strength and Durability of Concrete
CivilMythili
 
GitOps_Without_K8s_Training simple one without k8s
DanialHabibi2
 
MobileComputingMANET2023 MobileComputingMANET2023.pptx
masterfake98765
 
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
MAD Unit - 1 Introduction of Android IT Department
JappanMavani
 
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
Thermal runway and thermal stability.pptx
godow93766
 
Design Thinking basics for Engineers.pdf
CMR University
 
Pressure Measurement training for engineers and Technicians
AIESOLUTIONS
 
Unified_Cloud_Comm_Presentation anil singh ppt
anilsingh298751
 
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
Introduction to Neural Networks and Perceptron Learning Algorithm.pptx
Kayalvizhi A
 
Set Relation Function Practice session 24.05.2025.pdf
DrStephenStrange4
 
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
Shinkawa Proposal to meet Vibration API670.pptx
AchmadBashori2
 
Ad

Lets talk about CI CD Pipeline in Agile

  • 2. Continuous Integration “ Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible ” – Martin Fowler
  • 3. What does it really mean At a regular frequency (ideally at every commit), the system is : Integrated Built Tested Achieved Deployed
  • 4. Continuous Deployment Software Engineering approach in which teams produce software's in a short cycles, ensuring that the software can be reliable released at any time. It aims at releasing software faster and more frequently. - [don't know author name]
  • 5. Benefits of CI CD CI Did I built it right Did I break something CD Did we built the right thing Did the changes cause any issue
  • 6. Principles of CI CD Automate everything : build, test & deployment Keep everything in a source code management system (like Github) Keep absolutely everything in source code management system Use CI tool that integrates tightly (webhooks) with your source code repository Commit your code to the repository frequently
  • 7. Principles of CI CD Don’t commit directly to a delivery branch; use a feature branch and PR workflow Don’t ignore failing CI tests even on feature branches Don’t merge broken code to a delivery branch; it must pass the CI system first Deploy the same way to every environment No-downtime deployments; stateless frontend, load balancer and se
  • 8. Principles of CI CD Automated feedback on the entire process Use a container technology (Docker) if possible as makes deployment simple If the process is painful, you’re doing it wrong
  • 9. What all do we need ? Source Control E.G GITLAB, GITHUB, BITBUCKET ETC Automation Server E.G JENKINS, MICROSOFT APP CENTER ETC
  • 10. Automation server What am I going to use today ? Jenkins is a self-contained open source automation server which can be used to automate all sorts of tasks related to building testing and delivering or deploying software. Jenkins can be installed through native system packages Docker or even run standalone by any machine with a Jave Runtime Environment (JRE) installed. USAGE ? CONTINUOUS INTEGRATION AND CONTINUOUS DELIVERY
  • 11. Source code What am I going to use today ? Github is a code sharing and publishing service
  • 13. Its time for demo
  • 15. Poonam Panday Twitter – mspoonampanday Medium - https://medium.com/@mspoonam Github – mspoonam Linkedin - https://www.linkedin.com/in/poonam- pandey-05/

Editor's Notes

  • #5: It’s a very famous quote , but don’t know the author name
  • #16: Jenkins Jobs Configuration Webhooks Android plugin Android google play store plugin