Submit Search
Upload
Build and deployments
•
Download as PPTX, PDF
•
1 like
•
253 views
Scott Cowan
Follow
some patterns around build and deployments that I've found useful
Read less
Read more
Software
Report
Share
Report
Share
1 of 28
Download now
Recommended
Deploying a maintainable Kubernetes cluster in under 20 minutes
Deploying a maintainable Kubernetes cluster in under 20 minutes
KonstantinSemenov10
New WSO2 Enterprise Integrator Focuses on Integration Developer Productivity
New WSO2 Enterprise Integrator Focuses on Integration Developer Productivity
WSO2
Apache Maven
Apache Maven
Vít Kotačka
Lession 6
Lession 6
Vietfreelancer Expert
Meetup - Automate your project lifecycle using MuleSoft and Azure DevOps
Meetup - Automate your project lifecycle using MuleSoft and Azure DevOps
Renato de Oliveira
Next Generation Tooling with WSO2 Enterprise Integrator
Next Generation Tooling with WSO2 Enterprise Integrator
WSO2
VMware vSphere 5.5 End of General Service - Xtravirt advise keep calm & don't...
VMware vSphere 5.5 End of General Service - Xtravirt advise keep calm & don't...
Xtravirt
Continuous Integration for Configuration Management
Continuous Integration for Configuration Management
Michael Solberg
Recommended
Deploying a maintainable Kubernetes cluster in under 20 minutes
Deploying a maintainable Kubernetes cluster in under 20 minutes
KonstantinSemenov10
New WSO2 Enterprise Integrator Focuses on Integration Developer Productivity
New WSO2 Enterprise Integrator Focuses on Integration Developer Productivity
WSO2
Apache Maven
Apache Maven
Vít Kotačka
Lession 6
Lession 6
Vietfreelancer Expert
Meetup - Automate your project lifecycle using MuleSoft and Azure DevOps
Meetup - Automate your project lifecycle using MuleSoft and Azure DevOps
Renato de Oliveira
Next Generation Tooling with WSO2 Enterprise Integrator
Next Generation Tooling with WSO2 Enterprise Integrator
WSO2
VMware vSphere 5.5 End of General Service - Xtravirt advise keep calm & don't...
VMware vSphere 5.5 End of General Service - Xtravirt advise keep calm & don't...
Xtravirt
Continuous Integration for Configuration Management
Continuous Integration for Configuration Management
Michael Solberg
four issues I encountered deploying vCenter and SRM 5.5 in a Windows environment
four issues I encountered deploying vCenter and SRM 5.5 in a Windows environment
Angelo Luciani
Expert Day 2019 - HA et SAP : How QA is done
Expert Day 2019 - HA et SAP : How QA is done
SUSE
OpenStack Webinar: Melting Pot in Virtualized Data Centers
OpenStack Webinar: Melting Pot in Virtualized Data Centers
Platform9
Cloud Foundry at VMware
Cloud Foundry at VMware
Platform CF
Lession 7
Lession 7
Vietfreelancer Expert
OpenStack: Upstream First
OpenStack: Upstream First
Tesora
What's New in Puppet Enterprise 2016.2 (EMEA)
What's New in Puppet Enterprise 2016.2 (EMEA)
Puppet
Deploying Rails at SeeClickFix
Deploying Rails at SeeClickFix
Jeff Blasius
Building a Release Strategy
Building a Release Strategy
Eng Teong Cheah
Scaling Jenkins Enterprise Wide
Scaling Jenkins Enterprise Wide
Udaypal Aarkoti
Deploying IIS and ASP.NET with Puppet
Deploying IIS and ASP.NET with Puppet
Puppet
How to make a search engine
How to make a search engine
Scott Cowan
Spark View Engine Intro
Spark View Engine Intro
Scott Cowan
BackboneJS and friends
BackboneJS and friends
Scott Cowan
Vi Emu + Resharper
Vi Emu + Resharper
Scott Cowan
Articulo 2
Articulo 2
Socorro Feliciano
Jjoo
Jjoo
toni serrano
Credential for Venkata Damarnath Aluru
Credential for Venkata Damarnath Aluru
aluru
Frontispicio época colonial
Frontispicio época colonial
Fely Vazquez
Ritesh (Resume)
Ritesh (Resume)
Ritesh Thakur
Cotizacion lab virtuales
Cotizacion lab virtuales
Colegio San Carlos
Екологія 11 клас урок 3
Екологія 11 клас урок 3
Природничий Навігатор
More Related Content
What's hot
four issues I encountered deploying vCenter and SRM 5.5 in a Windows environment
four issues I encountered deploying vCenter and SRM 5.5 in a Windows environment
Angelo Luciani
Expert Day 2019 - HA et SAP : How QA is done
Expert Day 2019 - HA et SAP : How QA is done
SUSE
OpenStack Webinar: Melting Pot in Virtualized Data Centers
OpenStack Webinar: Melting Pot in Virtualized Data Centers
Platform9
Cloud Foundry at VMware
Cloud Foundry at VMware
Platform CF
Lession 7
Lession 7
Vietfreelancer Expert
OpenStack: Upstream First
OpenStack: Upstream First
Tesora
What's New in Puppet Enterprise 2016.2 (EMEA)
What's New in Puppet Enterprise 2016.2 (EMEA)
Puppet
Deploying Rails at SeeClickFix
Deploying Rails at SeeClickFix
Jeff Blasius
Building a Release Strategy
Building a Release Strategy
Eng Teong Cheah
Scaling Jenkins Enterprise Wide
Scaling Jenkins Enterprise Wide
Udaypal Aarkoti
Deploying IIS and ASP.NET with Puppet
Deploying IIS and ASP.NET with Puppet
Puppet
What's hot
(11)
four issues I encountered deploying vCenter and SRM 5.5 in a Windows environment
four issues I encountered deploying vCenter and SRM 5.5 in a Windows environment
Expert Day 2019 - HA et SAP : How QA is done
Expert Day 2019 - HA et SAP : How QA is done
OpenStack Webinar: Melting Pot in Virtualized Data Centers
OpenStack Webinar: Melting Pot in Virtualized Data Centers
Cloud Foundry at VMware
Cloud Foundry at VMware
Lession 7
Lession 7
OpenStack: Upstream First
OpenStack: Upstream First
What's New in Puppet Enterprise 2016.2 (EMEA)
What's New in Puppet Enterprise 2016.2 (EMEA)
Deploying Rails at SeeClickFix
Deploying Rails at SeeClickFix
Building a Release Strategy
Building a Release Strategy
Scaling Jenkins Enterprise Wide
Scaling Jenkins Enterprise Wide
Deploying IIS and ASP.NET with Puppet
Deploying IIS and ASP.NET with Puppet
Viewers also liked
How to make a search engine
How to make a search engine
Scott Cowan
Spark View Engine Intro
Spark View Engine Intro
Scott Cowan
BackboneJS and friends
BackboneJS and friends
Scott Cowan
Vi Emu + Resharper
Vi Emu + Resharper
Scott Cowan
Articulo 2
Articulo 2
Socorro Feliciano
Jjoo
Jjoo
toni serrano
Credential for Venkata Damarnath Aluru
Credential for Venkata Damarnath Aluru
aluru
Frontispicio época colonial
Frontispicio época colonial
Fely Vazquez
Ritesh (Resume)
Ritesh (Resume)
Ritesh Thakur
Cotizacion lab virtuales
Cotizacion lab virtuales
Colegio San Carlos
Екологія 11 клас урок 3
Екологія 11 клас урок 3
Природничий Навігатор
Elizabeth raper resume builder (1)
Elizabeth raper resume builder (1)
Elizabeth Raper
Top 8 airplane pilot resume samples
Top 8 airplane pilot resume samples
furmeporis
El impacto sobre las tecnologias en nuestro entorno
El impacto sobre las tecnologias en nuestro entorno
Javier Torre
Екологія 11 клас урок 11
Екологія 11 клас урок 11
Природничий Навігатор
Velocidad y peralte fi si 2016
Velocidad y peralte fi si 2016
Sierra Francisco Justo
Как заинтересовать архитектора
Как заинтересовать архитектора
Archspeech
Como funciona un buscador de web
Como funciona un buscador de web
Christian Gajardo Guzmán
Viewers also liked
(18)
How to make a search engine
How to make a search engine
Spark View Engine Intro
Spark View Engine Intro
BackboneJS and friends
BackboneJS and friends
Vi Emu + Resharper
Vi Emu + Resharper
Articulo 2
Articulo 2
Jjoo
Jjoo
Credential for Venkata Damarnath Aluru
Credential for Venkata Damarnath Aluru
Frontispicio época colonial
Frontispicio época colonial
Ritesh (Resume)
Ritesh (Resume)
Cotizacion lab virtuales
Cotizacion lab virtuales
Екологія 11 клас урок 3
Екологія 11 клас урок 3
Elizabeth raper resume builder (1)
Elizabeth raper resume builder (1)
Top 8 airplane pilot resume samples
Top 8 airplane pilot resume samples
El impacto sobre las tecnologias en nuestro entorno
El impacto sobre las tecnologias en nuestro entorno
Екологія 11 клас урок 11
Екологія 11 клас урок 11
Velocidad y peralte fi si 2016
Velocidad y peralte fi si 2016
Как заинтересовать архитектора
Как заинтересовать архитектора
Como funciona un buscador de web
Como funciona un buscador de web
Similar to Build and deployments
Azure DevOps in Action
Azure DevOps in Action
Callon Campbell
Continuous Delivery with Jenkins
Continuous Delivery with Jenkins
Jadson Santos
Intelligent Projects with Maven - DevFest Istanbul
Intelligent Projects with Maven - DevFest Istanbul
Mert Çalışkan
BMO - Intelligent Projects with Maven
BMO - Intelligent Projects with Maven
Mert Çalışkan
SQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
Ori Donner
When Developers Operate and Operators Develop
When Developers Operate and Operators Develop
Adrian Cockcroft
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015
Ken Owens
Migrating to Microservices – It's Easier Than You Think
Migrating to Microservices – It's Easier Than You Think
DevOps.com
VAST 7.5 and Beyond
VAST 7.5 and Beyond
ESUG
Tips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1x
Senturus
Docker Meetup at Docker HQ: Docker Cloud
Docker Meetup at Docker HQ: Docker Cloud
Docker, Inc.
Developing NuGet
Developing NuGet
Jeff Handley
Jenkins advance topic
Jenkins advance topic
Gourav Varma
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Pankaj Goyal
Containers: DevOp Enablers of Technical Solutions
Containers: DevOp Enablers of Technical Solutions
Jules Pierre-Louis
Vb.net session 14
Vb.net session 14
Niit Care
Dockercon State of the Art in Microservices
Dockercon State of the Art in Microservices
Adrian Cockcroft
Tour of Azure DevOps
Tour of Azure DevOps
Callon Campbell
Continous Integration.pptx
Continous Integration.pptx
Anuj Sharma
Introducing Deployit 3.9
Introducing Deployit 3.9
XebiaLabs
Similar to Build and deployments
(20)
Azure DevOps in Action
Azure DevOps in Action
Continuous Delivery with Jenkins
Continuous Delivery with Jenkins
Intelligent Projects with Maven - DevFest Istanbul
Intelligent Projects with Maven - DevFest Istanbul
BMO - Intelligent Projects with Maven
BMO - Intelligent Projects with Maven
SQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
When Developers Operate and Operators Develop
When Developers Operate and Operators Develop
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015
Migrating to Microservices – It's Easier Than You Think
Migrating to Microservices – It's Easier Than You Think
VAST 7.5 and Beyond
VAST 7.5 and Beyond
Tips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1x
Docker Meetup at Docker HQ: Docker Cloud
Docker Meetup at Docker HQ: Docker Cloud
Developing NuGet
Developing NuGet
Jenkins advance topic
Jenkins advance topic
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Containers: DevOp Enablers of Technical Solutions
Containers: DevOp Enablers of Technical Solutions
Vb.net session 14
Vb.net session 14
Dockercon State of the Art in Microservices
Dockercon State of the Art in Microservices
Tour of Azure DevOps
Tour of Azure DevOps
Continous Integration.pptx
Continous Integration.pptx
Introducing Deployit 3.9
Introducing Deployit 3.9
Recently uploaded
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
BradBedford3
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
kellynguyen01
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
kalichargn70th171
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
MyIntelliSource, Inc.
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
Cionsystems
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Christina Lin
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
kalichargn70th171
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
soniya singh
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
gurkirankumar98700
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
kalichargn70th171
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Alberto González Trastoy
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ThousandEyes
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Arshad QA
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
shikhaohhpro
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
OPEN KNOWLEDGE GmbH
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ICS
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Andolasoft Inc
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
Arshad QA
Recently uploaded
(20)
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
Build and deployments
1.
Progressive.Net 2016 @scottcowan 21st
June 2016 Build and Deployments
2.
Builds •Versioning •Packaging •Selective triggering •Shared code Deployments •
Deployment tests • Blue / Green deployments • Consumer Driven Testing • Dark Launching Agenda
3.
Your build and
deployments are different And deploying your application is different than releasing it to users
4.
Builds Compile Test Package
5.
Versioning MAJOR.MINOR.PATCH • MAJOR breaking
changes • MINOR feature release • PATCH bug fixes
6.
Package Versions • 1.0.521 •
1.0.521-develop • 1.0.0.521 • 1.0.0-hotfix.521 Assembly Versions • 1.0.521.0 • 1.0.0.521 Versioning
7.
Versioning AssemblyInfo.cs [assembly: AssemblyInformationalVersion("1.0.521-develop")] [assembly: AssemblyVersion("1.0.521.0")] [assembly:
AssemblyFileVersion("1.0.521.0")]
8.
Versioning Store it in
a file Version.txt 0.9 Appveyor.yml # version format version: 0.9.{build}
9.
Selective Triggering
10.
Selective Triggering • Only
create a package when something has changed • More integration testing
11.
Selective Triggering
12.
NuGet packages • Pull •
Discoverable (nuget.org) • Unexpected users • Just enough documentation Project references • Push • Team knowledge • Dangerous to reuse • Handover notes Shared Code
13.
Shared Code
14.
Deployments Deploy Configure Verify
15.
Deployment Tests Is it
Happy?
16.
Deployment Tests App v1.0.1 App.Tests v1.0.1 Deploy Check application
version Get deployment tests Run tests V1.0.1
17.
Consumer Driven Testing Integration
tests from the perspective of your service’s clients
18.
Consumer Driven Testing Example
service API Web
19.
Consumer Driven Testing Broker Web API V1.2.1 Web/Api Tests
V1.0.1 Web v1.0.1 API Build Build
20.
Consumer Driven Testing Broker API V1.2.2 Web/Api Tests
V1.0.1 Get consumer tests for API Current version Run tests Deploy
21.
Consumer Driven Testing Broker API V2.1.5 Web/Api Tests
V1.0.1 Get consumer tests for API current version Run tests Deploy
22.
Blue Green Deployments Have
two environments that could be live
23.
Blue Green Deployments
24.
Blue Green Deployments
25.
Dark Launching Previewing features
to a small set of users to test your application in the wild
26.
Dark Launching 1.1.0 Feature 1 1.1.0 Feature
1
27.
Some books
28.
Thank you Scott Cowan @scottcowan
Editor's Notes
You only need to increment Separate applications in one repo
Download now