SlideShare ist ein Scribd-Unternehmen logo
1 von 14
How to continuously deploy with
confidence. Success story of
wego.here.com
Vadim Ivanov
Event Title | August 31, 2016
Source Control Server
… …
Year Commits Lines
added
Lines
removed
2016 2116 733408 326301
2015 4477 253713 254151
Agile
You're only as #agile as your ability to ship frequently, and without drama.
PR deployments
589 in 2015
721 in 2016
How do we do it
• Development rules + code review
• Feature flags + progressive rollouts
• Tests: FE UT, BE UT, Integration tests, UI tests, Smoke tests
• A/B tests
• KPI gate: performance regression tests
• 0 downtime blue green deployments
• Analytics + monitoring
• Continuous deployment
Development rules + code review
• New feature only under Feature flag
• Every new feature has a rollout schedule starting from 1%
• Feature can not be deployed without tests written
• Code style + pre-commit git hooks
• No code review for bug fixes without UT
Tests + performance regression
• FE UT: 3552, 87% code coverage
• BE UT: 690
• Integration tests: 195
• UI tests: 495 Scenarios
• Smoke tests: a subset of UI tests running against real API on dev, staging, pr
envs
• Web Page Performance: Load time, fully loaded, start render, speed index
A/B tests
• Currently running 15 A/B tests
• NPS scoring to evaluate test success
Deployment
• Zero downtime blue green deployment
• Continuous Deployment:
~47 mins from commit to production
Build pipeline (Jenkins Pipeline)
Analytics + monitoring
• Keep an eye after deployment
• Real-time metrics for: system, application, business
• Quality alerts
Bug introduced Bug fixed
Conclusion
• Stimulates a culture of quality, the mindset to always keep the product in
releasable state
• Low risk releases: small change -> small risk; zero-downtime deployments
that are undetectable to users
• Faster time to market: Value delivered immediately to the user when it's
ready; Quick feedback on product changes
• Higher quality: automated tools to discover a regression; easy to rollback;
easy to identify bugs
• Better products: A/B testing enable us to take a hypothesis-driven approach
to product development
• Happier teams
Thank you
Contact
Vadim Ivanov
vadim.ivanov@here.com
HERE

Weitere ähnliche Inhalte

Was ist angesagt?

Continuous integration testing fundamentals
Continuous integration testing fundamentalsContinuous integration testing fundamentals
Continuous integration testing fundamentals
Cygnet Infotech
 
Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...
Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...
Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...
Odoo
 

Was ist angesagt? (20)

CloudBees Continuous Integration and Test with Appvance PerformanceCloud
CloudBees Continuous Integration and Test with Appvance PerformanceCloudCloudBees Continuous Integration and Test with Appvance PerformanceCloud
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
 
Test Armada Sauce Labs
Test Armada Sauce LabsTest Armada Sauce Labs
Test Armada Sauce Labs
 
A Top Down Approach to End-to-End Testing
A Top Down Approach to End-to-End TestingA Top Down Approach to End-to-End Testing
A Top Down Approach to End-to-End Testing
 
ОЛЕНА ГАРАЩУК «QA automation – starter kit» Online QADay 2021
ОЛЕНА ГАРАЩУК «QA automation – starter kit» Online QADay 2021ОЛЕНА ГАРАЩУК «QA automation – starter kit» Online QADay 2021
ОЛЕНА ГАРАЩУК «QA automation – starter kit» Online QADay 2021
 
Continuous Testing of eCommerce Apps
Continuous Testing of eCommerce AppsContinuous Testing of eCommerce Apps
Continuous Testing of eCommerce Apps
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Test Automation is for Everyone
Test Automation is for EveryoneTest Automation is for Everyone
Test Automation is for Everyone
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
 
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
 
qTest 7.4: New Features
qTest 7.4: New FeaturesqTest 7.4: New Features
qTest 7.4: New Features
 
SmartTalks: Outsystems and Agile 101
SmartTalks: Outsystems and Agile 101SmartTalks: Outsystems and Agile 101
SmartTalks: Outsystems and Agile 101
 
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the usersTuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the users
 
Testing Ajax, Mobile Apps the Agile Way
Testing Ajax, Mobile Apps the Agile WayTesting Ajax, Mobile Apps the Agile Way
Testing Ajax, Mobile Apps the Agile Way
 
Why agile
Why agileWhy agile
Why agile
 
Learn Key Insights from The State of Web Application Testing Research Report
Learn Key Insights from The State of Web Application Testing Research ReportLearn Key Insights from The State of Web Application Testing Research Report
Learn Key Insights from The State of Web Application Testing Research Report
 
Continuous integration testing fundamentals
Continuous integration testing fundamentalsContinuous integration testing fundamentals
Continuous integration testing fundamentals
 
Shift Left Mobile Application Testing
Shift Left Mobile Application TestingShift Left Mobile Application Testing
Shift Left Mobile Application Testing
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
Quality and Testing in Agile
Quality and Testing in AgileQuality and Testing in Agile
Quality and Testing in Agile
 
Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...
Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...
Iso (9001, 14001) and other standards management systems with OpenERP. Maxime...
 

Andere mochten auch

KEEPING UP WITH INNOVATION.PDF
KEEPING UP WITH INNOVATION.PDFKEEPING UP WITH INNOVATION.PDF
KEEPING UP WITH INNOVATION.PDF
Chris van Blerk
 
ECE 565 Project1
ECE 565 Project1ECE 565 Project1
ECE 565 Project1
?? ?
 
Milton Dillards federal gov resume
Milton Dillards federal gov resumeMilton Dillards federal gov resume
Milton Dillards federal gov resume
Milton Dillard III
 
White Paper Protection of Wood
White Paper Protection of WoodWhite Paper Protection of Wood
White Paper Protection of Wood
Edmund Pennartz
 
New Orleans culture
New Orleans cultureNew Orleans culture
New Orleans culture
MaryRivasG
 

Andere mochten auch (17)

e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_IIIe-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
 
Pasteur, Rome
Pasteur, RomePasteur, Rome
Pasteur, Rome
 
Presentación power point huepa
Presentación power point huepa Presentación power point huepa
Presentación power point huepa
 
FRCP.Infographic
FRCP.InfographicFRCP.Infographic
FRCP.Infographic
 
KEEPING UP WITH INNOVATION.PDF
KEEPING UP WITH INNOVATION.PDFKEEPING UP WITH INNOVATION.PDF
KEEPING UP WITH INNOVATION.PDF
 
Off The Vine - TV Series
Off The Vine - TV SeriesOff The Vine - TV Series
Off The Vine - TV Series
 
E-Catalogue
E-CatalogueE-Catalogue
E-Catalogue
 
HT16 - DA156A - Användbarhet 2
HT16 - DA156A - Användbarhet 2HT16 - DA156A - Användbarhet 2
HT16 - DA156A - Användbarhet 2
 
Pre -Trial Discovery: 5 Essentials for Lawyers Supplementing Interrogatories ...
Pre -Trial Discovery: 5 Essentials for Lawyers Supplementing Interrogatories ...Pre -Trial Discovery: 5 Essentials for Lawyers Supplementing Interrogatories ...
Pre -Trial Discovery: 5 Essentials for Lawyers Supplementing Interrogatories ...
 
ECE 565 Project1
ECE 565 Project1ECE 565 Project1
ECE 565 Project1
 
Milton Dillards federal gov resume
Milton Dillards federal gov resumeMilton Dillards federal gov resume
Milton Dillards federal gov resume
 
Fed. R. Civ. P. Infographic - 2015
Fed. R. Civ. P. Infographic - 2015Fed. R. Civ. P. Infographic - 2015
Fed. R. Civ. P. Infographic - 2015
 
Presentation1
Presentation1Presentation1
Presentation1
 
White Paper Protection of Wood
White Paper Protection of WoodWhite Paper Protection of Wood
White Paper Protection of Wood
 
Harry Potter
Harry PotterHarry Potter
Harry Potter
 
New Orleans culture
New Orleans cultureNew Orleans culture
New Orleans culture
 
Lithuanian contemporary writer
Lithuanian contemporary writerLithuanian contemporary writer
Lithuanian contemporary writer
 

Ähnlich wie How to deploy with confidence

Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
Nashet Ali
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
Cygnet Infotech
 

Ähnlich wie How to deploy with confidence (20)

CI/CD for mobile at HERE
CI/CD for mobile at HERECI/CD for mobile at HERE
CI/CD for mobile at HERE
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
 
Vinay_tiwari
Vinay_tiwariVinay_tiwari
Vinay_tiwari
 
Quali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspectiveQuali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspective
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1
 
Splitting The Check On Compliance and Security
Splitting The Check On Compliance and SecuritySplitting The Check On Compliance and Security
Splitting The Check On Compliance and Security
 
Splitting the Check on Compliance and Security
Splitting the Check on Compliance and SecuritySplitting the Check on Compliance and Security
Splitting the Check on Compliance and Security
 
QA in Digitalized World - Kari Kakkonen
QA in Digitalized World - Kari KakkonenQA in Digitalized World - Kari Kakkonen
QA in Digitalized World - Kari Kakkonen
 
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
 
Continuous Integration Practices
Continuous Integration Practices Continuous Integration Practices
Continuous Integration Practices
 
Continuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityContinuous integration practices to improve the software quality
Continuous integration practices to improve the software quality
 
The Era of Intelligent Testing
The Era of Intelligent TestingThe Era of Intelligent Testing
The Era of Intelligent Testing
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 

How to deploy with confidence

  • 1. How to continuously deploy with confidence. Success story of wego.here.com Vadim Ivanov Event Title | August 31, 2016
  • 2. Source Control Server … … Year Commits Lines added Lines removed 2016 2116 733408 326301 2015 4477 253713 254151
  • 3. Agile You're only as #agile as your ability to ship frequently, and without drama.
  • 4. PR deployments 589 in 2015 721 in 2016
  • 5. How do we do it • Development rules + code review • Feature flags + progressive rollouts • Tests: FE UT, BE UT, Integration tests, UI tests, Smoke tests • A/B tests • KPI gate: performance regression tests • 0 downtime blue green deployments • Analytics + monitoring • Continuous deployment
  • 6. Development rules + code review • New feature only under Feature flag • Every new feature has a rollout schedule starting from 1% • Feature can not be deployed without tests written • Code style + pre-commit git hooks • No code review for bug fixes without UT
  • 7. Tests + performance regression • FE UT: 3552, 87% code coverage • BE UT: 690 • Integration tests: 195 • UI tests: 495 Scenarios • Smoke tests: a subset of UI tests running against real API on dev, staging, pr envs • Web Page Performance: Load time, fully loaded, start render, speed index
  • 8. A/B tests • Currently running 15 A/B tests • NPS scoring to evaluate test success
  • 9. Deployment • Zero downtime blue green deployment • Continuous Deployment: ~47 mins from commit to production
  • 11.
  • 12. Analytics + monitoring • Keep an eye after deployment • Real-time metrics for: system, application, business • Quality alerts Bug introduced Bug fixed
  • 13. Conclusion • Stimulates a culture of quality, the mindset to always keep the product in releasable state • Low risk releases: small change -> small risk; zero-downtime deployments that are undetectable to users • Faster time to market: Value delivered immediately to the user when it's ready; Quick feedback on product changes • Higher quality: automated tools to discover a regression; easy to rollback; easy to identify bugs • Better products: A/B testing enable us to take a hypothesis-driven approach to product development • Happier teams