SlideShare a Scribd company logo
Continuous Delivery with
Visual Studio Team Services
and Azure
Giulio Vian
14th December 2017
Continuous Delivery
featuring
Visual Studio Team Services
and Azure Giulio Vian
14th December 2017
About me
3
giulio.dev@casavian.eu
@giulio_vian
http://blog.casavian.eu/
https://tfsaggregator.github.io
Hardware spec:
1KB RAM (upg. 16KB)
4KB ROM
What we will talk about?
Theory
Demos
Environment hosting the app
The Application itself
Deployment
Dynamic configuration
Wrap-up
4
100/200-level
Deck on SlideShare
Bibliography at the end
Theory
5
Continuous
Delivery
«The ability to get changes
of all types – including new
features, configuration
changes, bug fixes and
experiments – into
production, or into the
hands of users, safely and
quickly in a sustainable
way» — Jez Humble
Deployment Pipeline
Source: Jez Humble © 2010-2017
Deployment Pipeline
© Microsoft
Deployment Pipeline
Source: jenkins.io
Continuous Deployment
«Every change goes
through the pipeline and
automatically gets
put into production,
resulting in many
production deployments
every day»
— Martin Fowler
Illustration © David Schmidt 1992
Experiment
Learn
Dev
Flow
Feedback
Ops
Demos
What? Build & Package
Where? Infrastructure-as-Code
How? Deploy
12
What?
No Docker?
14
Application
Web page showing DB data
• Environment
• Configuration
15
Build (& Packaging)
Collect everything
Build – Comments
Version Control
Continuous Integration
Semantic Versioning
Artifacts
Packages
Images (Docker, AMI, Azure VM images)
16
17
Infrastructure-as-Code
Azure Resource Manager
• Code
• Automation
Infrastructure-as-Code – Comments
Declarative vs. Imperative
Version Control
Continuous Integration
Dynamic vs. Static
Capacity planning
Running costs (Buy vs. Make)
Azure Resource Manager
Declarative JSON-based
Extensible (script, DSC)
Entire infrastructure
AWS CloudFormation
Declarative JSON- or YAML- based
Terraform
Ansible, Puppet, Chef, CFEngine, …
Docker
Not much declarative
Single container
Swarm, Kubernetes, Mesos, …
18
Version Control ?!
20
Deploy
VSTS Release Management
Controlled Automation
Deploy – Comments
Category
Dev / QA / Prod
Target-bound
Release cadence
Feature toggles
Secrets
Build time
Signing
Deploy time
Credentials
Run time
Tokens
Avoid exposures
git push hook
Static analysis
.gitignore
Centralized Version Control
Distinct repositories
Azure Key Vault,
AWS Key Management Service,
etc.
Database automation
Invest early
Improve
Improve
Improve
Improve
(Photo: Coonan, Inc.)
Source: Pete Hodgson
Feature Toggles
Release Toggles
Business owned
Transitionary
Experiment Toggles
Business / dev owned
Transitionary
Ops Toggles
Dev / Ops owned
Short / long-lived
Permission Toggles
Business / dev owned
Long-lived
25
Feature Toggles
Launch Darkly
Wrap-up
26
To know more
Continuous Delivery: Reliable Software Releases
through Build, Test, and Deployment Automation —
J.Humble, D.Farley (Addison-Wesley)
https://www.amazon.com/Continuous-
Delivery/dp/0321601912/
The Phoenix Project — G.Kim, K.Behr, G.Spafford (IT
Revolution Press)
https://www.amazon.com/Phoenix-Project-DevOps-Helping-
Business/dp/0988262509/
The DevOps Handbook — G.Kim, P.Debois, J.Willis,
J.Humble (IT Revolution Press)
https://www.amazon.com/DevOps-Handbook-World-Class-
Reliability-Organizations/dp/1942788002/
27
To know more (cont’d)
DevOps on the Microsoft Stack — Wouter de
Kort (Apress)
https://www.amazon.com/DevOps-Microsoft-Stack-Wouter-
Kort/dp/1484214471/
Beginning Build and Release Management with
TFS 2017 and VSTS — Chandrasekara, Chaminda
(Apress)
http://www.apress.com/gp/book/9781484228104
Refactoring Databases — Scott J Ambler and
Pramod J. Sadalage (Addison-Wesley)
https://www.amazon.com/Refactoring-Databases-
Evolutionary-paperback-Addison-Wesley/dp/0321774515/
28
More References
https://github.com/giuliov/DevOps-by-examples
http://www.slideshare.net/giuliov/presentations
http://agilemanifesto.org/
https://continuousdelivery.com/
https://azure.microsoft.com/en-us/services/key-vault/
https://aws.amazon.com/kms/
https://martinfowler.com/articles/evodb.html
http://databaserefactoring.com/
http://agiledata.org/essays/databaseRefactoring.html
http://martinfowler.com/articles/feature-toggles.html
https://launchdarkly.com/
https://blogs.msdn.microsoft.com/buckh/2016/09/30/controlling-exposure-through-feature-flags-in-vs-
team-services/
29
Partial checklist
Where is configuration stored?
How is configuration updated?
Is production configuration isolated and secured?
Where are the secrets and who can access them?
How versions are tracked?
Who authorizes changes and how?
How data is preserved on updates?
How data schema and module interfaces updates?
Using environment images or scripts?
How big is the deploy window?
How are the tracked activities and errors?
How are operational data is collected from production?
30
The Life and Times of Scrooge McDuck
The Life and Times of Scrooge McDuck
Companion
Additional bibliography
This slide won’t be published

More Related Content

PPTX
Un esempio di Continuous Delivery - Visual Studio Saturday 2017
PDF
CD NYC From Source Code to Production
PDF
The Automated Container Deployment Pipeline- JAXDevOps
PDF
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
PPTX
DevOps @ VCU
PPTX
DevOps, Microservices, and Azure Container Service
PPTX
Accelerating the Next 10,000 Clouds by Michael Kadera, Intel
PPTX
Azure DevOps Extensions
Un esempio di Continuous Delivery - Visual Studio Saturday 2017
CD NYC From Source Code to Production
The Automated Container Deployment Pipeline- JAXDevOps
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
DevOps @ VCU
DevOps, Microservices, and Azure Container Service
Accelerating the Next 10,000 Clouds by Michael Kadera, Intel
Azure DevOps Extensions

What's hot (20)

PPTX
CI CD using Docker and Jenkins
PPTX
JavaOne 2014: Next Step in Automation: Elastic Build Environment
PPTX
TechDays NL 2017: The Hybrid Docker Swarm
PDF
VMware, SoftLayer, OpenStack, Heat, Cloud Foundry and Docker put together
PDF
Folsom Summit - Hyper-V Deep Dive
PPTX
Developer South Coast 2018: Modernizing .NET Apps with Docker
PDF
Using Docker for Testing
PDF
DockerCon SF 2015: Docker at Lyft
PDF
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
PPTX
On sharing ideas & sharing code
PPT
Jenkins Overview
PDF
Unlimited Staging Environments
PPTX
IP EXPO London 2017: Modernizing Traditional Apps with Docker
PPTX
Power of Azure Devops
PDF
Shipping NodeJS with Docker and CoreOS
PDF
Jenkins X intro (from google app dev conference)
PDF
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
PPTX
CI/CD Pipeline with Docker
PPTX
ScotSoft 2017: Why Containers Will Take Over the World
PPTX
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
CI CD using Docker and Jenkins
JavaOne 2014: Next Step in Automation: Elastic Build Environment
TechDays NL 2017: The Hybrid Docker Swarm
VMware, SoftLayer, OpenStack, Heat, Cloud Foundry and Docker put together
Folsom Summit - Hyper-V Deep Dive
Developer South Coast 2018: Modernizing .NET Apps with Docker
Using Docker for Testing
DockerCon SF 2015: Docker at Lyft
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
On sharing ideas & sharing code
Jenkins Overview
Unlimited Staging Environments
IP EXPO London 2017: Modernizing Traditional Apps with Docker
Power of Azure Devops
Shipping NodeJS with Docker and CoreOS
Jenkins X intro (from google app dev conference)
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD Pipeline with Docker
ScotSoft 2017: Why Containers Will Take Over the World
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
Ad

Similar to Continuous Delivery with Visual Studio Team Services and Azure - LDNA 12-2017 (20)

PPTX
DevOps by examples - Azure Meetup Frankfurt 06-2017
PPTX
DevOps by examples - Continuous Lifecycle London 2017
PDF
Business Value of CI, CD, & DevOps(Sec)
PDF
Intro to DevOps 4 undergraduates
PDF
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
PPT
Part 2 improving your software development v1.0
PDF
Sukumar Nayak-Agile-DevOps-Cloud Management
PPTX
What is DevOps And How It Is Useful In Real life.
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
PPTX
Business model driven cloud adoption - what NI is doing in the cloud
PDF
PuppetConf track overview: Case Studies
PDF
Principles and Practices in Continuous Deployment at Etsy
PDF
Architecting for Continuous Delivery
PPTX
What_is_DevOps.pptx
DOCX
Dean Hagen
PDF
Continuous Deployment at Etsy — TimesOpen NYC
PDF
DockerCon SF 2015: Faster, Cheaper, Safer
PDF
How open source is driving DevOps innovation: CloudOpen NA 2015
PPTX
Visual Studio 2017 - Montreal Launch Event
PPTX
Immutable infrastructure tsap_v2
DevOps by examples - Azure Meetup Frankfurt 06-2017
DevOps by examples - Continuous Lifecycle London 2017
Business Value of CI, CD, & DevOps(Sec)
Intro to DevOps 4 undergraduates
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
Part 2 improving your software development v1.0
Sukumar Nayak-Agile-DevOps-Cloud Management
What is DevOps And How It Is Useful In Real life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
Business model driven cloud adoption - what NI is doing in the cloud
PuppetConf track overview: Case Studies
Principles and Practices in Continuous Deployment at Etsy
Architecting for Continuous Delivery
What_is_DevOps.pptx
Dean Hagen
Continuous Deployment at Etsy — TimesOpen NYC
DockerCon SF 2015: Faster, Cheaper, Safer
How open source is driving DevOps innovation: CloudOpen NA 2015
Visual Studio 2017 - Montreal Launch Event
Immutable infrastructure tsap_v2
Ad

More from Giulio Vian (20)

PPTX
Come implementare la governance nella vostra piattaforma e lavorare felici se...
PDF
Is Technical Debt the right metaphor for Continuous Update?
PPTX
Is Technical Debt the right metaphor for Continuous Update - AllDayDevOps 2022
PPTX
Software rotting - DevOpsCon Berlin
PPTX
Software rotting
PPTX
Software rotting - 28 Apr - DeveloperWeek Europe 2022
PPTX
L'impatto della sicurezza su DevOps
PPTX
L'impatto della sicurezza su DevOps
PPTX
A map for DevOps on Microsoft Stack - MS DevSummit
PPTX
Perché è così difficile il deploy dei database - DevCast DevOps Serie
PPTX
Database deployments - dotnetsheff
PPTX
Database deployment: still hard after all these years - Data Saturday #1
PPTX
Pipeline your Pipelines - 2020 All Day DevOps
PPTX
How to write cloud-agnostic Terraform code - Incontro DevOps Italia 2020
PPTX
Top 10 pipeline mistakes - dotnetsheff
PPTX
Introduction to Terraform with Azure flavor
PPTX
How collaboration works between Dev and Ops - DevOps Agile Testing and Test S...
PPTX
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...
PPTX
Pipeline your pipelines!
PPTX
Why is DevOps vital for my company’s business
Come implementare la governance nella vostra piattaforma e lavorare felici se...
Is Technical Debt the right metaphor for Continuous Update?
Is Technical Debt the right metaphor for Continuous Update - AllDayDevOps 2022
Software rotting - DevOpsCon Berlin
Software rotting
Software rotting - 28 Apr - DeveloperWeek Europe 2022
L'impatto della sicurezza su DevOps
L'impatto della sicurezza su DevOps
A map for DevOps on Microsoft Stack - MS DevSummit
Perché è così difficile il deploy dei database - DevCast DevOps Serie
Database deployments - dotnetsheff
Database deployment: still hard after all these years - Data Saturday #1
Pipeline your Pipelines - 2020 All Day DevOps
How to write cloud-agnostic Terraform code - Incontro DevOps Italia 2020
Top 10 pipeline mistakes - dotnetsheff
Introduction to Terraform with Azure flavor
How collaboration works between Dev and Ops - DevOps Agile Testing and Test S...
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...
Pipeline your pipelines!
Why is DevOps vital for my company’s business

Recently uploaded (20)

PDF
Types of Token_ From Utility to Security.pdf
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Complete Guide to Website Development in Malaysia for SMEs
PPTX
Cybersecurity: Protecting the Digital World
PDF
Time Tracking Features That Teams and Organizations Actually Need
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Types of Token_ From Utility to Security.pdf
iTop VPN Crack Latest Version Full Key 2025
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
wealthsignaloriginal-com-DS-text-... (1).pdf
Complete Guide to Website Development in Malaysia for SMEs
Cybersecurity: Protecting the Digital World
Time Tracking Features That Teams and Organizations Actually Need
Weekly report ppt - harsh dattuprasad patel.pptx
Oracle Fusion HCM Cloud Demo for Beginners
DNT Brochure 2025 – ISV Solutions @ D365
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Monitoring Stack: Grafana, Loki & Promtail
Autodesk AutoCAD Crack Free Download 2025
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025

Continuous Delivery with Visual Studio Team Services and Azure - LDNA 12-2017

Editor's Notes

  • #25: http://martinfowler.com/articles/feature-toggles.html