SlideShare a Scribd company logo
1 of 30
Using a Canary Microservice
to Validate the Software
Delivery Pipeline
Tony Wilmer
Lead DevOps Pipeline Engineer - DigitalGlobe Inc.
About DigitalGlobe
DigitalGlobe is the world’s leading provider of
high-resolution Earth imagery, data and analysis.
2
3
Satellite Constellation
The world’s most sophisticated commercial satellite constellation in orbit
4
Global Coverage
Capable of collecting well over one billion square kilometers of quality
imagery per year
5
4m Accuracy
Advanced accuracy technology ensures content is closely matched with coordinates
6
30cm Resolution
Boston, Massachusetts
7
Mapping
Mexico City, Mexico. Imagery© DigitalGlobe. Map© OpenStreetMap contributors
8
Impactful Situational Analysis
Top image shows two slave labor
fishing boats tied to Silver Sea 2, a
roughly 2,300-ton refrigerated
cargo ship, with its cargo hold
open to receive the slave-caught
seafood. Bottom image shows the
analysis of the same photo.
http://eplore.digitalglobe.com/see-freedom
Combating Human
Trafficking & Slavery
9
Our DevOps Journey
10
• Many mature processes and tools
already exist
• Talented Engineers & Developers
• Engineers are allowed to pick the best
solutions or tool for the job
• Executive Management support
• WV-4 Launch
11
• Multi-geographical development
locations
• Over 70 Agile Teams
• Separate release streams
• Complex Missions Control Systems
• Over 300 Applications
• Disparate environments make it hard to
test
12
• Monolithic systems, manually
maintained
• Multi-module builds with cross
dependencies
• Long release cycles
• Long deploy outages
• Silo teams – knowledge gaps
Why DevOps?
• Customer demand for quicker
enhancements and fixes
• Reduce cost by changing
architecture to Microservices
• Easier to add new functionality
(low Impact)
• Standardize the platform
• Better release automation (XL
Release)
13
Pipeline as a Service
14
• The pipeline infrastructure built and
maintained with IaC
• Support hybrid cloud infrastructure
• AWS + Cloud Foundry + Openstack
• Have a Pipeline for the Pipeline
• Provide self service onboarding –
enable developers
The Pipeline should be Fast, Secure, Reliable & Available!
Hybrid Cloud Infrastructure
15
CloudFoundry +
OpenStack
Internal Cloud
Pipeline
16
Pipeline for the Pipeline
17
Self Service Onboarding
Developers
XL Release
Pipeline
Github Repo
AppName
Creds (VAULT)
18
XL Release
• Orchestration layer
• Hides the complexity
• Release templates are flexible
• Release overview
• Good reporting
Jenkins
• Works well for DIY build automation
• Difficult to manage jobs & config
• Difficult to navigate folders and jobs
• Lots of plugins to manage
Why XL Release?
Pipeline Tech Stack
19
Dashboard
Dev Build Integrate Test Release Deploy Operate
Release Orchestration
Operations
Dashboard
Dev / Test dashboards
Infrastructure
XL Release - Orchestration Layer
• Delivers customer facing applications to
production
• “Fed-Ex – We deliver!”
• Multiple customers with unique needs
• Workflow for our IT processes
• Refreshing pipeline infrastructure “Get Well
- Stay Well”
• Get the workflow right, then automate it
20
How do we know it’s working?
• ELK Stack Dashboards
• Requires constant monitoring &
alerting
• User support via phone, email,
chat, tickets
• Also requires monitoring & alerting
• Canary Microservice
• Automatically runs and alerts on
failures
21
Let your Canary Sing!
• Microservice that touches entire tech stack
• Canary Release Validates
• Pipeline Release Template (workflow)
• Tool to tool communications
• Operational Platform
• Production instance triggers a new release
restarting the workflow
22
23
Canary Template
Canary Enhancements
• Additional Programming language support
• Better integration with issue tracking &
notifications systems
• More trend analysis
• Support new tools and platforms
• Negative testing
24
DevOps @ DigitalGlobe Today
25
Pipeline Availability Report
26
98.990%
96.629%
99.983% 99.933%
99.167%
95.00%
96.00%
97.00%
98.00%
99.00%
100.00%
Dec '16 Jan '17 Feb '17 Mar '17 Apr '16
% Successful
• CI/CD Pipeline Availability – April 2017
• Degradation
• Unplanned : None
• Outage
• Unplanned : ~6 hrs – Artifactory crash : Artifactory stopped at
midnight due to disk space issues. Customer impact was ~20 min
(first job was at 6am) (would make numbers 99.954%)
Canary Availability Reports
27
• Canary testing
• We lost a number of
canaries during the
artifactory disk issue which
caused a race condition in
resubmission of new
canaries
• Manual Processes
• % of time waiting for
somebody to push a
button (Prod Gate) to the
total time for a release to
reach production
76%
79%
85%
89%
97% 96%
50%
75%
100%
Nov 16 Dec 16 Jan 17 Feb 17 Mar 17 Apr 17
% of successful Canaries per month
94.8% 94.9%
96.6%
95.3%
93.2%
91.8%
88.0%
90.0%
92.0%
94.0%
96.0%
98.0%
Nov '16 Dec '16 Jan '17 Feb '17 Mar '17 Apr '17
% of time releases wait at manual gates
Manual
Pipeline Volume in XL Release
28
• Average Release
• Duration: How long does a
single release take to get
through the Pipeline?
• Automation Percentage:
Percentage of automated
tasks in completed releases
during the selected time
period.
• Releases per month
• Number of releases
completed per month.
29
Future: Service Maturity Dashboard
Probability
ImpactLow High
High
Medium High Critical
Low Medium High
Low Low Medium
Threat Level
MissionControlOperators
ControlofSatellites
ProductOrdering
ProductProduction
BareMetalService
Interdependencies
P800DependentInfrastructure
FeatureToggles
HA
RiskScore
Service 1 0 0 0 0 0 0 0 0 0 0.0
Service 2 2 3 1 2 3 2 3 0 5 3.5
Service 3 4 5 3 4 5 4 5 5 0 5.8
Service 4 6 7 5 6 7 6 7 0 5 8.2
Service 5 8 9 7 8 9 8 9 0 0 9.7
ProbabilityImpact Mitigation
The Pipeline will gather statistics to drive a Release Score
Final Notes
Do - Pipeline as a Service
• Iterative development process
• IaC
• MVP
• Pipeline for the Pipeline
• Self Service Onboarding
Don’t
• Abandon DevOps principals
• Over Design - “KISS”
• Manual Tasks & Gates
30
Image of Narita Airport, Japan.
30cm Image

More Related Content

What's hot

2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...
2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...
2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...Ambassador Labs
 
Why Architecting for Disaster Recovery is Important for Your Time Series Data...
Why Architecting for Disaster Recovery is Important for Your Time Series Data...Why Architecting for Disaster Recovery is Important for Your Time Series Data...
Why Architecting for Disaster Recovery is Important for Your Time Series Data...InfluxData
 
マイクロサービスと共に生きる!
マイクロサービスと共に生きる!マイクロサービスと共に生きる!
マイクロサービスと共に生きる!Tsukasa Kato
 
IoT in the DataCenter @ Container Camp, London
IoT in the DataCenter @ Container Camp, LondonIoT in the DataCenter @ Container Camp, London
IoT in the DataCenter @ Container Camp, LondonAlex Ellis
 
(DVO205) Monitoring Evolution: Flying Blind to Flying by Instrument
(DVO205) Monitoring Evolution: Flying Blind to Flying by Instrument(DVO205) Monitoring Evolution: Flying Blind to Flying by Instrument
(DVO205) Monitoring Evolution: Flying Blind to Flying by InstrumentAmazon Web Services
 
Cncf Istio introduction
Cncf Istio introductionCncf Istio introduction
Cncf Istio introductionErhwen Kuo
 
Netflix and Containers: Not A Stranger Thing
Netflix and Containers:  Not A Stranger ThingNetflix and Containers:  Not A Stranger Thing
Netflix and Containers: Not A Stranger Thingaspyker
 
Container World 2018
Container World 2018Container World 2018
Container World 2018aspyker
 
So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...
So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...
So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...Cloud Native Day Tel Aviv
 
Stockholm meetup Kafka_tutorials_window_final_result
Stockholm meetup Kafka_tutorials_window_final_resultStockholm meetup Kafka_tutorials_window_final_result
Stockholm meetup Kafka_tutorials_window_final_resultconfluent
 
How Netflix does Microservices
How Netflix does Microservices How Netflix does Microservices
How Netflix does Microservices Manuel Correa
 
Docker at and with SignalFx
Docker at and with SignalFxDocker at and with SignalFx
Docker at and with SignalFxSignalFx
 
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012TEST Huddle
 
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016Cloud Native Day Tel Aviv
 
Don't Assume Your API Gateway is Ready for Microservices
Don't Assume Your API Gateway is Ready for MicroservicesDon't Assume Your API Gateway is Ready for Microservices
Don't Assume Your API Gateway is Ready for MicroservicesAmbassador Labs
 
From Hello World to Real World - Container Days Boston 2016
From Hello World to Real World - Container Days Boston 2016From Hello World to Real World - Container Days Boston 2016
From Hello World to Real World - Container Days Boston 2016Shannon Williams
 
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...Ambassador Labs
 
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails? Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails? confluent
 
Using Apache Kafka to Analyze Session Windows
Using Apache Kafka to Analyze Session WindowsUsing Apache Kafka to Analyze Session Windows
Using Apache Kafka to Analyze Session Windowsconfluent
 
フルマネージドK8sで始めるコンテナークラスター
フルマネージドK8sで始めるコンテナークラスターフルマネージドK8sで始めるコンテナークラスター
フルマネージドK8sで始めるコンテナークラスターTsukasa Kato
 

What's hot (20)

2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...
2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...
2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...
 
Why Architecting for Disaster Recovery is Important for Your Time Series Data...
Why Architecting for Disaster Recovery is Important for Your Time Series Data...Why Architecting for Disaster Recovery is Important for Your Time Series Data...
Why Architecting for Disaster Recovery is Important for Your Time Series Data...
 
マイクロサービスと共に生きる!
マイクロサービスと共に生きる!マイクロサービスと共に生きる!
マイクロサービスと共に生きる!
 
IoT in the DataCenter @ Container Camp, London
IoT in the DataCenter @ Container Camp, LondonIoT in the DataCenter @ Container Camp, London
IoT in the DataCenter @ Container Camp, London
 
(DVO205) Monitoring Evolution: Flying Blind to Flying by Instrument
(DVO205) Monitoring Evolution: Flying Blind to Flying by Instrument(DVO205) Monitoring Evolution: Flying Blind to Flying by Instrument
(DVO205) Monitoring Evolution: Flying Blind to Flying by Instrument
 
Cncf Istio introduction
Cncf Istio introductionCncf Istio introduction
Cncf Istio introduction
 
Netflix and Containers: Not A Stranger Thing
Netflix and Containers:  Not A Stranger ThingNetflix and Containers:  Not A Stranger Thing
Netflix and Containers: Not A Stranger Thing
 
Container World 2018
Container World 2018Container World 2018
Container World 2018
 
So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...
So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...
So Your OpenStack Cloud is Built... Now What's Next - Walter Bentley - OpenSt...
 
Stockholm meetup Kafka_tutorials_window_final_result
Stockholm meetup Kafka_tutorials_window_final_resultStockholm meetup Kafka_tutorials_window_final_result
Stockholm meetup Kafka_tutorials_window_final_result
 
How Netflix does Microservices
How Netflix does Microservices How Netflix does Microservices
How Netflix does Microservices
 
Docker at and with SignalFx
Docker at and with SignalFxDocker at and with SignalFx
Docker at and with SignalFx
 
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
 
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
 
Don't Assume Your API Gateway is Ready for Microservices
Don't Assume Your API Gateway is Ready for MicroservicesDon't Assume Your API Gateway is Ready for Microservices
Don't Assume Your API Gateway is Ready for Microservices
 
From Hello World to Real World - Container Days Boston 2016
From Hello World to Real World - Container Days Boston 2016From Hello World to Real World - Container Days Boston 2016
From Hello World to Real World - Container Days Boston 2016
 
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
2017 Microservices Practitioner Virtual Summit: Ancestry's Journey towards Mi...
 
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails? Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
 
Using Apache Kafka to Analyze Session Windows
Using Apache Kafka to Analyze Session WindowsUsing Apache Kafka to Analyze Session Windows
Using Apache Kafka to Analyze Session Windows
 
フルマネージドK8sで始めるコンテナークラスター
フルマネージドK8sで始めるコンテナークラスターフルマネージドK8sで始めるコンテナークラスター
フルマネージドK8sで始めるコンテナークラスター
 

Viewers also liked

Application Development on Metapod
Application Development on MetapodApplication Development on Metapod
Application Development on MetapodCisco DevNet
 
How to Keep Students Motivated During Winter
How to Keep Students Motivated During WinterHow to Keep Students Motivated During Winter
How to Keep Students Motivated During WinterRobert Peters, Ed.D
 
Amazon Elastic Block Store for Application Storage
Amazon Elastic Block Store for Application StorageAmazon Elastic Block Store for Application Storage
Amazon Elastic Block Store for Application StorageAmazon Web Services
 
Microservices Tracing with Spring Cloud and Zipkin
Microservices Tracing with Spring Cloud and ZipkinMicroservices Tracing with Spring Cloud and Zipkin
Microservices Tracing with Spring Cloud and ZipkinMarcin Grzejszczak
 
Turn Data Into Actionable Insights - StampedeCon 2016
Turn Data Into Actionable Insights - StampedeCon 2016Turn Data Into Actionable Insights - StampedeCon 2016
Turn Data Into Actionable Insights - StampedeCon 2016StampedeCon
 
Human Capital in de 21e eeuw
Human Capital in de 21e eeuwHuman Capital in de 21e eeuw
Human Capital in de 21e eeuwhan mesters
 
Logs Don't Lie Or Do They?
Logs Don't Lie Or Do They?Logs Don't Lie Or Do They?
Logs Don't Lie Or Do They?Alan K'necht
 
IBM Bluemix OpenWhisk: IBM Seminar 2016, Tokyo, Japan: The Future of Cloud Pr...
IBM Bluemix OpenWhisk: IBM Seminar 2016, Tokyo, Japan: The Future of Cloud Pr...IBM Bluemix OpenWhisk: IBM Seminar 2016, Tokyo, Japan: The Future of Cloud Pr...
IBM Bluemix OpenWhisk: IBM Seminar 2016, Tokyo, Japan: The Future of Cloud Pr...OpenWhisk
 
Open Source Approach to Design and Deployment of Microservices-based VNF
Open Source Approach to Design and Deployment of Microservices-based VNFOpen Source Approach to Design and Deployment of Microservices-based VNF
Open Source Approach to Design and Deployment of Microservices-based VNFOpen Networking Summit
 
Lost in Translation - Blackhat Brazil 2014
Lost in Translation - Blackhat Brazil 2014Lost in Translation - Blackhat Brazil 2014
Lost in Translation - Blackhat Brazil 2014Rodrigo Montoro
 
Performance Pack
Performance PackPerformance Pack
Performance Packday
 
Incident Command: The far side of the edge
Incident Command: The far side of the edgeIncident Command: The far side of the edge
Incident Command: The far side of the edgeFastly
 
DOXLON November 2016: Facebook Engineering on cgroupv2
DOXLON November 2016: Facebook Engineering on cgroupv2DOXLON November 2016: Facebook Engineering on cgroupv2
DOXLON November 2016: Facebook Engineering on cgroupv2Outlyer
 
Creating a personal narrative
Creating a personal narrativeCreating a personal narrative
Creating a personal narrativeEmily Kissner
 
Metrics, Logs, Transaction Traces, Anomaly Detection at Scale
Metrics, Logs, Transaction Traces, Anomaly Detection at ScaleMetrics, Logs, Transaction Traces, Anomaly Detection at Scale
Metrics, Logs, Transaction Traces, Anomaly Detection at ScaleSematext Group, Inc.
 

Viewers also liked (20)

An Introduction to event sourcing and CQRS
An Introduction to event sourcing and CQRSAn Introduction to event sourcing and CQRS
An Introduction to event sourcing and CQRS
 
CF Summit: Skilling Up
CF Summit: Skilling UpCF Summit: Skilling Up
CF Summit: Skilling Up
 
Application Development on Metapod
Application Development on MetapodApplication Development on Metapod
Application Development on Metapod
 
Setex Brochure by Matrax Bulgaria
Setex Brochure by Matrax BulgariaSetex Brochure by Matrax Bulgaria
Setex Brochure by Matrax Bulgaria
 
How to Keep Students Motivated During Winter
How to Keep Students Motivated During WinterHow to Keep Students Motivated During Winter
How to Keep Students Motivated During Winter
 
Amazon Elastic Block Store for Application Storage
Amazon Elastic Block Store for Application StorageAmazon Elastic Block Store for Application Storage
Amazon Elastic Block Store for Application Storage
 
Microservices Tracing with Spring Cloud and Zipkin
Microservices Tracing with Spring Cloud and ZipkinMicroservices Tracing with Spring Cloud and Zipkin
Microservices Tracing with Spring Cloud and Zipkin
 
Turn Data Into Actionable Insights - StampedeCon 2016
Turn Data Into Actionable Insights - StampedeCon 2016Turn Data Into Actionable Insights - StampedeCon 2016
Turn Data Into Actionable Insights - StampedeCon 2016
 
Human Capital in de 21e eeuw
Human Capital in de 21e eeuwHuman Capital in de 21e eeuw
Human Capital in de 21e eeuw
 
Logs Don't Lie Or Do They?
Logs Don't Lie Or Do They?Logs Don't Lie Or Do They?
Logs Don't Lie Or Do They?
 
IBM Bluemix OpenWhisk: IBM Seminar 2016, Tokyo, Japan: The Future of Cloud Pr...
IBM Bluemix OpenWhisk: IBM Seminar 2016, Tokyo, Japan: The Future of Cloud Pr...IBM Bluemix OpenWhisk: IBM Seminar 2016, Tokyo, Japan: The Future of Cloud Pr...
IBM Bluemix OpenWhisk: IBM Seminar 2016, Tokyo, Japan: The Future of Cloud Pr...
 
Open Source Approach to Design and Deployment of Microservices-based VNF
Open Source Approach to Design and Deployment of Microservices-based VNFOpen Source Approach to Design and Deployment of Microservices-based VNF
Open Source Approach to Design and Deployment of Microservices-based VNF
 
Lost in Translation - Blackhat Brazil 2014
Lost in Translation - Blackhat Brazil 2014Lost in Translation - Blackhat Brazil 2014
Lost in Translation - Blackhat Brazil 2014
 
Performance Pack
Performance PackPerformance Pack
Performance Pack
 
Incident Command: The far side of the edge
Incident Command: The far side of the edgeIncident Command: The far side of the edge
Incident Command: The far side of the edge
 
Tic’s y enfermería
Tic’s y enfermeríaTic’s y enfermería
Tic’s y enfermería
 
DOXLON November 2016: Facebook Engineering on cgroupv2
DOXLON November 2016: Facebook Engineering on cgroupv2DOXLON November 2016: Facebook Engineering on cgroupv2
DOXLON November 2016: Facebook Engineering on cgroupv2
 
Creating a personal narrative
Creating a personal narrativeCreating a personal narrative
Creating a personal narrative
 
Metrics, Logs, Transaction Traces, Anomaly Detection at Scale
Metrics, Logs, Transaction Traces, Anomaly Detection at ScaleMetrics, Logs, Transaction Traces, Anomaly Detection at Scale
Metrics, Logs, Transaction Traces, Anomaly Detection at Scale
 
Open Development
Open DevelopmentOpen Development
Open Development
 

Similar to Using a Canary Microservice to Validate the Software Delivery Pipeline

How Netflix thinks of DevOps. Spoiler: we don’t.
How Netflix thinks of DevOps. Spoiler: we don’t.How Netflix thinks of DevOps. Spoiler: we don’t.
How Netflix thinks of DevOps. Spoiler: we don’t.Dianne Marsh
 
Evolve 2017 - Vegas - Devops, Docker and Security
Evolve 2017 - Vegas - Devops, Docker and Security Evolve 2017 - Vegas - Devops, Docker and Security
Evolve 2017 - Vegas - Devops, Docker and Security John Willis
 
Immutable Service Delivery Shenzhen 2016
Immutable Service Delivery   Shenzhen 2016Immutable Service Delivery   Shenzhen 2016
Immutable Service Delivery Shenzhen 2016John Willis
 
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...Patrick Chanezon
 
Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...
Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...
Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...Paul Brebner
 
Building Reactive applications with Akka
Building Reactive applications with AkkaBuilding Reactive applications with Akka
Building Reactive applications with AkkaKnoldus Inc.
 
How static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ codeHow static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ codecppfrug
 
Keystone - ApacheCon 2016
Keystone - ApacheCon 2016Keystone - ApacheCon 2016
Keystone - ApacheCon 2016Peter Bakas
 
Swimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case studySwimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case studyOPNFV
 
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...Coburn Watson
 
KubeCon 2019 Recap (Parts 1-3)
KubeCon 2019 Recap (Parts 1-3)KubeCon 2019 Recap (Parts 1-3)
KubeCon 2019 Recap (Parts 1-3)Ford Prior
 
FreeSWITCH as a Microservice
FreeSWITCH as a MicroserviceFreeSWITCH as a Microservice
FreeSWITCH as a MicroserviceEvan McGee
 
Kostas Tzoumas - Apache Flink®: State of the Union and What's Next
Kostas Tzoumas - Apache Flink®: State of the Union and What's NextKostas Tzoumas - Apache Flink®: State of the Union and What's Next
Kostas Tzoumas - Apache Flink®: State of the Union and What's NextVerverica
 
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"Daniel Bryant
 
Disenchantment: Netflix Titus, Its Feisty Team, and Daemons
Disenchantment: Netflix Titus, Its Feisty Team, and DaemonsDisenchantment: Netflix Titus, Its Feisty Team, and Daemons
Disenchantment: Netflix Titus, Its Feisty Team, and DaemonsC4Media
 
Docker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud ApplicationsDocker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud ApplicationsRightScale
 
Devoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en basDevoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en basFlorent Ramiere
 

Similar to Using a Canary Microservice to Validate the Software Delivery Pipeline (20)

How Netflix thinks of DevOps. Spoiler: we don’t.
How Netflix thinks of DevOps. Spoiler: we don’t.How Netflix thinks of DevOps. Spoiler: we don’t.
How Netflix thinks of DevOps. Spoiler: we don’t.
 
Evolve 2017 - Vegas - Devops, Docker and Security
Evolve 2017 - Vegas - Devops, Docker and Security Evolve 2017 - Vegas - Devops, Docker and Security
Evolve 2017 - Vegas - Devops, Docker and Security
 
Immutable Service Delivery Shenzhen 2016
Immutable Service Delivery   Shenzhen 2016Immutable Service Delivery   Shenzhen 2016
Immutable Service Delivery Shenzhen 2016
 
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
 
Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...
Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...
Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...
 
Building Reactive applications with Akka
Building Reactive applications with AkkaBuilding Reactive applications with Akka
Building Reactive applications with Akka
 
How static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ codeHow static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ code
 
Keystone - ApacheCon 2016
Keystone - ApacheCon 2016Keystone - ApacheCon 2016
Keystone - ApacheCon 2016
 
Swimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case studySwimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case study
 
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...
 
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko VancsaStarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
 
kali linux
kali linux kali linux
kali linux
 
KubeCon 2019 Recap (Parts 1-3)
KubeCon 2019 Recap (Parts 1-3)KubeCon 2019 Recap (Parts 1-3)
KubeCon 2019 Recap (Parts 1-3)
 
FreeSWITCH as a Microservice
FreeSWITCH as a MicroserviceFreeSWITCH as a Microservice
FreeSWITCH as a Microservice
 
Kostas Tzoumas - Apache Flink®: State of the Union and What's Next
Kostas Tzoumas - Apache Flink®: State of the Union and What's NextKostas Tzoumas - Apache Flink®: State of the Union and What's Next
Kostas Tzoumas - Apache Flink®: State of the Union and What's Next
 
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
 
Ceilosca
CeiloscaCeilosca
Ceilosca
 
Disenchantment: Netflix Titus, Its Feisty Team, and Daemons
Disenchantment: Netflix Titus, Its Feisty Team, and DaemonsDisenchantment: Netflix Titus, Its Feisty Team, and Daemons
Disenchantment: Netflix Titus, Its Feisty Team, and Daemons
 
Docker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud ApplicationsDocker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud Applications
 
Devoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en basDevoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en bas
 

More from XebiaLabs

Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessXebiaLabs
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsXebiaLabs
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...XebiaLabs
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation XebiaLabs
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementXebiaLabs
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...XebiaLabs
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsXebiaLabs
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformXebiaLabs
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyXebiaLabs
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastXebiaLabs
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?XebiaLabs
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsXebiaLabs
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOpsXebiaLabs
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsXebiaLabs
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDXebiaLabs
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...XebiaLabs
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps PredictionsXebiaLabs
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMXebiaLabs
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?XebiaLabs
 

More from XebiaLabs (20)

Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation Success
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream Management
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene Kim
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOps
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps Platform
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the Past
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-Deployments
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOps
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps Predictions
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSM
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?
 

Recently uploaded

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Recently uploaded (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

Using a Canary Microservice to Validate the Software Delivery Pipeline

  • 1. Using a Canary Microservice to Validate the Software Delivery Pipeline Tony Wilmer Lead DevOps Pipeline Engineer - DigitalGlobe Inc.
  • 2. About DigitalGlobe DigitalGlobe is the world’s leading provider of high-resolution Earth imagery, data and analysis. 2
  • 3. 3 Satellite Constellation The world’s most sophisticated commercial satellite constellation in orbit
  • 4. 4 Global Coverage Capable of collecting well over one billion square kilometers of quality imagery per year
  • 5. 5 4m Accuracy Advanced accuracy technology ensures content is closely matched with coordinates
  • 7. 7 Mapping Mexico City, Mexico. Imagery© DigitalGlobe. Map© OpenStreetMap contributors
  • 8. 8 Impactful Situational Analysis Top image shows two slave labor fishing boats tied to Silver Sea 2, a roughly 2,300-ton refrigerated cargo ship, with its cargo hold open to receive the slave-caught seafood. Bottom image shows the analysis of the same photo. http://eplore.digitalglobe.com/see-freedom Combating Human Trafficking & Slavery
  • 10. 10 • Many mature processes and tools already exist • Talented Engineers & Developers • Engineers are allowed to pick the best solutions or tool for the job • Executive Management support • WV-4 Launch
  • 11. 11 • Multi-geographical development locations • Over 70 Agile Teams • Separate release streams • Complex Missions Control Systems • Over 300 Applications • Disparate environments make it hard to test
  • 12. 12 • Monolithic systems, manually maintained • Multi-module builds with cross dependencies • Long release cycles • Long deploy outages • Silo teams – knowledge gaps
  • 13. Why DevOps? • Customer demand for quicker enhancements and fixes • Reduce cost by changing architecture to Microservices • Easier to add new functionality (low Impact) • Standardize the platform • Better release automation (XL Release) 13
  • 14. Pipeline as a Service 14 • The pipeline infrastructure built and maintained with IaC • Support hybrid cloud infrastructure • AWS + Cloud Foundry + Openstack • Have a Pipeline for the Pipeline • Provide self service onboarding – enable developers The Pipeline should be Fast, Secure, Reliable & Available!
  • 15. Hybrid Cloud Infrastructure 15 CloudFoundry + OpenStack Internal Cloud Pipeline
  • 17. 17 Self Service Onboarding Developers XL Release Pipeline Github Repo AppName Creds (VAULT)
  • 18. 18 XL Release • Orchestration layer • Hides the complexity • Release templates are flexible • Release overview • Good reporting Jenkins • Works well for DIY build automation • Difficult to manage jobs & config • Difficult to navigate folders and jobs • Lots of plugins to manage Why XL Release?
  • 19. Pipeline Tech Stack 19 Dashboard Dev Build Integrate Test Release Deploy Operate Release Orchestration Operations Dashboard Dev / Test dashboards Infrastructure
  • 20. XL Release - Orchestration Layer • Delivers customer facing applications to production • “Fed-Ex – We deliver!” • Multiple customers with unique needs • Workflow for our IT processes • Refreshing pipeline infrastructure “Get Well - Stay Well” • Get the workflow right, then automate it 20
  • 21. How do we know it’s working? • ELK Stack Dashboards • Requires constant monitoring & alerting • User support via phone, email, chat, tickets • Also requires monitoring & alerting • Canary Microservice • Automatically runs and alerts on failures 21
  • 22. Let your Canary Sing! • Microservice that touches entire tech stack • Canary Release Validates • Pipeline Release Template (workflow) • Tool to tool communications • Operational Platform • Production instance triggers a new release restarting the workflow 22
  • 24. Canary Enhancements • Additional Programming language support • Better integration with issue tracking & notifications systems • More trend analysis • Support new tools and platforms • Negative testing 24
  • 26. Pipeline Availability Report 26 98.990% 96.629% 99.983% 99.933% 99.167% 95.00% 96.00% 97.00% 98.00% 99.00% 100.00% Dec '16 Jan '17 Feb '17 Mar '17 Apr '16 % Successful • CI/CD Pipeline Availability – April 2017 • Degradation • Unplanned : None • Outage • Unplanned : ~6 hrs – Artifactory crash : Artifactory stopped at midnight due to disk space issues. Customer impact was ~20 min (first job was at 6am) (would make numbers 99.954%)
  • 27. Canary Availability Reports 27 • Canary testing • We lost a number of canaries during the artifactory disk issue which caused a race condition in resubmission of new canaries • Manual Processes • % of time waiting for somebody to push a button (Prod Gate) to the total time for a release to reach production 76% 79% 85% 89% 97% 96% 50% 75% 100% Nov 16 Dec 16 Jan 17 Feb 17 Mar 17 Apr 17 % of successful Canaries per month 94.8% 94.9% 96.6% 95.3% 93.2% 91.8% 88.0% 90.0% 92.0% 94.0% 96.0% 98.0% Nov '16 Dec '16 Jan '17 Feb '17 Mar '17 Apr '17 % of time releases wait at manual gates Manual
  • 28. Pipeline Volume in XL Release 28 • Average Release • Duration: How long does a single release take to get through the Pipeline? • Automation Percentage: Percentage of automated tasks in completed releases during the selected time period. • Releases per month • Number of releases completed per month.
  • 29. 29 Future: Service Maturity Dashboard Probability ImpactLow High High Medium High Critical Low Medium High Low Low Medium Threat Level MissionControlOperators ControlofSatellites ProductOrdering ProductProduction BareMetalService Interdependencies P800DependentInfrastructure FeatureToggles HA RiskScore Service 1 0 0 0 0 0 0 0 0 0 0.0 Service 2 2 3 1 2 3 2 3 0 5 3.5 Service 3 4 5 3 4 5 4 5 5 0 5.8 Service 4 6 7 5 6 7 6 7 0 5 8.2 Service 5 8 9 7 8 9 8 9 0 0 9.7 ProbabilityImpact Mitigation The Pipeline will gather statistics to drive a Release Score
  • 30. Final Notes Do - Pipeline as a Service • Iterative development process • IaC • MVP • Pipeline for the Pipeline • Self Service Onboarding Don’t • Abandon DevOps principals • Over Design - “KISS” • Manual Tasks & Gates 30 Image of Narita Airport, Japan. 30cm Image

Editor's Notes

  1. We build Launch and fly the world’s most sophisticated commercial satellite constellation
  2. Together, WorldView-1, GeoEye-1, WorldView-2, WorldView-3 and WorldView-4 are capable of collecting well over one billion square kilometers of quality imagery per year and offering intraday revisits around the globe.
  3. Our advanced accuracy technology ensures content is as closely aligned as possible to a known lat/long coordinate on the surface of the earth.
  4. WorldView-4 joins WorldView-3 as the only commercial satellites that collect the world’s highest-resolution, 30 cm commercial satellite imagery
  5. We also provide imagery analysis, in this case supporting humanitarian efforts to stop human trafficking, slave labor and illegal fishing. Images captured over Papua New Guinea at 17,000 mph, 380 miles up. Analysts spotted ship, matching the a suspected slave ship with open cargo holds, apparently offloading fish.
  6. With the launch of our WorldView-4 satellite, we have the opportunity to update out software and technical stack to meet future demands. When starting a new initiative like bringing DevOps to DigitalGlobe, we need to understand all the facts. I like to know 3 things….
  7. The Good. All the stuff that works well and we can build-on. There are some things in place that are working well. Our current production operations environment is sustainable. We have a talented staff. Engineers are typically allowed to pick the best tool for the job. Finally, we have a satellite launch that we can use to pay for new development.
  8. The Bad – what makes it difficult. Over 1300 employees world wide, with developers in US, Costa Rica, Italy and India. Over 70 Agile Teams, all working at a different cadence. Separate release streams for each business unit. A very complex Missions Control Systems, and hundreds of applications. Also, disparate environments make it hard to do true testing early on.
  9. The Ugly… Monolithic Systems & Multi-module builds. Release cycles taking 3-6 months to get enhancements into production. Long production deploy process takes 12 hours and involves 15 people. Making deploy expensive and difficult to schedule with customers. Finally, separate teams doing code promotion and integration created knowledge gaps and made deployments difficult.
  10. Why did we choose DevOps… Customers were demanding faster turnaround on fixes and enhancements to the system. Implementing microservices a architecture helps reduce the cost of making changes to our software. Smaller change sets. Shorter, more iterative release cycle. A DevOps methodology would make it easier to add new satellites and products without affecting the current functionality. Using Infrastructure as Code would allow us to standardize our platform and environments. With XL Release we can target %100 release automation.
  11. We came up with the idea of a CI/CD pipeline as a service with the following requirements. The pipeline infrastructure built and maintained with IaC or Infrastructure as Code. It will be cloud agnostic and support deployment to a hybrid cloud infrastructure including AWS, Cloud Foundry and Openstack. For ease of development, we will have a pipeline for the pipeline. To enable developers and reduce manual process we will self service onboarding of microservice and dependent libraries. This would also save developers from spending lots time maintaining development environments.
  12. DigitalGlobe operationally spans internal and external cloud infrastructure. With the goal of moving our computing to AWS, DG and AWS Pioneered large data transfer using the “SnowMobile” technology. A 45 ft semi-trailer truck that carries 100PB of data in one-shot to any AWS data-center.
  13. The pipeline for the pipeline is a way for us to use our own DevOps process to maintain the CI/CD pipeline. Enhancements and fixes are made to the dev pipeline where they are validated and promoted to the production pipeline. We use a XL Release template to orchestrate this, just as we would a microservice in the pipeline.
  14. To allow developers to self service with the pipeline, we have created XL Release onboarding templates. This allows a developer to enter a few fields of identifying information into the template and then running that template create webhooks, Hashicorp Vault secrets and release triggers needed to automatically start a release in the pipeline when GitHub is updated.
  15. Jenkins can manage your CI/CD Pipeline, but there are some things that Jenkins does well and some that it doesn’t Jenkins works well as a Do It Yourself build automation tool. Jobs and Configuration can get complex and difficult to mange. Navigation of folders and jobs can also be difficult for all but engineers. Requires lots of plugins to configure and maintain to get good release reporting. XL Release as an orchestration layer, allows you to use Jenkins or XL Deploy or other tools to complete releases. It hides the complexity of multiple Jenkins servers, folders, jobs, parameters, etc… Release templates and the releases they create are flexible and customizable even when a release is in progress The XL Release interface is simple to understand and navigate to get status of everything in progress Good reporting of the status releases in progress as well as historical data.
  16. This is our DevOps CI/CD Pipeline technology stack. *Call out Infrastructure. *Call out some the technology used. XL Release is our Orchestration layer, performing release automation for microservices, libraries and IT Infrastructure processes. At the top of the stack we have monitoring and reporting dashboards, for which we use XL Release to display release metrics and KPIs.
  17. Release Orchestration with XL Release is used to delivers customer facing solutions to production. On the pipeline team, we like to say the old Fed-Ex mantra, “We deliver!” Meaning, if you commit your code to Github, we deliver it to production. XL Release through release templates and plugins, give us the flexibility to support multiple agile teams writing code in many software languages and development tools. In addition we use XL Release templates as a workfklow for our IT processes, server upgrades, etc. Supporting our get well – stay well security initiative. Even if the tasks in the templates are manual at first, we get the process into the template, iterate and automate as we go forward.
  18. During development and operation of the CI/CD Pipeline, how do we know it’s working? We have ELK Stack Dashboards and User support that require constant monitoring and alerting. We soon came to the conclusion that we need to implement the concept of a Canary Release. Canary, like “A Canary in a Coalmine”. Just as a miner would know there was an issue if the canary quits singing, we would know if any of our pipeline infrastructure was down or unresponsive.
  19. New programming language support, Test new languages and version before developers need them. Better integration with issue tracking & notifications systems, Elastic Watcher, Pager Duty, etc… Enhanced release reporting, Identify and report trends. Add integrations and support for new tools and platforms. Negative testing – Does the canary fail when it should?
  20. Support 5 software languages Average Timeline for a production deploy is 3 days Approximate 500 Production deploys per Month
  21. XL Release gives us the ability to show the pipeline is “Fast, Secure, Reliable & Available” Here we show the availability of the pipeline based on the Reported outages.
  22. Shows success rate of the canaries. The bottom graph shows how long releases are waiting at a manual gate. (which we hope to get rid of)
  23. This shows average release time and releases to production each month. Red line shows that 1 out of 20 tasks are manual, 95% have no manual wait.
  24. I also wanted to give you glimpse of what we are working on now, the Service Maturity Dashboard. This is a microservice that integrates with XL Release to perform release scoring. This release scoring can be used to allow fully automated (100%) deployments to production, depending on the maturity and risk of the release in the pipeline.
  25. Do’s: Use a agile iterative development process, Infrastructure as Code. Create a minimal viable product “MVP and Demo, expand from there. Create a pipeline for the pipeline so that you can isolate end-users from your development churn. Create your pipeline with self-service onboarding for developers. This will give you a more consistent experience for end users and free you up to do more important things. Don’ts Abandon your DevOps and Agile principals when the pressure is on. Don’t overdesign it. Keep It Simple, start with simple release templates (workflows) and expand from there. Don’t user any more manual tasks and Gates than you need. The goal is to have everything flow without manual intervention. Someone commits a good change to source control and that results in a release to production.