SlideShare une entreprise Scribd logo
1  sur  18
Continuous Delivery 
Bridging Quality Between Development and Customers 
John Ruberto, Director of Quality Engineering, Intuit, Inc.
2 
2 
Great Innovative Place to Work 
2 
2012 2011 
#8 Intuit Inc. 
2013 
Our 13th 
Year !!
3 
3 
Intuit’s mission 
To improve our customers’ financial lives so profoundly… 
they can’t imagine going back to the old way 
CONSUMERS 
SMALL 
BUSINESSES 
ACCOUNTING 
PROFESSIONALS
4 
4 
I thought we were agile enough 
• 3 Week release cycles 
• Business team wanted to move faster 
– Faster innovations 
– Lots of change – complete redesign 
– Complex release environment (many products) 
• We moved to Continuous Delivery 
– Refreshed technology, team, and site 
– When a story is complete – it gets deployed.
5 
SLDC 
Define 
Code & 
Unit Test 
Integration 
Test 
Deploy 
System 
Test
6 
Continuous Integration 
Define 
Code & 
Unit Test 
Integration 
Test 
Deploy 
System 
Test 
✔ 
✔
7 
Continuous Delivery 
Define 
Code & 
Unit Test 
Integration 
Test 
Deploy 
System 
Test 
✔ 
✔ ✔
8 
Continuous Deployment 
Define 
Code & 
Unit Test 
Integration 
Test 
Deploy 
System 
Test 
✔ 
✔ ✔ 
✔
9 
3-Week Release Cycle 
Define Code & UT 
Sys 
Test 
3 Weeks 
Define Code & UT 
Sys 
Test 
Iteration 
N 
Iteration 
N+1 
Deploy Deploy
10 
10 
Benefits of Continuous Delivery 
• Increase Velocity of Innovation 
• Planning Flexibility 
• Avoiding Technical Debt 
• Teamwork
11 
11 
Use Caution 
• Requires a low cost of deployment 
• You control deployment 
• Regulatory environment might not be compatible 
• Difficult to retrofit into existing applications 
• Applications that operate extensively on data
12 
12 
QuickBooks Support site 
• Web-based support for 4 million small business 
users and accountants 
• Design refresh across our product eco-system 
• Ease is vital 
• Old site: 
– Lots of tech debt (50% of effort in each 
release) 
– 3-week release cycle - Scrum
13 
13 
The Case for Change 
• Quicker delivery = fewer customer frustrations 
• Technology refresh was required to make this 
happen 
– Good for long term 
– Good for engineering team 
– Good for business
14 
14 
People Investments 
OLD NEW 
• Collaboration 
• Test First (TDD) 
• Everyone Tests 
• Accountability with 
each build 
• Deployment 
automation built in 
• Structured Hand-off 
• Build then test 
• QA Tests 
• Tests Reveal 
Problems 
• Manual Deployments
15 
15 
Technology Investments 
• Ruby / Ruby-on-Rails 
• Rspec: BDD Framework 
• Jenkins 
• Chef 
• Static Analysis/style checker 
• Amazon AWS 
• Selenium Webdriver
16 
Deployment Pipeline 
Developer 
Machine 
Integration 
Pre- 
A 
p 
p 
r 
Production Production 
P 
a 
s 
s 
P 
a 
s 
s 
P 
a 
s 
s 
o 
v 
e 
• Code Review 
• Unit Test 
• Accretive 
Test 
Coverage 
Deployment 
Pipeline 
Practices • Static Analysis 
• Automated UAT 
• Performance 
• Deployment 
Validation 
• Business 
Decision to 
Release
17 
17 
Tips 
• Make sure of business need & business is 
committed 
• Is your system compatible with CD 
• Does your team have the Agile mindset? 
• Your technology should support CI & automated 
deployment 
• Start small and build incrementally
18 
18 
Contact me: 
– John_Ruberto@intuit.com 
– Blog.ruberto.com 
– @JohnRuberto 
– Linkedin.com/in/ruberto 
Q&A

Contenu connexe

Tendances

Continuous deployment and SaaS - unburden, you excel, TOPdesk 2016, Manchester
Continuous deployment and SaaS - unburden, you excel, TOPdesk 2016, ManchesterContinuous deployment and SaaS - unburden, you excel, TOPdesk 2016, Manchester
Continuous deployment and SaaS - unburden, you excel, TOPdesk 2016, ManchesterTOPdesk
 
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...Worksoft
 
JDD2015: Migrating to continuous delivery in the world of financial trading -...
JDD2015: Migrating to continuous delivery in the world of financial trading -...JDD2015: Migrating to continuous delivery in the world of financial trading -...
JDD2015: Migrating to continuous delivery in the world of financial trading -...PROIDEA
 
Continuous delivery Krakow JDD 2015
Continuous delivery Krakow JDD 2015Continuous delivery Krakow JDD 2015
Continuous delivery Krakow JDD 2015David Genn
 
CE2015 - Bringing Agile to Deployments 16x9
CE2015 - Bringing Agile to Deployments 16x9CE2015 - Bringing Agile to Deployments 16x9
CE2015 - Bringing Agile to Deployments 16x9Christopher Gallo
 
Exploratory testing and Dev Ops - best friends?
Exploratory testing and Dev Ops - best friends?Exploratory testing and Dev Ops - best friends?
Exploratory testing and Dev Ops - best friends?Sven Schirmer
 
Accelerate Your Test Automation Journey with Process Mining for SAP
Accelerate Your Test Automation Journey with Process Mining for SAPAccelerate Your Test Automation Journey with Process Mining for SAP
Accelerate Your Test Automation Journey with Process Mining for SAPWorksoft
 
Packaged vs. Custom Application Testing
Packaged vs. Custom Application TestingPackaged vs. Custom Application Testing
Packaged vs. Custom Application TestingWorksoft
 
Lights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On BusinessLights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On BusinessWorksoft
 
Starting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the EnterpriseStarting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the EnterpriseSonatype
 
7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testingSOASTA
 
Agile Load Testing In The Real World
Agile Load Testing In The Real WorldAgile Load Testing In The Real World
Agile Load Testing In The Real WorldSOASTA
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environmentStefan Verhoeff
 
Continuous Integration Testing for SAP
Continuous Integration Testing for SAPContinuous Integration Testing for SAP
Continuous Integration Testing for SAPWorksoft
 
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...Gene Kim
 
Escape the Scripts of HP UFT
Escape the Scripts of HP UFTEscape the Scripts of HP UFT
Escape the Scripts of HP UFTWorksoft
 
Constant Contact SF's Road to CD
Constant Contact SF's Road to CDConstant Contact SF's Road to CD
Constant Contact SF's Road to CDSolano Labs
 
The Push From Within - A Journey of Transformation at Walmart Labs by Claude ...
The Push From Within - A Journey of Transformation at Walmart Labs by Claude ...The Push From Within - A Journey of Transformation at Walmart Labs by Claude ...
The Push From Within - A Journey of Transformation at Walmart Labs by Claude ...Sauce Labs
 

Tendances (20)

Continuous deployment and SaaS - unburden, you excel, TOPdesk 2016, Manchester
Continuous deployment and SaaS - unburden, you excel, TOPdesk 2016, ManchesterContinuous deployment and SaaS - unburden, you excel, TOPdesk 2016, Manchester
Continuous deployment and SaaS - unburden, you excel, TOPdesk 2016, Manchester
 
From QA to Dev'QA'Ops
From QA to Dev'QA'OpsFrom QA to Dev'QA'Ops
From QA to Dev'QA'Ops
 
A True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOpsA True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOps
 
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
 
JDD2015: Migrating to continuous delivery in the world of financial trading -...
JDD2015: Migrating to continuous delivery in the world of financial trading -...JDD2015: Migrating to continuous delivery in the world of financial trading -...
JDD2015: Migrating to continuous delivery in the world of financial trading -...
 
Continuous delivery Krakow JDD 2015
Continuous delivery Krakow JDD 2015Continuous delivery Krakow JDD 2015
Continuous delivery Krakow JDD 2015
 
CE2015 - Bringing Agile to Deployments 16x9
CE2015 - Bringing Agile to Deployments 16x9CE2015 - Bringing Agile to Deployments 16x9
CE2015 - Bringing Agile to Deployments 16x9
 
Exploratory testing and Dev Ops - best friends?
Exploratory testing and Dev Ops - best friends?Exploratory testing and Dev Ops - best friends?
Exploratory testing and Dev Ops - best friends?
 
Accelerate Your Test Automation Journey with Process Mining for SAP
Accelerate Your Test Automation Journey with Process Mining for SAPAccelerate Your Test Automation Journey with Process Mining for SAP
Accelerate Your Test Automation Journey with Process Mining for SAP
 
Packaged vs. Custom Application Testing
Packaged vs. Custom Application TestingPackaged vs. Custom Application Testing
Packaged vs. Custom Application Testing
 
Lights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On BusinessLights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On Business
 
Starting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the EnterpriseStarting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the Enterprise
 
7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing
 
Agile Load Testing In The Real World
Agile Load Testing In The Real WorldAgile Load Testing In The Real World
Agile Load Testing In The Real World
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environment
 
Continuous Integration Testing for SAP
Continuous Integration Testing for SAPContinuous Integration Testing for SAP
Continuous Integration Testing for SAP
 
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
 
Escape the Scripts of HP UFT
Escape the Scripts of HP UFTEscape the Scripts of HP UFT
Escape the Scripts of HP UFT
 
Constant Contact SF's Road to CD
Constant Contact SF's Road to CDConstant Contact SF's Road to CD
Constant Contact SF's Road to CD
 
The Push From Within - A Journey of Transformation at Walmart Labs by Claude ...
The Push From Within - A Journey of Transformation at Walmart Labs by Claude ...The Push From Within - A Journey of Transformation at Walmart Labs by Claude ...
The Push From Within - A Journey of Transformation at Walmart Labs by Claude ...
 

En vedette

Creating a Culture of Experimentation (Lean Startup Conference talk)
Creating a Culture of Experimentation (Lean Startup Conference talk)Creating a Culture of Experimentation (Lean Startup Conference talk)
Creating a Culture of Experimentation (Lean Startup Conference talk)Intuit Inc.
 
Intuit Investor Presentation June 2016
Intuit Investor Presentation June 2016Intuit Investor Presentation June 2016
Intuit Investor Presentation June 2016investorsintuitinc
 
Big Data Day LA 2016/ Data Science Track - Intuit's Payments Risk Platform, D...
Big Data Day LA 2016/ Data Science Track - Intuit's Payments Risk Platform, D...Big Data Day LA 2016/ Data Science Track - Intuit's Payments Risk Platform, D...
Big Data Day LA 2016/ Data Science Track - Intuit's Payments Risk Platform, D...Data Con LA
 
Catalyst - An Intuit Innovation Experience
Catalyst - An Intuit Innovation ExperienceCatalyst - An Intuit Innovation Experience
Catalyst - An Intuit Innovation ExperienceIntuit Inc.
 
Виртуальный рабочий стол (Daas)
Виртуальный рабочий стол (Daas) Виртуальный рабочий стол (Daas)
Виртуальный рабочий стол (Daas) Елена Кузовкина
 
Relapsed Chronic Myeloid Leukemia: new players in targeted therapy
Relapsed Chronic Myeloid Leukemia: new players in targeted therapyRelapsed Chronic Myeloid Leukemia: new players in targeted therapy
Relapsed Chronic Myeloid Leukemia: new players in targeted therapyspa718
 
SEI Marketoon Slideshare
SEI Marketoon SlideshareSEI Marketoon Slideshare
SEI Marketoon SlidesharetheSEIway
 
Deepawali special rasgulla - eknazar
Deepawali special  rasgulla - eknazarDeepawali special  rasgulla - eknazar
Deepawali special rasgulla - eknazareknazar.com
 
Full counting vs. fractional counting
Full counting vs. fractional countingFull counting vs. fractional counting
Full counting vs. fractional countingNees Jan van Eck
 
03. konsep kecerdasan majemuk
03. konsep kecerdasan majemuk03. konsep kecerdasan majemuk
03. konsep kecerdasan majemukNuril anwar
 
Long term survival outcomes of Acute Promyelocytic Leukemia.
Long term survival outcomes of Acute Promyelocytic Leukemia. Long term survival outcomes of Acute Promyelocytic Leukemia.
Long term survival outcomes of Acute Promyelocytic Leukemia. spa718
 
Give Your Business a 2017 Sales Tax Checkup
Give Your Business a 2017 Sales Tax CheckupGive Your Business a 2017 Sales Tax Checkup
Give Your Business a 2017 Sales Tax CheckupTaxJar
 
1 scoala pt_sanatate_activitatea_6_2003
1 scoala pt_sanatate_activitatea_6_20031 scoala pt_sanatate_activitatea_6_2003
1 scoala pt_sanatate_activitatea_6_2003Nico Risnoveanu
 
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHPNW Dec 2014 Meetup)
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHPNW Dec 2014 Meetup)Adding 1.21 Gigawatts to Applications with RabbitMQ (PHPNW Dec 2014 Meetup)
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHPNW Dec 2014 Meetup)James Titcumb
 
1507 09 ss-i-mobile概要資料
1507 09 ss-i-mobile概要資料1507 09 ss-i-mobile概要資料
1507 09 ss-i-mobile概要資料i-mobile Co.,Ltd
 

En vedette (20)

Creating a Culture of Experimentation (Lean Startup Conference talk)
Creating a Culture of Experimentation (Lean Startup Conference talk)Creating a Culture of Experimentation (Lean Startup Conference talk)
Creating a Culture of Experimentation (Lean Startup Conference talk)
 
Intuit Investor Presentation June 2016
Intuit Investor Presentation June 2016Intuit Investor Presentation June 2016
Intuit Investor Presentation June 2016
 
Big Data Day LA 2016/ Data Science Track - Intuit's Payments Risk Platform, D...
Big Data Day LA 2016/ Data Science Track - Intuit's Payments Risk Platform, D...Big Data Day LA 2016/ Data Science Track - Intuit's Payments Risk Platform, D...
Big Data Day LA 2016/ Data Science Track - Intuit's Payments Risk Platform, D...
 
Catalyst - An Intuit Innovation Experience
Catalyst - An Intuit Innovation ExperienceCatalyst - An Intuit Innovation Experience
Catalyst - An Intuit Innovation Experience
 
Виртуальный рабочий стол (Daas)
Виртуальный рабочий стол (Daas) Виртуальный рабочий стол (Daas)
Виртуальный рабочий стол (Daas)
 
Relapsed Chronic Myeloid Leukemia: new players in targeted therapy
Relapsed Chronic Myeloid Leukemia: new players in targeted therapyRelapsed Chronic Myeloid Leukemia: new players in targeted therapy
Relapsed Chronic Myeloid Leukemia: new players in targeted therapy
 
SEI Marketoon Slideshare
SEI Marketoon SlideshareSEI Marketoon Slideshare
SEI Marketoon Slideshare
 
Deepawali special rasgulla - eknazar
Deepawali special  rasgulla - eknazarDeepawali special  rasgulla - eknazar
Deepawali special rasgulla - eknazar
 
managing microbes
managing microbesmanaging microbes
managing microbes
 
Full counting vs. fractional counting
Full counting vs. fractional countingFull counting vs. fractional counting
Full counting vs. fractional counting
 
El debido proceso trabajo
El debido proceso trabajoEl debido proceso trabajo
El debido proceso trabajo
 
My seasonal ritual
My seasonal ritualMy seasonal ritual
My seasonal ritual
 
Slide show 208
Slide show 208Slide show 208
Slide show 208
 
03. konsep kecerdasan majemuk
03. konsep kecerdasan majemuk03. konsep kecerdasan majemuk
03. konsep kecerdasan majemuk
 
Long term survival outcomes of Acute Promyelocytic Leukemia.
Long term survival outcomes of Acute Promyelocytic Leukemia. Long term survival outcomes of Acute Promyelocytic Leukemia.
Long term survival outcomes of Acute Promyelocytic Leukemia.
 
Safe coin 전자지갑 만들기
Safe coin 전자지갑 만들기Safe coin 전자지갑 만들기
Safe coin 전자지갑 만들기
 
Give Your Business a 2017 Sales Tax Checkup
Give Your Business a 2017 Sales Tax CheckupGive Your Business a 2017 Sales Tax Checkup
Give Your Business a 2017 Sales Tax Checkup
 
1 scoala pt_sanatate_activitatea_6_2003
1 scoala pt_sanatate_activitatea_6_20031 scoala pt_sanatate_activitatea_6_2003
1 scoala pt_sanatate_activitatea_6_2003
 
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHPNW Dec 2014 Meetup)
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHPNW Dec 2014 Meetup)Adding 1.21 Gigawatts to Applications with RabbitMQ (PHPNW Dec 2014 Meetup)
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHPNW Dec 2014 Meetup)
 
1507 09 ss-i-mobile概要資料
1507 09 ss-i-mobile概要資料1507 09 ss-i-mobile概要資料
1507 09 ss-i-mobile概要資料
 

Similaire à From Iterative to Continuous Delivery, PNSQC 2014

Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015steelthread
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case studyDavid Marsh
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016w2fong
 
SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8Rajwinder Singh
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
Continuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimContinuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimDevOpsDays Tel Aviv
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_custdennisn129
 
Continuous Deployment - Case Study at WIX
Continuous Deployment - Case Study at WIXContinuous Deployment - Case Study at WIX
Continuous Deployment - Case Study at WIXAgileSparks
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxNashet Ali
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Jean-Philippe Briend
 
Prepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningPrepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningVadym Fedorov
 
DevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud DatabaseDevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud DatabaseEDB
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryXebiaLabs
 
Scrum for Global-Scale Development
Scrum for Global-Scale DevelopmentScrum for Global-Scale Development
Scrum for Global-Scale DevelopmentTechWell
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationKeith Pleas
 
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...WSO2
 

Similaire à From Iterative to Continuous Delivery, PNSQC 2014 (20)

Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case study
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016
 
SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8SanDiego_DevOps_Meetup_9212016-v8
SanDiego_DevOps_Meetup_9212016-v8
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Continuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimContinuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even Haim
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
Continuous Deployment - Case Study at WIX
Continuous Deployment - Case Study at WIXContinuous Deployment - Case Study at WIX
Continuous Deployment - Case Study at WIX
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
Devops
DevopsDevops
Devops
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Prepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningPrepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginning
 
DevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud DatabaseDevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud Database
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
Scrum for Global-Scale Development
Scrum for Global-Scale DevelopmentScrum for Global-Scale Development
Scrum for Global-Scale Development
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
Technical Without Code
Technical Without CodeTechnical Without Code
Technical Without Code
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
 

Dernier

data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stageAbc194748
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxnuruddin69
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesRAJNEESHKUMAR341697
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086anil_gaur
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersMairaAshraf6
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
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 torqueBhangaleSonal
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 

Dernier (20)

data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptx
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
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
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 

From Iterative to Continuous Delivery, PNSQC 2014

  • 1. Continuous Delivery Bridging Quality Between Development and Customers John Ruberto, Director of Quality Engineering, Intuit, Inc.
  • 2. 2 2 Great Innovative Place to Work 2 2012 2011 #8 Intuit Inc. 2013 Our 13th Year !!
  • 3. 3 3 Intuit’s mission To improve our customers’ financial lives so profoundly… they can’t imagine going back to the old way CONSUMERS SMALL BUSINESSES ACCOUNTING PROFESSIONALS
  • 4. 4 4 I thought we were agile enough • 3 Week release cycles • Business team wanted to move faster – Faster innovations – Lots of change – complete redesign – Complex release environment (many products) • We moved to Continuous Delivery – Refreshed technology, team, and site – When a story is complete – it gets deployed.
  • 5. 5 SLDC Define Code & Unit Test Integration Test Deploy System Test
  • 6. 6 Continuous Integration Define Code & Unit Test Integration Test Deploy System Test ✔ ✔
  • 7. 7 Continuous Delivery Define Code & Unit Test Integration Test Deploy System Test ✔ ✔ ✔
  • 8. 8 Continuous Deployment Define Code & Unit Test Integration Test Deploy System Test ✔ ✔ ✔ ✔
  • 9. 9 3-Week Release Cycle Define Code & UT Sys Test 3 Weeks Define Code & UT Sys Test Iteration N Iteration N+1 Deploy Deploy
  • 10. 10 10 Benefits of Continuous Delivery • Increase Velocity of Innovation • Planning Flexibility • Avoiding Technical Debt • Teamwork
  • 11. 11 11 Use Caution • Requires a low cost of deployment • You control deployment • Regulatory environment might not be compatible • Difficult to retrofit into existing applications • Applications that operate extensively on data
  • 12. 12 12 QuickBooks Support site • Web-based support for 4 million small business users and accountants • Design refresh across our product eco-system • Ease is vital • Old site: – Lots of tech debt (50% of effort in each release) – 3-week release cycle - Scrum
  • 13. 13 13 The Case for Change • Quicker delivery = fewer customer frustrations • Technology refresh was required to make this happen – Good for long term – Good for engineering team – Good for business
  • 14. 14 14 People Investments OLD NEW • Collaboration • Test First (TDD) • Everyone Tests • Accountability with each build • Deployment automation built in • Structured Hand-off • Build then test • QA Tests • Tests Reveal Problems • Manual Deployments
  • 15. 15 15 Technology Investments • Ruby / Ruby-on-Rails • Rspec: BDD Framework • Jenkins • Chef • Static Analysis/style checker • Amazon AWS • Selenium Webdriver
  • 16. 16 Deployment Pipeline Developer Machine Integration Pre- A p p r Production Production P a s s P a s s P a s s o v e • Code Review • Unit Test • Accretive Test Coverage Deployment Pipeline Practices • Static Analysis • Automated UAT • Performance • Deployment Validation • Business Decision to Release
  • 17. 17 17 Tips • Make sure of business need & business is committed • Is your system compatible with CD • Does your team have the Agile mindset? • Your technology should support CI & automated deployment • Start small and build incrementally
  • 18. 18 18 Contact me: – John_Ruberto@intuit.com – Blog.ruberto.com – @JohnRuberto – Linkedin.com/in/ruberto Q&A

Notes de l'éditeur

  1. Meet 2011 Fortune: 100 Best Companies #19 Forbes: Worlds Most Innovative Companies #84 World’s Most Admired Software Companies #1 (behind Adoble, Oracle, Microsoft we were #1 in prior years) Top 9 Tech Companies with the best reputation