Continuous Delivery in a .NET World

Adam Goucher
Adam Goucherconsultant and selenium expert at Element 34
Continuous Delivery in a .NET 
World 
Adam Goucher 
Tuesday, November 11, 14
Have A Goal 
Tuesday, November 11, 14
Have A Goal 
You cannot win if you don’t know what winning looks like. 
Tuesday, November 11, 14
Get ‘trunk’ deliverable 
Tuesday, November 11, 14
Get ‘trunk’ deliverable 
Feature Flags 
Tuesday, November 11, 14
Get ‘trunk’ deliverable 
Externalized Configuration 
Tuesday, November 11, 14
Get ‘trunk’ deliverable 
Non assumption of installation location 
Tuesday, November 11, 14
Get ‘trunk’ deliverable 
Stop branching!!! 
Tuesday, November 11, 14
Figure out your database 
Tuesday, November 11, 14
Figure out your database 
Influences your tooling 
Tuesday, November 11, 14
Figure out your database 
Influences your build chain 
Tuesday, November 11, 14
Figure out your database 
Forwards and backwards change compatibility within the 
application 
Tuesday, November 11, 14
Figure out your database 
Influences deployment process 
Tuesday, November 11, 14
Convention over Configuration 
Tuesday, November 11, 14
Convention over Configuration 
Solution / Projects should be clones of each other 
Tuesday, November 11, 14
Convention over Configuration 
It doesn’t matter if your ‘partners’ don’t like it 
Tuesday, November 11, 14
Make things Small (And Modular) 
Tuesday, November 11, 14
Make things Small (And Modular) 
Nuget to the rescue? 
Tuesday, November 11, 14
Not All Chains are Equal 
Tuesday, November 11, 14
Not All Chains are Equal 
Be rigid. Except when you are flexible. 
Tuesday, November 11, 14
Automate what should be 
Automated 
Tuesday, November 11, 14
Automate what should be 
Automated 
Continuous Deployment vs. Continuous Delivery 
Tuesday, November 11, 14
Automate what should be 
Automated 
Natively 
Tuesday, November 11, 14
Infrastructure Matters 
Tuesday, November 11, 14
Infrastructure Matters 
If you have a ‘DevOps team’... 
Tuesday, November 11, 14
Infrastructure Matters 
The first hit is free... 
Tuesday, November 11, 14
Infrastructure Matters 
Infrastructure is a ‘Product’ as well 
Tuesday, November 11, 14
Powershell 
Tuesday, November 11, 14
Powershell 
When you need a Hammer 
Tuesday, November 11, 14
Its all about the People 
Tuesday, November 11, 14
Its all about the People 
Duh! 
Tuesday, November 11, 14
Its all about the People 
People, not Resources 
Tuesday, November 11, 14
Its all about the People 
/Everyone/ needs to believe 
Tuesday, November 11, 14
Its all about the People 
Get rid of those that don’t 
Tuesday, November 11, 14
It isn’t easy... 
Tuesday, November 11, 14
...but is now possible. 
Tuesday, November 11, 14
Start NOW! 
Tuesday, November 11, 14
1 of 37

Recommended

Lightsabers, Time Machines and other Automation Heuristics by
Lightsabers, Time Machines and other Automation HeuristicsLightsabers, Time Machines and other Automation Heuristics
Lightsabers, Time Machines and other Automation HeuristicsAdam Goucher
4 views13 slides
SeleniumConf London 2019 - "Part 3: Practice what you Preach" by
SeleniumConf London 2019 - "Part 3: Practice what you Preach"SeleniumConf London 2019 - "Part 3: Practice what you Preach"
SeleniumConf London 2019 - "Part 3: Practice what you Preach"Adam Goucher
178 views20 slides
Is your Automation Infrastructure ‘Well Architected’? by
Is your Automation Infrastructure ‘Well Architected’?Is your Automation Infrastructure ‘Well Architected’?
Is your Automation Infrastructure ‘Well Architected’?Adam Goucher
1.1K views38 slides
Your Job Is To Collect Stories by
Your Job Is To Collect StoriesYour Job Is To Collect Stories
Your Job Is To Collect StoriesAdam Goucher
1.2K views12 slides
[Automation] Trick-or-Treat Style by
[Automation] Trick-or-Treat Style[Automation] Trick-or-Treat Style
[Automation] Trick-or-Treat StyleAdam Goucher
1.4K views18 slides
Proxy and Executor by
Proxy and ExecutorProxy and Executor
Proxy and ExecutorAdam Goucher
3K views36 slides

More Related Content

More from Adam Goucher

Selenium IDE - The future if plugin-y by
Selenium IDE - The future if plugin-ySelenium IDE - The future if plugin-y
Selenium IDE - The future if plugin-yAdam Goucher
636 views32 slides
You're doing it wrong by
You're doing it wrongYou're doing it wrong
You're doing it wrongAdam Goucher
1.4K views64 slides
Namesmatter by
NamesmatterNamesmatter
NamesmatterAdam Goucher
564 views20 slides
Everything I learned about Agile I learned from Pirates by
Everything I learned about Agile I learned from PiratesEverything I learned about Agile I learned from Pirates
Everything I learned about Agile I learned from PiratesAdam Goucher
964 views7 slides
Agile Test Case Management by
Agile Test Case ManagementAgile Test Case Management
Agile Test Case ManagementAdam Goucher
5.9K views33 slides
Mitigation by
MitigationMitigation
MitigationAdam Goucher
431 views8 slides

More from Adam Goucher(19)

Selenium IDE - The future if plugin-y by Adam Goucher
Selenium IDE - The future if plugin-ySelenium IDE - The future if plugin-y
Selenium IDE - The future if plugin-y
Adam Goucher636 views
You're doing it wrong by Adam Goucher
You're doing it wrongYou're doing it wrong
You're doing it wrong
Adam Goucher1.4K views
Everything I learned about Agile I learned from Pirates by Adam Goucher
Everything I learned about Agile I learned from PiratesEverything I learned about Agile I learned from Pirates
Everything I learned about Agile I learned from Pirates
Adam Goucher964 views
Agile Test Case Management by Adam Goucher
Agile Test Case ManagementAgile Test Case Management
Agile Test Case Management
Adam Goucher5.9K views
The Many Hats of a Tester by Adam Goucher
The Many Hats of a TesterThe Many Hats of a Tester
The Many Hats of a Tester
Adam Goucher1.5K views
Quality through the lens of Astrophysics by Adam Goucher
Quality through the lens of AstrophysicsQuality through the lens of Astrophysics
Quality through the lens of Astrophysics
Adam Goucher473 views
Legend of Zealot Anarchist Robot by Adam Goucher
Legend of Zealot Anarchist RobotLegend of Zealot Anarchist Robot
Legend of Zealot Anarchist Robot
Adam Goucher702 views
Scripting Recipes KWSQA2009 by Adam Goucher
Scripting Recipes KWSQA2009Scripting Recipes KWSQA2009
Scripting Recipes KWSQA2009
Adam Goucher849 views
Scripting Recipes for Testers by Adam Goucher
Scripting Recipes for TestersScripting Recipes for Testers
Scripting Recipes for Testers
Adam Goucher821 views
Adam Goucher I18n And L10n by Adam Goucher
Adam Goucher   I18n And L10nAdam Goucher   I18n And L10n
Adam Goucher I18n And L10n
Adam Goucher1.4K views
Performance Testing With Jmeter by Adam Goucher
Performance Testing With JmeterPerformance Testing With Jmeter
Performance Testing With Jmeter
Adam Goucher19.6K views

Recently uploaded

Voice Logger - Telephony Integration Solution at Aegis by
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at AegisNirmal Sharma
31 views1 slide
SAP Automation Using Bar Code and FIORI.pdf by
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
22 views38 slides
Piloting & Scaling Successfully With Microsoft Viva by
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaRichard Harbridge
12 views160 slides
Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
55 views21 slides
The details of description: Techniques, tips, and tangents on alternative tex... by
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...BookNet Canada
126 views24 slides
1st parposal presentation.pptx by
1st parposal presentation.pptx1st parposal presentation.pptx
1st parposal presentation.pptxi238212
9 views3 slides

Recently uploaded(20)

Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma31 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada126 views
1st parposal presentation.pptx by i238212
1st parposal presentation.pptx1st parposal presentation.pptx
1st parposal presentation.pptx
i2382129 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi126 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex22 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn21 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software257 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views

Continuous Delivery in a .NET World