SlideShare a Scribd company logo
1 of 112
AM I DOING DEPLOYMENTS
RIGHT?
MATTEO EMILI
MATTEO.EMILI@LIVE.COM || @MATTVSTS ||
HTTP://MATTVSTS.BLOGSPOT.COM
WHO AM I?
SYSTEMS ENGINEERING ADVISOR AT ONE IDENTITY
MICROSOFT MVP – VISUAL STUDIO AND DEVELOPMENT TECHNOLOGIES
PROFESSIONAL SCRUM MASTER 1
IS DEPLOYMENT TAKEN FOR
GRANTED?
CONTINUOUS DEPLOYMENT AND
DELIVERY OPENED THE
FLOODGATES FOR FASTER AND
BETTER RELEASES
Build Server
Automation
Deployment
Orchestrator
TWO SIDES OF THE SAME COIN
BROWNFIELD = HARD
RESISTANCE TO CHANGES TO THE DEPLOYMENT PIPELINE
YEARS OF LEGACY (ARCHITECTURE, TECHNOLOGY, ETC.)
DIFFICULT TO DEAL WITH
GREENFIELD = EASY
PIPELINE DESIGNED TO BE ALMOST A COPYCAT OF SOMEONE ELSE’S
NO LEGACY
RELATIVELY EASY TO CHANGE ONCE IT IS OUT THERE
“WE ARE NOT <OTT OF CHOICE>,
WE CANNOT DO THAT…”
“IT IS TOO EXPENSIVE TO REVAMP
IT ALL!”
“EVERYBODY IS USED TO IT, IT IS
NOT AN ACTUAL CONCERN.”
THE REALITY IS THAT THE
DEPLOYMENT PIPELINE IS A CRITICAL
ASSET AND IT BEARS INCREDIBLE
VALUE TO THE COMPANY
SOURCE: Ulrichulrich, Wikipedia.org
CIVIL ENGINEERING V SOFTWARE
ENGINEERING
PIPES
VALVES
INTERMEDIATE
STATIONS
FUEL
ORCHESTRATOR
APPROVALS
ENVIRONMENTS
OUR SYSTEM!
“OK I’M SOLD! HOW DO I START
TREATING MY SYSTEM AS FUEL?”
THE REAL CORNERSTONE OF
DEPLOYMENT IMPROVEMENT
SOURCE: Alan Chia, Wikipedia.org
A PACKAGE SHOULD CONTAIN ALL
THE REQUIRED BINARIES TO MAKE
(A PORTION OF) A SYSTEM WORK
BUT… HOW? MY APPLICATION IS
LEGACY/RUNS ON PREMISE/IFS-
BUTS…
THERE ARE MANY PACKAGING
SOLUTIONS OUT THERE
(MSDEPLOY?)
YOU ALSO NEED AUTOMATION
(OR THE CONCEPT OF IT)
IT IS EXTREMELY IMPORTANT FOR
TWO REASONS
AUTOMATIONS ARE AT THE
FOUNDATION OF A PIPELINE
INFRASTRUCTURE
AUTOMATION ENSURES NO
CHANGES DURING THE PIPELINE
EXECUTION
ONCE SOMETHING IS BUILT OUT
OF VERSION CONTROL (WHICH
INCLUDES A PR BY SOMEONE ELSE)
IT’S IMMUTABLE
PIPELINES RELY ON PIPES AND
VALVES (APPROVALS) TO ENSURE
THE DESIRED FLOW
HOW YOU USE SUCH VALVES
OFTEN AFFECTS THE DEGREE OF
DEPLOYMENT MATURITY
APPROVALS CAN BE AUTOMATED
GIVEN CERTAIN CONDITIONS OR
TARGETS
THOSE ARE ALL THE
PREREQUISITES
LET’S TAKE A LOOK AT SOME
PATTERNS
DISCLAIMER!
THE SESSIONS WILL FEATURE WEB APPLICATIONS, BUT EVERYTHING
SHOWN IS GOING TO BE APPLICABLE TO ALL SORTS OF APPLICATIONS
(INCLUDING MOBILE)
ROLLING DEPLOYMENTS
THE FIRST STEP TOWARDS DEPLOYMENT MATURITY
ROLLING DEPLOYMENT IS THE
FIRST EXAMPLE OF ‘ADVANCED’
DEPLOYMENT
ITS MAIN PURPOSE IS TO MAINTAIN
THE SERVICE AVAILABLE DURING
DEPLOYMENTS
TOPOLOGY
NODE 1
v1
NODE 2
v1
LOAD BALANCER
TOPOLOGY
NODE 1
v1
NODE 2
v1
LOAD BALANCER
TOPOLOGY
NODE 1
v1
NODE 2
v2
LOAD BALANCER
TOPOLOGY
NODE 1
v2
NODE 2
v2
LOAD BALANCER
IT IS PRETTY MUCH WHAT WE DO
WITH AZURE APP SERVICE
DEPLOYMENT SLOTS…
DOWNTIME IS LIMITED TO THE
SWITCHOVER
WHAT ARE THE DRAWBACKS HERE?
YOU ONLY HAVE *ONE*
PRODUCTION ENVIRONMENT TO
DEAL WITH
TEMPORARILY REDUCED
AVAILABILITY AND HIGHER THAN
AVERAGE LOAD ON A NODE
FULL ROLLBACK IMPLIES FULL
REBUILD
IT WORKS VERY WELL WITH
CONTROLLED SCENARIOS
(WHERE YOU CAN HANDLE THE
LOAD)
BLUE-GREEN DEPLOYMENTS
THE LAND OF (ALMOST) NO DOWNTIME!
BLUE-GREEN DEPLOYMENTS
FEATURE A CONTROLLED
DEPLOYMENT ON A CLONE OF THE
LIVE ENVIRONMENT
TOPOLOGY
NODE 1
v1
NODE 2
v1
BLUE
NODE 1
v1
NODE 2
v1
GREEN
LOAD BALANCER
TOPOLOGY
NODE 1
v1
NODE 2
v1
BLUE
NODE 1
v1
NODE 2
v1
GREEN
LOAD BALANCER
TOPOLOGY
NODE 1
v2
NODE 2
v2
BLUE (TESTED AND
READY)
NODE 1
v1
NODE 2
v1
GREEN
LOAD BALANCER
TOPOLOGY
NODE 1
v2
NODE 2
v2
BLUE
NODE 1
v1
NODE 2
v1
GREEN
LOAD BALANCER
TOPOLOGY
NODE 1
v2
NODE 2
v2
BLUE
NODE 1
v2
NODE 2
v2
GREEN
LOAD BALANCER
SAME NO-DOWNTIME
APPROACH…
… BUT DOUBLE THE
INFRASTRUCTURE
SLIGHTLY EASIER TO ROLLBACK
CANARY DEPLOYMENTS
SILENT LAUNCHES, PROGRESSIVE EXPOSURE, TESTING IN
PRODUCTION
CANARY DEPLOYMENTS ARE LIKE
BLUE-GREEN DEPLOYMENTS, BUT
AN ADDITIONAL ENVIRONMENT
THIS ENVIRONMENT (‘PRE-PROD?’)
SHOULD BE USED BY A PRE-
DEFINED GROUP OF USERS (‘BETA
TESTERS’?)
TOPOLOGY
NODE 1
v1
NODE 2
v1
REGULAR USERS
NODE 1
v2
NODE 2
v2
EARLY ADOPTERS
LOAD BALANCER
THESE USERS SHOULD GET NEW
FEATURES BEFORE THE GENERAL
AVAILABILITY OF YOUR PRODUCT
WINDOWS INSIDERS PROGRAM? 
(THEY USE RINGS, BUT IT IS
CONCEPTUALLY THE SAME)
HOW DO I GET THE MOST VALUE
OUT OF THIS APPROACH?
FEATURE FLAGS!
SELECTIVELY ENABLE/DISABLE
FEATURES
TOPOLOGY
NODE 1
v1
NODE 2
v1
REGULAR USERS
NODE 1
v2
NODE 2
v2
EARLY ADOPTERS
LOAD BALANCER
PROVIDE A KILLSWITCH IN CASE OF
ISSUES
TOPOLOGY
NODE 1
v1
NODE 2
v1
REGULAR USERS
NODE 1
v2
NODE 2
v2
EARLY ADOPTERS
LOAD BALANCER
PERFORM A/B TESTING
TOPOLOGY
NODE 1
v1
NODE 2
v1
REGULAR USERS
NODE 1
v2.1
NODE 2
v2.2
EARLY ADOPTERS
LOAD BALANCER
SHADOW DEPLOYMENTS
THE MOST EXTREME OF ALL!
PERFORM SILENT RELEASES OF
NOT-FULLY-WORKING
COMPONENTS
TOPOLOGY
NODE 1
v1
NODE 2
v1
REGULAR USERS
NODE 1
v1
New DB
schema
Beta API
NODE 1
v1
New DB
schema
Beta API
REGULAR USERS
LOAD BALANCER
WHAT SHOULD I DO WITH THESE
BITS?
RUN REAL WORLD TESTS
CREATE A MOCK SERVICE THAT
CONSUMES THE NEW BITS IN
PRODUCTION
HOW IS THAT ANY DIFFERENT THAN A
TESTING ENVIRONMENT?
YOU ARE USING A SYSTEM UNDER
REAL LOAD SO YOU CAN IMMEDIATELY
SEE IF THERE ARE LOAD OR STABILITY
ISSUES
ON THE DOWNSIDE, IT IS THE MOST
EXPENSIVE AND THE MOST COMPLEX TO
SETUP
THE SYSTEM’S ARCHITECTURE IS
DRIVEN BY THE PIPELINE
HANDLING BREAKING CHANGES
BECOMES EXTREMELY DIFFICULT
AND NOW, FOR SOMETHING
COMPLETELY DIFFERENT…
ADDITIONAL NON-TECH SUGGESTIONS TO IMPROVE YOUR PROCESS
AS OF NOW WE ONLY LOOKED AT
TECHNOLOGY…
…IT’S ACTUALLY *PEOPLE* THAT
MAKE SYSTEMS WORK!
A FEW THINGS TO KEEP IN MIND TO
MAKE YOUR LIFE EASIER
HAVE CONSISTENT ACLS
ACROSS YOUR STACKS
WE CAN’T ADVOCATE AUTOMATION AND THEN WASTE HOURS
ASSIGNING RESOURCES TO PEOPLE…
USING GROUPS MAKES ACCESS
MANAGEMENT BEARABLE WITHOUT
DEALING WITH A SINGLE USER
USE THEM AS A SINGLE SOURCE OF
TRUTH
KEEP PRODUCTION AS A
SEPARATE STAGE
IF YOU HAVE A LINEAR PIPELINE PRODUCTION SEPARATION COMES IN
HANDY FOR ALL SORTS OF REASONS
PRODUCTION SHOULD BE THE PLACE
WHERE MANUAL ACCESS IS A LAST
RESORT
KEEP IT SEPARATE FROM THE REST
SO IT ACTS AS A FURTHER CUSHION
STAGE
USE AN ALTERNATE STAGE AS
PLACE TO KICK THE TYRES OF
YOUR SYSTEM BEFORE THE
ACTUAL SWITCHOVER
‘ALTERNATE PROD’ IS A THING – YOU CAN USE IT FOR QUICK
ROLLBACKS, TESTING IN PRODUCTION, ETC.
ALTERNATE AND PRODUCTION
SHOULD BE CONCEPTUALLY THE
SAME
WITH PRODUCTION AS A SEPARATE
STAGE, PRE-PROD IS WHERE THE
MAGIC HAPPENS
PARAMETRISE SETTINGS AND
POPULATE AT DEPLOYMENT
SETTINGS SHOULD NOT BE IN THE REPOSITORY!
YOU WANT TO BE ABLE TO EDIT
YOUR SETTINGS VIA THE PIPELINE
CONSISTENCY IS GRANTED, AND
THERE IS NO MANUAL ACCESS TO
ENVIRONMENTS
AS YOU CAN SEE, IT IS NOT JUST FOR
UNICORNS, OVER-THE-TOP
COMPANIES OR GREENFIELD
PROJECTS
REGARDLESS OF WHAT YOUR
APPLICATION DOES, IT IS HOW YOU
SHIP IT THAT MATTERS!
PACKAGE, AUTOMATE AND GO
TOWARDS THE DESIRED LEVEL OF
DEPLOYMENT MATURITY 
QUESTIONS?
THANKS!

More Related Content

Similar to Am i doing deployments right?

Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest Forum i...
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest Forum i...Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest Forum i...
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest Forum i...Quentin Adam
 
The end of server management - devoxx UK talk version
The end of server management - devoxx UK talk versionThe end of server management - devoxx UK talk version
The end of server management - devoxx UK talk versionQuentin Adam
 
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest BRETAGNE
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest BRETAGNELe DevOps, levier d'automatisation et de passage au cloud - ADN Ouest BRETAGNE
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest BRETAGNEQuentin Adam
 
The End of server management - Continuous delivery meetup Paris
The End of server management  - Continuous delivery meetup ParisThe End of server management  - Continuous delivery meetup Paris
The End of server management - Continuous delivery meetup ParisQuentin Adam
 
The Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR ApplicationThe Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR ApplicationAdam Creeger
 
Chaos engineering - The art of breaking stuff in production on purpose
Chaos engineering - The art of breaking stuff in production on purposeChaos engineering - The art of breaking stuff in production on purpose
Chaos engineering - The art of breaking stuff in production on purposeGeert van der Cruijsen
 
Software as Material (Greg Petroff at Enterprise UX 2016)
Software as Material (Greg Petroff at Enterprise UX 2016)Software as Material (Greg Petroff at Enterprise UX 2016)
Software as Material (Greg Petroff at Enterprise UX 2016)Rosenfeld Media
 
All Things Open 2016 - Kire Filipovski
All Things Open 2016 - Kire FilipovskiAll Things Open 2016 - Kire Filipovski
All Things Open 2016 - Kire FilipovskiKire Filipovski
 
The Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native ApplicationsThe Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native ApplicationsJonas Bonér
 
Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...
Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...
Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...OpenCredo
 
Software Availability by Resiliency
Software Availability by ResiliencySoftware Availability by Resiliency
Software Availability by ResiliencyReza Samei
 
Containers and Why They Matter
Containers and Why They MatterContainers and Why They Matter
Containers and Why They MatterRay Lukas
 
Welcome to the world of micro-apps
Welcome to the world of micro-appsWelcome to the world of micro-apps
Welcome to the world of micro-appsSander Hoogendoorn
 
Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011
Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011
Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011Noah Sussman
 
Reactive Microservice Architecture with Groovy and Grails
Reactive Microservice Architecture with Groovy and GrailsReactive Microservice Architecture with Groovy and Grails
Reactive Microservice Architecture with Groovy and GrailsSteve Pember
 
The end of server management : hosting have to become a commodity - #devoxxPL...
The end of server management : hosting have to become a commodity - #devoxxPL...The end of server management : hosting have to become a commodity - #devoxxPL...
The end of server management : hosting have to become a commodity - #devoxxPL...Quentin Adam
 
Innoslate 101: A Webinar for New Users
Innoslate 101: A Webinar for New Users Innoslate 101: A Webinar for New Users
Innoslate 101: A Webinar for New Users SarahCraig7
 
Digital Technology the foundation of the net-zero emission future.pdf
Digital Technology the foundation of the net-zero emission future.pdfDigital Technology the foundation of the net-zero emission future.pdf
Digital Technology the foundation of the net-zero emission future.pdfSoftprodigy
 

Similar to Am i doing deployments right? (20)

Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest Forum i...
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest Forum i...Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest Forum i...
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest Forum i...
 
The end of server management - devoxx UK talk version
The end of server management - devoxx UK talk versionThe end of server management - devoxx UK talk version
The end of server management - devoxx UK talk version
 
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest BRETAGNE
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest BRETAGNELe DevOps, levier d'automatisation et de passage au cloud - ADN Ouest BRETAGNE
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest BRETAGNE
 
The End of server management - Continuous delivery meetup Paris
The End of server management  - Continuous delivery meetup ParisThe End of server management  - Continuous delivery meetup Paris
The End of server management - Continuous delivery meetup Paris
 
The Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR ApplicationThe Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR Application
 
Chaos engineering - The art of breaking stuff in production on purpose
Chaos engineering - The art of breaking stuff in production on purposeChaos engineering - The art of breaking stuff in production on purpose
Chaos engineering - The art of breaking stuff in production on purpose
 
Software as Material (Greg Petroff at Enterprise UX 2016)
Software as Material (Greg Petroff at Enterprise UX 2016)Software as Material (Greg Petroff at Enterprise UX 2016)
Software as Material (Greg Petroff at Enterprise UX 2016)
 
All Things Open 2016 - Kire Filipovski
All Things Open 2016 - Kire FilipovskiAll Things Open 2016 - Kire Filipovski
All Things Open 2016 - Kire Filipovski
 
The Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native ApplicationsThe Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native Applications
 
Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...
Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...
Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...
 
Telco survival
Telco survivalTelco survival
Telco survival
 
Software Availability by Resiliency
Software Availability by ResiliencySoftware Availability by Resiliency
Software Availability by Resiliency
 
Containers and Why They Matter
Containers and Why They MatterContainers and Why They Matter
Containers and Why They Matter
 
Welcome to the world of micro-apps
Welcome to the world of micro-appsWelcome to the world of micro-apps
Welcome to the world of micro-apps
 
Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011
Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011
Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011
 
Reactive Microservice Architecture with Groovy and Grails
Reactive Microservice Architecture with Groovy and GrailsReactive Microservice Architecture with Groovy and Grails
Reactive Microservice Architecture with Groovy and Grails
 
The end of server management : hosting have to become a commodity - #devoxxPL...
The end of server management : hosting have to become a commodity - #devoxxPL...The end of server management : hosting have to become a commodity - #devoxxPL...
The end of server management : hosting have to become a commodity - #devoxxPL...
 
Innoslate 101: A Webinar for New Users
Innoslate 101: A Webinar for New Users Innoslate 101: A Webinar for New Users
Innoslate 101: A Webinar for New Users
 
Digital Technology the foundation of the net-zero emission future.pdf
Digital Technology the foundation of the net-zero emission future.pdfDigital Technology the foundation of the net-zero emission future.pdf
Digital Technology the foundation of the net-zero emission future.pdf
 
L Migrator Pres
L Migrator PresL Migrator Pres
L Migrator Pres
 

More from Matteo Emili

Transforming the impossible
Transforming the impossibleTransforming the impossible
Transforming the impossibleMatteo Emili
 
É ora di passare a Pipeline as code
É ora di passare a Pipeline as codeÉ ora di passare a Pipeline as code
É ora di passare a Pipeline as codeMatteo Emili
 
How not to fall into the DevSecOps trap
How not to fall into the DevSecOps trapHow not to fall into the DevSecOps trap
How not to fall into the DevSecOps trapMatteo Emili
 
Il computer dice no!
Il computer dice no!Il computer dice no!
Il computer dice no!Matteo Emili
 
The computer says no v2
The computer says no v2The computer says no v2
The computer says no v2Matteo Emili
 
A selection of short stories where Azure DevOps saved the bacon
A selection of short stories where Azure DevOps saved the baconA selection of short stories where Azure DevOps saved the bacon
A selection of short stories where Azure DevOps saved the baconMatteo Emili
 
The computer says no! Software Quality in the DevOps world
The computer says no! Software Quality in the DevOps worldThe computer says no! Software Quality in the DevOps world
The computer says no! Software Quality in the DevOps worldMatteo Emili
 
Strategie di migrazione da Team Foundation Server ad Azure DevOps Services
Strategie di migrazione da Team Foundation Server ad Azure DevOps ServicesStrategie di migrazione da Team Foundation Server ad Azure DevOps Services
Strategie di migrazione da Team Foundation Server ad Azure DevOps ServicesMatteo Emili
 
What did i learn trying to migrate teams from legacy to modern?
What did i learn trying to migrate teams from legacy to modern?What did i learn trying to migrate teams from legacy to modern?
What did i learn trying to migrate teams from legacy to modern?Matteo Emili
 
Cosa ho imparato trasformando software factory?
Cosa ho imparato trasformando software factory?Cosa ho imparato trasformando software factory?
Cosa ho imparato trasformando software factory?Matteo Emili
 
PowerShell and Azure DevOps
PowerShell and Azure DevOpsPowerShell and Azure DevOps
PowerShell and Azure DevOpsMatteo Emili
 
How telemetry can be your best friend
How telemetry can be your best friendHow telemetry can be your best friend
How telemetry can be your best friendMatteo Emili
 
Containers jumpstart from a DevOps perspective
Containers jumpstart from a DevOps perspectiveContainers jumpstart from a DevOps perspective
Containers jumpstart from a DevOps perspectiveMatteo Emili
 
Far scalare la Continuous Delivery per il middle management
Far scalare la Continuous Delivery per il middle managementFar scalare la Continuous Delivery per il middle management
Far scalare la Continuous Delivery per il middle managementMatteo Emili
 
Development and QA dilemmas in DevOps
Development and QA dilemmas in DevOpsDevelopment and QA dilemmas in DevOps
Development and QA dilemmas in DevOpsMatteo Emili
 
Tools and practices to use in a Continuous Delivery pipeline
Tools and practices to use in a Continuous Delivery pipelineTools and practices to use in a Continuous Delivery pipeline
Tools and practices to use in a Continuous Delivery pipelineMatteo Emili
 
Uno sguardo a Team Foundation Server 2017
Uno sguardo a Team Foundation Server 2017Uno sguardo a Team Foundation Server 2017
Uno sguardo a Team Foundation Server 2017Matteo Emili
 
A year of SonarQube and TFS/VSTS
A year of SonarQube and TFS/VSTSA year of SonarQube and TFS/VSTS
A year of SonarQube and TFS/VSTSMatteo Emili
 
Packages as the first choice when deploying - how?
Packages as the first choice when deploying - how?Packages as the first choice when deploying - how?
Packages as the first choice when deploying - how?Matteo Emili
 
Hybrid DevOps Stack
Hybrid DevOps StackHybrid DevOps Stack
Hybrid DevOps StackMatteo Emili
 

More from Matteo Emili (20)

Transforming the impossible
Transforming the impossibleTransforming the impossible
Transforming the impossible
 
É ora di passare a Pipeline as code
É ora di passare a Pipeline as codeÉ ora di passare a Pipeline as code
É ora di passare a Pipeline as code
 
How not to fall into the DevSecOps trap
How not to fall into the DevSecOps trapHow not to fall into the DevSecOps trap
How not to fall into the DevSecOps trap
 
Il computer dice no!
Il computer dice no!Il computer dice no!
Il computer dice no!
 
The computer says no v2
The computer says no v2The computer says no v2
The computer says no v2
 
A selection of short stories where Azure DevOps saved the bacon
A selection of short stories where Azure DevOps saved the baconA selection of short stories where Azure DevOps saved the bacon
A selection of short stories where Azure DevOps saved the bacon
 
The computer says no! Software Quality in the DevOps world
The computer says no! Software Quality in the DevOps worldThe computer says no! Software Quality in the DevOps world
The computer says no! Software Quality in the DevOps world
 
Strategie di migrazione da Team Foundation Server ad Azure DevOps Services
Strategie di migrazione da Team Foundation Server ad Azure DevOps ServicesStrategie di migrazione da Team Foundation Server ad Azure DevOps Services
Strategie di migrazione da Team Foundation Server ad Azure DevOps Services
 
What did i learn trying to migrate teams from legacy to modern?
What did i learn trying to migrate teams from legacy to modern?What did i learn trying to migrate teams from legacy to modern?
What did i learn trying to migrate teams from legacy to modern?
 
Cosa ho imparato trasformando software factory?
Cosa ho imparato trasformando software factory?Cosa ho imparato trasformando software factory?
Cosa ho imparato trasformando software factory?
 
PowerShell and Azure DevOps
PowerShell and Azure DevOpsPowerShell and Azure DevOps
PowerShell and Azure DevOps
 
How telemetry can be your best friend
How telemetry can be your best friendHow telemetry can be your best friend
How telemetry can be your best friend
 
Containers jumpstart from a DevOps perspective
Containers jumpstart from a DevOps perspectiveContainers jumpstart from a DevOps perspective
Containers jumpstart from a DevOps perspective
 
Far scalare la Continuous Delivery per il middle management
Far scalare la Continuous Delivery per il middle managementFar scalare la Continuous Delivery per il middle management
Far scalare la Continuous Delivery per il middle management
 
Development and QA dilemmas in DevOps
Development and QA dilemmas in DevOpsDevelopment and QA dilemmas in DevOps
Development and QA dilemmas in DevOps
 
Tools and practices to use in a Continuous Delivery pipeline
Tools and practices to use in a Continuous Delivery pipelineTools and practices to use in a Continuous Delivery pipeline
Tools and practices to use in a Continuous Delivery pipeline
 
Uno sguardo a Team Foundation Server 2017
Uno sguardo a Team Foundation Server 2017Uno sguardo a Team Foundation Server 2017
Uno sguardo a Team Foundation Server 2017
 
A year of SonarQube and TFS/VSTS
A year of SonarQube and TFS/VSTSA year of SonarQube and TFS/VSTS
A year of SonarQube and TFS/VSTS
 
Packages as the first choice when deploying - how?
Packages as the first choice when deploying - how?Packages as the first choice when deploying - how?
Packages as the first choice when deploying - how?
 
Hybrid DevOps Stack
Hybrid DevOps StackHybrid DevOps Stack
Hybrid DevOps Stack
 

Recently uploaded

2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projectssmsksolar
 
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 Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesMayuraD1
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxnuruddin69
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Call Girls Mumbai
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...soginsider
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
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
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadhamedmustafa094
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
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
 

Recently uploaded (20)

2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptx
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
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
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
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
 

Am i doing deployments right?