SlideShare a Scribd company logo
1 of 16
Purpose : Make Teamwork a Fun
To Simplify, we all need to transform ourselves continuously from
"Me Vs You" to
"Competing within Ourselves" to
"Winning Together As a Team"
Purpose
• To Derive the right Frequency of
Delivery/Deployment, keeping in mind the Big Picture
& Different needs (changing & evolving)
• What should be the deployment cadence to Production
(Stories & Defects)
• Who are the Stakeholders & How would they get
impacted? Best way to collate their inputs
People First
• People
• Process
• Tools/Methodologies & Environments
Ecosystem – People & Teams
• 3 Geographies (India, China, SJ)
• 7 Global Teams
• GTM
• POs+BAs
• Scrum Teams – R&D+Product Support, OKTA, Cloud Convergence, LPE, Intgeration/Reporting, CPLL
• UI/UX
• VKM
• MuleSoft
• QA Team (Dev+System)
• Hand Off Process between Teams & Geographies
• GTM to Product Mgmt, Product Mgmt. to BA, BA to Dev & UX/UI,
• UX to UI UI to Dev, Dev To QA, QA To Support, Support To Production
Stakeholders, Needs & Impact
# Stakeholders Needs
1 96 Hrs Intimation to Customers before Deployment when there is Downtime
2 Customer Issues - How Fast it can be addressed
3 How Fast Stories, Defect Fixes Happens in Production
4 Aligning DoD, DevBox & Deployment Routines
5 Turning Off VMs to save Cost
6 Deployment Pipeline
7 Defect Fixes that are needed immediately
8 Reduction of Development Environments
9 ???
10 Aligning DoD, DevBox & Deployment Routines
11 Need Time in creating UI Assets
12 Aligning DoD, DevBox & Deployment Routines
Ecosystem – Process
Code Build Integrate Release Deploy
Continuous Build
Continuous Delivery/Release
Continuous Deployment
Compile + Unit Test + Package
Deploy +
API / Functional Tests
Ready For Production
Deployment
Continuous Integration
Ecosystem
Dev Environments to Delivery Pipeline
Dev Environment – Laptop
Individual
(Feature Branch)
Dev Environment Cloud
Integration - Scrum Teams
(Release Branch)
Delivery Pipeline
(QA + UAT+ Production)
Scrum of Scrum
(Master Branch)
Ecosystem – Environments
Dev Environment :
Local Laptop : Community Driven
@Individual
• Every developer is expected to
have a Local DevBox Setup in
his/her laptop.
• It's based on Vagrant.
• Developer is expected to
Manage/Understand the local
development environment
• It's community driven.
• No dedicated support will be
provided.
• There is a Spark Room.
Dev Environments :
Cloud :
@Scrum Teams
• Every Scrum Team is
expected to push the code
with Automation tests &
Features to a continuous
Integration Environment
• It's owned by the Scrum
Team.
• It's an intentional setup to
bring in Ops mindset to the
developers.
• There is no dedicated
support for this
Delivery Pipeline :
Cloud : QA to UAT to GA
@Product
• Working code from which
all test pass gets merged to
master and deployed to QA.
• QA will do round of testing
& after all Automation,
Regression & Manual Tests
pass will promote to UAT.
• In UAT, BA & Product
Owners Test the
Functionality & after
Acceptance gets promoted
to Production
Ecosystem – Dev Environments
Laptop to Cloud
Source
Code Commit
(Feature Branch)
Manual
Build
Manual
Deployment
Local DevBox
(Automated) Unit Tests
Automated
API Tests
Regression Tests Pass
Source Code
Commit
(Release Branch)
Automated
Build
Automated
Testing
Successful
Build, DoD Met
Report Test
Results
DoD Met ? Unit Tests API, UI Functional Tests
Ecosystem - Delivery Pipeline
Comp
ile &
Unit
Test
Build
Dep
loy
To
QA
Funct
ional
Tests
API
Tests
Code
Quali
ty
Chec
ks
Dep
loy
To
UAT
Funct
ional
Tests
API
Tests
Code
Quali
ty
Chec
ks
UAT
Dep
loy
To
GA
Compile
&
Unit Test
Build
Deploy
To QA
Functional
Tests
API Tests
Code
Quality
Checks
Deploy
To UAT
Functional
Tests
API Tests
Code
Quality
Checks
UAT
Deploy
To GA
Ecosystem – Delivery Pipeline
Clicks Button To Deploy
Successful
?
Merge Code To
Master
Automated Build,
Unit Tests, Deploy,
API & Functional
Tests
Report QA
Verification
QA
Continuous
Integration
Successful
QA Qualification ?
Promote Binary
To UAT
UAT Report on UAT
Verification
UAT
Continuous
Delivery
Successful
UAT ?
Promote Binary
To GA
Manual Smoke
Test
Successful Sanity -
Ready for Use
GA
Continuous
Delivery
Source Code
Commit
(release_ck)
Automated
Build
Automated
Code Quality + Unit
Test Coverage Tests
Continuous
Build
DoD Met ? Unit Tests Quality Gates Pass
API, UI Functional Tests Regression, TCs Pass
UAT TCs Pass
Sprint Rhythm
M T W TH F S S M T W TH F S S M T W TH F S S M T W TH F S S M T W TH F S S
QA QA UAT UAT GA QA QA UAT UAT GA QA QA UAT UAT GA
Sprints
Current
Delivery
Pipeline
5 Days
1 Day
Sprint - 3 (Dev)
5 Days 5 Days 5 Days
Sprint - 3 Deployment
2 Days 2 Days
Sprint -1(Dev) Sprint - 2 (Dev) Sprint - 3 (Dev)
Sprint - 1 Deployment Sprint - 2 Deployment
Common Minimum Process
 RL setups upcoming Prod drop dates
in rally.2.
 Eng team updates the user stories
with appropriate drop dates.
 Deployment to QA happens everyday from release
branch
 QA validates the feature in QA env along with
functional tests (as applicable)
 Once the feature is completed, SL merged the code
from release branch to master, so that it would be
lined up for deployment pipeline.
 QA cycle completes in 1.5 PDs (Assumption:
S1=S2=S3=0). On any Priority issues, the respective
feature will slip this cycle.
 UAT deployment after successful QA certification
 PO signs off in UAT env (1-2 PDs) & stories accepted in
Rally
 User stories/Defects are delivered in GA, Pilot
environments.
Thanks
QA UAT GA
Cloud-1
Cloud-2
Until Movement To Cloud
Chef Chef Chef
Ansible Ansible Ansible
Milestone 2 Milestone 3 Milestone 4

More Related Content

What's hot

What's hot (20)

TestIstanbul 2015
TestIstanbul 2015TestIstanbul 2015
TestIstanbul 2015
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Chef Delivery
Chef DeliveryChef Delivery
Chef Delivery
 
Multi-Branched development with Git Source Code Management
Multi-Branched development with Git Source Code ManagementMulti-Branched development with Git Source Code Management
Multi-Branched development with Git Source Code Management
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016
Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016
Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016
 
Continuous Delivery - Devoxx Morocco 2016
Continuous Delivery - Devoxx Morocco 2016Continuous Delivery - Devoxx Morocco 2016
Continuous Delivery - Devoxx Morocco 2016
 
CI/CD
CI/CDCI/CD
CI/CD
 
Ensuring Performance in a Fast-Paced Environment (CMG 2014)
Ensuring Performance in a Fast-Paced Environment (CMG 2014)Ensuring Performance in a Fast-Paced Environment (CMG 2014)
Ensuring Performance in a Fast-Paced Environment (CMG 2014)
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous Delivery
 
ATAGTR2017 Protractor Cucumber BDD Approach
ATAGTR2017 Protractor Cucumber BDD ApproachATAGTR2017 Protractor Cucumber BDD Approach
ATAGTR2017 Protractor Cucumber BDD Approach
 
Continuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOneContinuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOne
 
What manufacturing teaches about DevOps
What manufacturing teaches about DevOpsWhat manufacturing teaches about DevOps
What manufacturing teaches about DevOps
 
Continuous Deployment to the cloud
Continuous Deployment to the cloudContinuous Deployment to the cloud
Continuous Deployment to the cloud
 
Metrics driven dev ops 2017
Metrics driven dev ops 2017Metrics driven dev ops 2017
Metrics driven dev ops 2017
 
2 Epic Migrations at Flo:
2 Epic Migrations at Flo:2 Epic Migrations at Flo:
2 Epic Migrations at Flo:
 
DevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationDevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay Application
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
 
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMPráticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
 

Similar to Continuous Build To Continuous Release - Experience

Resume_Thoota_Phani (2)
Resume_Thoota_Phani (2)Resume_Thoota_Phani (2)
Resume_Thoota_Phani (2)
Phani Thoota
 
Tech foundations-slides
Tech foundations-slidesTech foundations-slides
Tech foundations-slides
tranquynh93
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
Dynatrace
 

Similar to Continuous Build To Continuous Release - Experience (20)

Resume_Thoota_Phani (2)
Resume_Thoota_Phani (2)Resume_Thoota_Phani (2)
Resume_Thoota_Phani (2)
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 
Tech foundations-slides
Tech foundations-slidesTech foundations-slides
Tech foundations-slides
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformation
 
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft AzureDevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azure
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
 
[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft Azure[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft Azure
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft Stack
 
Continuous Integration & the Release Maturity Model
Continuous Integration & the Release Maturity Model Continuous Integration & the Release Maturity Model
Continuous Integration & the Release Maturity Model
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at Dashlane
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
Continuous Delivery in the Enterprise
Continuous Delivery in the EnterpriseContinuous Delivery in the Enterprise
Continuous Delivery in the Enterprise
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
 
QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel Lucent
 
Continuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applicationsContinuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applications
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at Etsy
 
Raghavendra_SQA_Resume
Raghavendra_SQA_ResumeRaghavendra_SQA_Resume
Raghavendra_SQA_Resume
 

More from Raja Soundaramourty

More from Raja Soundaramourty (11)

Load balancer
Load balancerLoad balancer
Load balancer
 
Try docker
Try dockerTry docker
Try docker
 
Zone of Innovation
Zone of InnovationZone of Innovation
Zone of Innovation
 
Product Ecosystem Of Cloud Native Applications
Product Ecosystem Of Cloud Native ApplicationsProduct Ecosystem Of Cloud Native Applications
Product Ecosystem Of Cloud Native Applications
 
Composing User Stories - Beginners Guide
Composing User Stories - Beginners GuideComposing User Stories - Beginners Guide
Composing User Stories - Beginners Guide
 
Sprint bootstrap 1.0
Sprint bootstrap 1.0Sprint bootstrap 1.0
Sprint bootstrap 1.0
 
Being vs Doing agile
Being vs Doing agileBeing vs Doing agile
Being vs Doing agile
 
Professional Networking overview
Professional Networking overviewProfessional Networking overview
Professional Networking overview
 
Git Concepts, Commands and Connectivity
Git Concepts, Commands and ConnectivityGit Concepts, Commands and Connectivity
Git Concepts, Commands and Connectivity
 
Knowledge library
Knowledge libraryKnowledge library
Knowledge library
 
Agile Metrics Driven Management
Agile Metrics Driven ManagementAgile Metrics Driven Management
Agile Metrics Driven Management
 

Recently uploaded

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 

Recently uploaded (20)

(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 

Continuous Build To Continuous Release - Experience

  • 1. Purpose : Make Teamwork a Fun To Simplify, we all need to transform ourselves continuously from "Me Vs You" to "Competing within Ourselves" to "Winning Together As a Team"
  • 2. Purpose • To Derive the right Frequency of Delivery/Deployment, keeping in mind the Big Picture & Different needs (changing & evolving) • What should be the deployment cadence to Production (Stories & Defects) • Who are the Stakeholders & How would they get impacted? Best way to collate their inputs
  • 3. People First • People • Process • Tools/Methodologies & Environments
  • 4. Ecosystem – People & Teams • 3 Geographies (India, China, SJ) • 7 Global Teams • GTM • POs+BAs • Scrum Teams – R&D+Product Support, OKTA, Cloud Convergence, LPE, Intgeration/Reporting, CPLL • UI/UX • VKM • MuleSoft • QA Team (Dev+System) • Hand Off Process between Teams & Geographies • GTM to Product Mgmt, Product Mgmt. to BA, BA to Dev & UX/UI, • UX to UI UI to Dev, Dev To QA, QA To Support, Support To Production
  • 5. Stakeholders, Needs & Impact # Stakeholders Needs 1 96 Hrs Intimation to Customers before Deployment when there is Downtime 2 Customer Issues - How Fast it can be addressed 3 How Fast Stories, Defect Fixes Happens in Production 4 Aligning DoD, DevBox & Deployment Routines 5 Turning Off VMs to save Cost 6 Deployment Pipeline 7 Defect Fixes that are needed immediately 8 Reduction of Development Environments 9 ??? 10 Aligning DoD, DevBox & Deployment Routines 11 Need Time in creating UI Assets 12 Aligning DoD, DevBox & Deployment Routines
  • 6. Ecosystem – Process Code Build Integrate Release Deploy Continuous Build Continuous Delivery/Release Continuous Deployment Compile + Unit Test + Package Deploy + API / Functional Tests Ready For Production Deployment Continuous Integration
  • 7. Ecosystem Dev Environments to Delivery Pipeline Dev Environment – Laptop Individual (Feature Branch) Dev Environment Cloud Integration - Scrum Teams (Release Branch) Delivery Pipeline (QA + UAT+ Production) Scrum of Scrum (Master Branch)
  • 8. Ecosystem – Environments Dev Environment : Local Laptop : Community Driven @Individual • Every developer is expected to have a Local DevBox Setup in his/her laptop. • It's based on Vagrant. • Developer is expected to Manage/Understand the local development environment • It's community driven. • No dedicated support will be provided. • There is a Spark Room. Dev Environments : Cloud : @Scrum Teams • Every Scrum Team is expected to push the code with Automation tests & Features to a continuous Integration Environment • It's owned by the Scrum Team. • It's an intentional setup to bring in Ops mindset to the developers. • There is no dedicated support for this Delivery Pipeline : Cloud : QA to UAT to GA @Product • Working code from which all test pass gets merged to master and deployed to QA. • QA will do round of testing & after all Automation, Regression & Manual Tests pass will promote to UAT. • In UAT, BA & Product Owners Test the Functionality & after Acceptance gets promoted to Production
  • 9. Ecosystem – Dev Environments Laptop to Cloud Source Code Commit (Feature Branch) Manual Build Manual Deployment Local DevBox (Automated) Unit Tests Automated API Tests Regression Tests Pass Source Code Commit (Release Branch) Automated Build Automated Testing Successful Build, DoD Met Report Test Results DoD Met ? Unit Tests API, UI Functional Tests
  • 10. Ecosystem - Delivery Pipeline Comp ile & Unit Test Build Dep loy To QA Funct ional Tests API Tests Code Quali ty Chec ks Dep loy To UAT Funct ional Tests API Tests Code Quali ty Chec ks UAT Dep loy To GA
  • 11. Compile & Unit Test Build Deploy To QA Functional Tests API Tests Code Quality Checks Deploy To UAT Functional Tests API Tests Code Quality Checks UAT Deploy To GA Ecosystem – Delivery Pipeline Clicks Button To Deploy
  • 12. Successful ? Merge Code To Master Automated Build, Unit Tests, Deploy, API & Functional Tests Report QA Verification QA Continuous Integration Successful QA Qualification ? Promote Binary To UAT UAT Report on UAT Verification UAT Continuous Delivery Successful UAT ? Promote Binary To GA Manual Smoke Test Successful Sanity - Ready for Use GA Continuous Delivery Source Code Commit (release_ck) Automated Build Automated Code Quality + Unit Test Coverage Tests Continuous Build DoD Met ? Unit Tests Quality Gates Pass API, UI Functional Tests Regression, TCs Pass UAT TCs Pass
  • 13. Sprint Rhythm M T W TH F S S M T W TH F S S M T W TH F S S M T W TH F S S M T W TH F S S QA QA UAT UAT GA QA QA UAT UAT GA QA QA UAT UAT GA Sprints Current Delivery Pipeline 5 Days 1 Day Sprint - 3 (Dev) 5 Days 5 Days 5 Days Sprint - 3 Deployment 2 Days 2 Days Sprint -1(Dev) Sprint - 2 (Dev) Sprint - 3 (Dev) Sprint - 1 Deployment Sprint - 2 Deployment
  • 14. Common Minimum Process  RL setups upcoming Prod drop dates in rally.2.  Eng team updates the user stories with appropriate drop dates.  Deployment to QA happens everyday from release branch  QA validates the feature in QA env along with functional tests (as applicable)  Once the feature is completed, SL merged the code from release branch to master, so that it would be lined up for deployment pipeline.  QA cycle completes in 1.5 PDs (Assumption: S1=S2=S3=0). On any Priority issues, the respective feature will slip this cycle.  UAT deployment after successful QA certification  PO signs off in UAT env (1-2 PDs) & stories accepted in Rally  User stories/Defects are delivered in GA, Pilot environments.
  • 16. QA UAT GA Cloud-1 Cloud-2 Until Movement To Cloud Chef Chef Chef Ansible Ansible Ansible Milestone 2 Milestone 3 Milestone 4