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

data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfrs7054576148
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 

Recently uploaded (20)

data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
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
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 

Am i doing deployments right?