SlideShare a Scribd company logo
Continuous Everything
Soumyak Bhattacharyya
Product Developer
DevOps Enthusiast
Continuous Everything v2.0
Simple ideas are easier to understand. Ideas that are
easier to understand are repeated. Ideas that are
repeated change the world.
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.
Principles
1. Maintain a Single Source Repository
2. Make Your Build Automated & Self-Testing
3. Everyone Commits To the Mainline Every Day
4. Every Commit Should Build the Mainline on an Integration Machine
5. Fix Broken Builds Immediately
6. Keep Build Fast
7. Test Environment Is A Clone Of Production Environment
8. Binary Lives In Binary Repository
9. Radiate Information
10. Automate Deployment
Reference : https://martinfowler.com/articles/continuousIntegration.html
Cost
Risk
Bugs
Quality
Speed
Visibility
Outcome
Continuous Integration
CI Server
Binary RepositoryStatic Analyzer
Deployment
Environment
Version Control System
VM VM
Conceptual Flow
Check - In
Pull
Inspect
Build – Run Unit Test
Push
Deploy
Developers
Continuous Integration
Jenkins
ArtifactorySONAR
TomcatGitHub
VM VM
Typical Implementation
Check - In
Check Out
Inspect
Build – Run Unit Test
Push
Deploy
Developers
Pull
Continuous Integration
Job Configuration Slave Plugin
Build Test Inspect Deploy
Cloud Pipeline Administration Notification
Jenkins
Continuous Integration
6000 + Downloads per month
1500 + Subscriber to mailing list
60 + Open Source Plugin
150,000 + Downloads
• Code Duplication
• Bad Distribution of Complexity
• Spaghetti Design
• Lack of Unit Test
• Insufficient Coding Standard
• Potential Bugs
• Inadequate Comment … and so on
https://www.sonarsource.com/
Continuous Inspection
1. Integrate with CI Engines, Build Tools (Maven / Gradle)
2. Host and proxy
1. Maven Dependencies
2. Docker Images
3. NuGet packages
4. node.js packages
5. Bower registry
6. PyPI distributions
7. Microsoft .NET ecosystem
3. Watch / Filter / Search for artifacts
Deploy
1. To facilitate artifact storage &
proxy
2. To avoid hitting public
remote repository
3. To avoid being inefficient,
unreliable and non – secure
4. To deploy, manage and share
local artifacts
5. To establish full control on
artifact resolution
6. To build once and deploy
many times
RepositoryManager
Continuous Integration (Produce binary)
Features
Demo Time
Continuous Delivery
Why Do We Need Continuous Delivery
Cycle Time : Act phase of OODA loop
Cycle Time is the reaction time of Organization
OODA loop By John Boyd
Continuous Delivery
Continuous Delivery (vs. Deployment)
Continuous Delivery
Conceptual Flow
Continuous Integration
Continuous Delivery Continuous Deployment
Demo Time
Big Picture
Continuous Everything v2.0
Q & A
Thanks !!!
@soumyak_
https://www.linkedin.com/in/soumyakbhattacharyya

More Related Content

What's hot (20)

PDF
Continuous Delivery for Front-End Engineers
Sergey Bolshchikov
 
PDF
Automated-Testing-inside-containers
Manoj Kumar Kumar
 
PDF
e2e testing with cypress
Tomasz Bak
 
PDF
Selenoid: browsers in containers
Ivan Krutov
 
PDF
Automated testing with Cypress
Yong Shean Chong
 
PPTX
QA Fest 2017. Александр Хотемской. Современные возможности в организации Prot...
QAFest
 
PPTX
Introduction to cypress in Angular (Chinese)
Hong Tat Yew
 
PDF
Jenkinsfileのlintで救える命がある
Jumpei Miyata
 
PPTX
Jenkins workflows and Best Practices
Kenichi Shibata
 
PPTX
Cypress report
Adarsh
 
PDF
Cypress - Best Practices
Brian Mann
 
PDF
Welcome to Jenkins
Somkiat Puisungnoen
 
PDF
Selenium and Sauce Labs
hugs
 
PPTX
Async webdriverjs
Manoj Kumar Kumar
 
PDF
Jenkins Best Practices
Gergely Brautigam
 
PPTX
QA Challenge Accepted 4.0 - Cypress vs. Selenium
Lyudmil Latinov
 
PPTX
End to end test automation with cypress
PankajSingh184960
 
PDF
Continuous Delivery - Voxxed Days Cluj-Napoca 2017
Rafał Leszko
 
PPTX
Introduction to Integration Testing With Cypress
Erez Cohen
 
PPTX
Jenkins user conference 2011
Kohsuke Kawaguchi
 
Continuous Delivery for Front-End Engineers
Sergey Bolshchikov
 
Automated-Testing-inside-containers
Manoj Kumar Kumar
 
e2e testing with cypress
Tomasz Bak
 
Selenoid: browsers in containers
Ivan Krutov
 
Automated testing with Cypress
Yong Shean Chong
 
QA Fest 2017. Александр Хотемской. Современные возможности в организации Prot...
QAFest
 
Introduction to cypress in Angular (Chinese)
Hong Tat Yew
 
Jenkinsfileのlintで救える命がある
Jumpei Miyata
 
Jenkins workflows and Best Practices
Kenichi Shibata
 
Cypress report
Adarsh
 
Cypress - Best Practices
Brian Mann
 
Welcome to Jenkins
Somkiat Puisungnoen
 
Selenium and Sauce Labs
hugs
 
Async webdriverjs
Manoj Kumar Kumar
 
Jenkins Best Practices
Gergely Brautigam
 
QA Challenge Accepted 4.0 - Cypress vs. Selenium
Lyudmil Latinov
 
End to end test automation with cypress
PankajSingh184960
 
Continuous Delivery - Voxxed Days Cluj-Napoca 2017
Rafał Leszko
 
Introduction to Integration Testing With Cypress
Erez Cohen
 
Jenkins user conference 2011
Kohsuke Kawaguchi
 

Similar to Continuous Everything v2.0 (20)

PDF
Continuous Everything
Soumyak Bhattacharyya
 
PPTX
Lets talk about CI CD Pipeline in Agile
Poonam Panday
 
PPT
CI and CD with Jenkins
Martin Málek
 
PPTX
Continuous Integration
Rahul Sudame
 
PDF
Introduction to Continuous Integration
Hùng Nguyễn Huy
 
PPTX
Continuous integration
John Temoty Roca
 
PPTX
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
eleksdev
 
PPTX
Continuous Integration
Robert Watts
 
PDF
Flight East 2018 Presentation–Continuous Integration––An Overview
Synopsys Software Integrity Group
 
DOCX
Continuous Integration
Chandra Sabbavarpu
 
PPT
Continuous Integration
twuniversity
 
PPTX
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Binary Studio
 
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
RapidValue
 
PDF
How to win at DevOps (and understand it along the way)
Jimmy Puckett
 
PPTX
Continuous integration
Abhay Kumar
 
PPTX
Continuous integration
webomates
 
ODP
Continuous integration by Halyna Levko
Romexsoft
 
PDF
Continuous integration & Continuous Delivery @DeVz
Denis Ristic
 
PPT
Continuous Integration and Builds
Bhavin Javia
 
PDF
Continuous Integration - What even is it?
Rob Jacoby
 
Continuous Everything
Soumyak Bhattacharyya
 
Lets talk about CI CD Pipeline in Agile
Poonam Panday
 
CI and CD with Jenkins
Martin Málek
 
Continuous Integration
Rahul Sudame
 
Introduction to Continuous Integration
Hùng Nguyễn Huy
 
Continuous integration
John Temoty Roca
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
eleksdev
 
Continuous Integration
Robert Watts
 
Flight East 2018 Presentation–Continuous Integration––An Overview
Synopsys Software Integrity Group
 
Continuous Integration
Chandra Sabbavarpu
 
Continuous Integration
twuniversity
 
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Binary Studio
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
RapidValue
 
How to win at DevOps (and understand it along the way)
Jimmy Puckett
 
Continuous integration
Abhay Kumar
 
Continuous integration
webomates
 
Continuous integration by Halyna Levko
Romexsoft
 
Continuous integration & Continuous Delivery @DeVz
Denis Ristic
 
Continuous Integration and Builds
Bhavin Javia
 
Continuous Integration - What even is it?
Rob Jacoby
 
Ad

Recently uploaded (20)

PPTX
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
PPT
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
PPTX
The Monk and the Sadhurr and the story of how
BeshoyGirgis2
 
PPTX
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
PPTX
原版北不列颠哥伦比亚大学毕业证文凭UNBC成绩单2025年新版在线制作学位证书
e7nw4o4
 
PPTX
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
PPTX
Slides pptx: World Game's Eco Economic Epochs.pptx
Steven McGee
 
PPT
Introduction to dns domain name syst.ppt
MUHAMMADKAVISHSHABAN
 
PPTX
How tech helps people in the modern era.
upadhyayaryan154
 
PPTX
Different Generation Of Computers .pptx
divcoder9507
 
PPTX
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
PPTX
Birth-after-Previous-Caesarean-Birth (1).pptx
fermann1
 
PDF
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
PPTX
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
PPTX
Finally, My Best IPTV Provider That Understands Movie Lovers Experience IPTVG...
Rafael IPTV
 
PPTX
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
PPTX
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
PPTX
MSadfadsfafdadfccadradfT_Presentation.pptx
pahalaedward2
 
PDF
The AI Trust Gap: Consumer Attitudes to AI-Generated Content
Exploding Topics
 
PDF
How Much GB RAM Do You Need for Coding? 5 Powerful Reasons 8GB Is More Than E...
freeshopbudget
 
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
The Monk and the Sadhurr and the story of how
BeshoyGirgis2
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
原版北不列颠哥伦比亚大学毕业证文凭UNBC成绩单2025年新版在线制作学位证书
e7nw4o4
 
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
Slides pptx: World Game's Eco Economic Epochs.pptx
Steven McGee
 
Introduction to dns domain name syst.ppt
MUHAMMADKAVISHSHABAN
 
How tech helps people in the modern era.
upadhyayaryan154
 
Different Generation Of Computers .pptx
divcoder9507
 
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
Birth-after-Previous-Caesarean-Birth (1).pptx
fermann1
 
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
Finally, My Best IPTV Provider That Understands Movie Lovers Experience IPTVG...
Rafael IPTV
 
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
MSadfadsfafdadfccadradfT_Presentation.pptx
pahalaedward2
 
The AI Trust Gap: Consumer Attitudes to AI-Generated Content
Exploding Topics
 
How Much GB RAM Do You Need for Coding? 5 Powerful Reasons 8GB Is More Than E...
freeshopbudget
 
Ad

Continuous Everything v2.0

  • 3. Simple ideas are easier to understand. Ideas that are easier to understand are repeated. Ideas that are repeated change the world.
  • 5. 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. Principles 1. Maintain a Single Source Repository 2. Make Your Build Automated & Self-Testing 3. Everyone Commits To the Mainline Every Day 4. Every Commit Should Build the Mainline on an Integration Machine 5. Fix Broken Builds Immediately 6. Keep Build Fast 7. Test Environment Is A Clone Of Production Environment 8. Binary Lives In Binary Repository 9. Radiate Information 10. Automate Deployment Reference : https://martinfowler.com/articles/continuousIntegration.html Cost Risk Bugs Quality Speed Visibility Outcome Continuous Integration
  • 6. CI Server Binary RepositoryStatic Analyzer Deployment Environment Version Control System VM VM Conceptual Flow Check - In Pull Inspect Build – Run Unit Test Push Deploy Developers Continuous Integration
  • 7. Jenkins ArtifactorySONAR TomcatGitHub VM VM Typical Implementation Check - In Check Out Inspect Build – Run Unit Test Push Deploy Developers Pull Continuous Integration
  • 8. Job Configuration Slave Plugin Build Test Inspect Deploy Cloud Pipeline Administration Notification Jenkins Continuous Integration
  • 9. 6000 + Downloads per month 1500 + Subscriber to mailing list 60 + Open Source Plugin 150,000 + Downloads • Code Duplication • Bad Distribution of Complexity • Spaghetti Design • Lack of Unit Test • Insufficient Coding Standard • Potential Bugs • Inadequate Comment … and so on https://www.sonarsource.com/ Continuous Inspection
  • 10. 1. Integrate with CI Engines, Build Tools (Maven / Gradle) 2. Host and proxy 1. Maven Dependencies 2. Docker Images 3. NuGet packages 4. node.js packages 5. Bower registry 6. PyPI distributions 7. Microsoft .NET ecosystem 3. Watch / Filter / Search for artifacts Deploy 1. To facilitate artifact storage & proxy 2. To avoid hitting public remote repository 3. To avoid being inefficient, unreliable and non – secure 4. To deploy, manage and share local artifacts 5. To establish full control on artifact resolution 6. To build once and deploy many times RepositoryManager Continuous Integration (Produce binary) Features
  • 13. Why Do We Need Continuous Delivery Cycle Time : Act phase of OODA loop Cycle Time is the reaction time of Organization OODA loop By John Boyd Continuous Delivery
  • 15. Continuous Delivery Conceptual Flow Continuous Integration Continuous Delivery Continuous Deployment
  • 19. Q & A