SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
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

Contenu connexe

Plus de Adam Goucher

Plus de Adam Goucher (19)

Selenium IDE - The future if plugin-y
Selenium IDE - The future if plugin-ySelenium IDE - The future if plugin-y
Selenium IDE - The future if plugin-y
 
You're doing it wrong
You're doing it wrongYou're doing it wrong
You're doing it wrong
 
Namesmatter
NamesmatterNamesmatter
Namesmatter
 
Everything I learned about Agile I learned from Pirates
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
 
Agile Test Case Management
Agile Test Case ManagementAgile Test Case Management
Agile Test Case Management
 
Mitigation
MitigationMitigation
Mitigation
 
The Many Hats of a Tester
The Many Hats of a TesterThe Many Hats of a Tester
The Many Hats of a Tester
 
Testing inspiration
Testing inspirationTesting inspiration
Testing inspiration
 
Archetypes
ArchetypesArchetypes
Archetypes
 
Agile Hats Art Show
Agile Hats Art ShowAgile Hats Art Show
Agile Hats Art Show
 
Quality through the lens of Astrophysics
Quality through the lens of AstrophysicsQuality through the lens of Astrophysics
Quality through the lens of Astrophysics
 
Legend of Zealot Anarchist Robot
Legend of Zealot Anarchist RobotLegend of Zealot Anarchist Robot
Legend of Zealot Anarchist Robot
 
Scripting Recipes KWSQA2009
Scripting Recipes KWSQA2009Scripting Recipes KWSQA2009
Scripting Recipes KWSQA2009
 
Scripting Recipes for Testers
Scripting Recipes for TestersScripting Recipes for Testers
Scripting Recipes for Testers
 
Kids In Armor
Kids In ArmorKids In Armor
Kids In Armor
 
Adam Goucher I18n And L10n
Adam Goucher   I18n And L10nAdam Goucher   I18n And L10n
Adam Goucher I18n And L10n
 
Performance Testing With Jmeter
Performance Testing With JmeterPerformance Testing With Jmeter
Performance Testing With Jmeter
 
Selenium
SeleniumSelenium
Selenium
 
Slime
SlimeSlime
Slime
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 

Continuous Delivery in a .NET World