SlideShare une entreprise Scribd logo
1  sur  41
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
simple software solutions to big business problems.
Making Software. Better.
Smoothing the continuous delivery path
A tale of two teams
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
What’s this all about?
2
Continuous
Delivery
Done Well
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
What’s this (Continuous Delivery) all about?
3
“... producing valuable software
in short cycles and ensure that the
software can be reliably released
at any time”-
https://en.wikipedia.org/wiki/Continuous_delivery
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Continuous doughnuts
4
Fast feedback
Risk Reduction
T: 0:00:000 T: 2:00:000
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
There’s no (CD) silver bullet
5
1 (php) monolith
50 deploys / day
1.5 billion page views / month
http://goo.gl/XIB29i
>600 java microservices
>100 deploys / day
~2 billion requests per day
http://goo.gl/ZJBiK6
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Prefer Continuous Improvement over Continuous Delivery
▪ .Net monolith
▪ 26 -> 24 -> 34 releases per year
▪ https://goo.gl/KF9xXw
6
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp 7
People first, practices/process second, products last
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
.Net monolith team - how they roll
8
▪ Private sector
▪ Significant legacy code
▪ High daily traffic (~100 million visits)
▪ ~8 product teams
▪ Weekly deployments:
– Pick release candidate
– Regression test
– Dog food
– Deploy
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Scala microservices team - how they roll
9
▪ .Gov - HMRC Digital
▪ 2 years old (greenfield)
▪ Calendar spikes (Visits peak is ~4 million)
▪ >30 product teams
▪ Multiple deployments per day
– Teams “own” their own services
– “You build it, you run it” -
https://goo.gl/DyfeOf
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Continuous
Delivery
Done Well
Patterns for successful practice
10
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Best practice #1 - Healthy CI - mind & body
11
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Best practice #1 - Healthy CI - mind & body
12
Almost
green!
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Best practice #2 - Testing as an activity, not a phase
13
Product
Owner
Define
Dev
Build
QA
Test
Web Ops
Deploy
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Best practice #2 - Testing as an activity, not a phase
14
Product
Owner
Define
Dev
Build
QA
Test
Web Ops
Deploy
Test
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Best practice #3 - Healthy automated tests
15
Unit Tests
API
UI
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Best practice #3 - (Un)healthy automated tests
16
API
UI
Unit Tests
The “Hour Glass”
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
UI
Best practice #3 - (Un)healthy automated tests
17
API
The “Ice Cream Cone”
Unit
Test
s
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Best practice #3 - Healthy automated tests
18
Unit Tests
API
UI
The “Tear Drop”
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Best practice #4 - Low (manual) cost
deployment (and rollback)
19
VS.
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Best practice #5 - Metrics, monitoring and alerting
20
http://seluxkanaur.deviantart.com/art/Sauron-s-Eye-6-420535318
“Big data”
Social media
User behaviour
Business metrics
Service performance
Service errors
Disk and Network
Monitor
all things!
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Metrics, monitoring and alerting - getting it right
21
Detect
Alert
Respond
Display
Analyse
Time & Pain increasing!
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Metrics, monitoring and alerting - getting it wrong
22
Detect
Respond
Display
Analyse
Time & Pain increasing!
Alert
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Metrics, monitoring and alerting - where and how?
23
Detect
Alert
Respond
Display
Analyse
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Metrics, monitoring and alerting - stories from the trenches
24
Detect
Alert
Respond
Display
Analyse
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Best practice summary
1. Healthy CI (mind and body)
2. Testing as an activty, not a phase
3. Tear drop shape automated tests (focus on behaviour, with loose coupling)
4. Low (manual) cost deployment and rollback
5. Metrics, monitoring and reporting
25
Product
Owner
Define
Dev
Build
QA
Test
Web Ops
Deplo
y
Test
Unit
Tests
API
U
I
Detect
Alert
Respond
Display
Analyse
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Shared Pain
26
Continuous
Delivery
Done Well
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Shared pain #1 - Zero down-time releases
27
https://en.wikipedia.org/wiki/VO2_max
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Shared pain #2 - Manual deployment steps
28
https://en.wikipedia.org/wiki/Tailor https://en.wikipedia.org/wiki/Zara_(retailer)
VS.
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Shared pain summary
1. Zero down time releases
2. Manual deployment steps
29
VS.
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Team specific accelerators
30
Continuous
Delivery
Done Well
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Accelerators - 5 why’s
31
● Create a timeline.
● Gather those involved.
● Walk through the timeline.
● Choose an entry point event:
○ Event
○ Why?
○ Process improvement
● Repeat x5 (ish)
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Accelerators - 5 why’s - example
32
Event Why? Improvement
Error threshold alert
triggered.
Calls to service X were
timing out.
Implement failover / circuit
breaker.
Calls to service X were
timing out.
Queries run by Service X
were taking too long.
Alert on long running
queries.
Queries run by Service X
were taking too long.
Index was missing for a
new field.
...
... ... ...
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Accelerators - automated release notes - the problem #1
33
Much confusion
and pain
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Accelerators - automated release notes - the problem #2
34
Agile Project
Management
Tool
Source control
system
Features
Stories
Defects
Login
Reporting
Payments
API’s
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Accelerators - automated release notes - the solution
35
Agile Project
Management
Tool
Source control
system
Features
Stories
Defects
Login
1. Identify source changes
2. Identify stories/defects
3. Identify areas
4. Group by story/defect
5. For each, summarise areas
and authors
6. Group by:
a. What’s done
b. What’s in progress
Reporting
Payments
API’s
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Team specific accelerators
36
Continuous
Delivery
Done Well
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Accelerators - teams “own” their own microservices
37
▪ “You build it, you run it” - https://goo.gl/DyfeOf
▪ Prefer service over library dependencies
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Accelerators - backward compatible API’s
(principle of least surprise)
38
https://en.wikipedia.org/wiki/VO2_max
Production
Staging
QA
Dev
Everyone
shares
(and cares)
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
Team specific accelerators summary
Monolith:
1. 5 -why’s
2. Automated release note
Microservices:
1. Microservice dependencies, not library dependencies
2. Backward compatible API’s
39
Agile Project
Management
Tool
Source
control
system
Features
Stories
Defects
Login
Reporting
Payments
API’s
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
References and resources
40
▪ Build Quality In (promo code - LP2015 - https://goo.gl/ZRuQKw)
Continuous Delivery
Implementing Lean Software Development
Release It
© Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp
simple software solutions to big business problems.
Making Software. Better.
Thank You
Twitter
@EqualExperts
@lyndsp
LinkedIn
linkedin.com/company/equal-experts
uk.linkedin.com/in/lyndsp
UNITED KINGDOM
+44 203 603 7830
helloUK@equalexperts.com
Equal Experts UK Ltd
30 Brock Street
London NW1 3FG
INDIA
+91 20 6607 7763
helloIndia@equalexperts.com
Equal Experts India Private Ltd
Office No. 4-C
Cerebrum IT Park No. B3
Kumar City, Kalyani Nagar
Pune, 411006
Web
www.equalexperts.com
www.lyndsayp.com
CANADA
+1 403 775 4861
helloCanada@equalexperts.com
Equal Experts Devices Inc
205 - 279 Midpark way S.E.
T2X 1M2
Calgary, Alberta
PORTUGAL
+
helloPortugal@equalexperts.com
Equal Experts Portugal
Rua Tomás da Fonseca
- Torres de Lisboa
Torre G, 5º Andar
1600-209 Lisboa
Thank You

Contenu connexe

Tendances

O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major EventsO'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major EventsSOASTA
 
Knowing Where to Tap
Knowing Where to TapKnowing Where to Tap
Knowing Where to TapQASymphony
 
Secrets to Realistic Load Testing
Secrets to Realistic Load TestingSecrets to Realistic Load Testing
Secrets to Realistic Load TestingSOASTA
 
Testing In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the CloudTesting In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the CloudSOASTA
 
Diving into the World of Test Automation The Approach and the Technologies
Diving into the World of Test Automation The Approach and the TechnologiesDiving into the World of Test Automation The Approach and the Technologies
Diving into the World of Test Automation The Approach and the TechnologiesQASymphony
 
Soasta New Features in CloudTest & TouchTest Webinar
Soasta New Features in CloudTest & TouchTest WebinarSoasta New Features in CloudTest & TouchTest Webinar
Soasta New Features in CloudTest & TouchTest WebinarJennifer Finney
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev opsTapabrata Pal
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryAndrew Phillips
 
Webinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak SeasonWebinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak SeasonSOASTA
 
Test Automation In The Hands of "The Business"
Test Automation In The Hands of "The Business"Test Automation In The Hands of "The Business"
Test Automation In The Hands of "The Business"Greg Tutunjian
 
Moving QA from Reactive to Proactive with qTest
Moving QA from Reactive to Proactive  with qTestMoving QA from Reactive to Proactive  with qTest
Moving QA from Reactive to Proactive with qTestQASymphony
 
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTAThriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTASOASTA
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015SOASTA
 
SOASTA mPulse update webinar
SOASTA mPulse update webinarSOASTA mPulse update webinar
SOASTA mPulse update webinarCloudBees
 
Impact of agile quantified: 2014 edition - A de-mystery thriller
Impact of agile quantified: 2014 edition - A de-mystery thrillerImpact of agile quantified: 2014 edition - A de-mystery thriller
Impact of agile quantified: 2014 edition - A de-mystery thrillerLarry Maccherone
 
Agile Load Testing In The Real World
Agile Load Testing In The Real WorldAgile Load Testing In The Real World
Agile Load Testing In The Real WorldSOASTA
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentSOASTA
 
Final tips holiday readiness 2015 for slide share
Final tips holiday readiness 2015 for slide shareFinal tips holiday readiness 2015 for slide share
Final tips holiday readiness 2015 for slide shareSOASTA
 
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessTis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessSOASTA
 

Tendances (20)

O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major EventsO'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
 
Knowing Where to Tap
Knowing Where to TapKnowing Where to Tap
Knowing Where to Tap
 
Secrets to Realistic Load Testing
Secrets to Realistic Load TestingSecrets to Realistic Load Testing
Secrets to Realistic Load Testing
 
Testing In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the CloudTesting In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the Cloud
 
Diving into the World of Test Automation The Approach and the Technologies
Diving into the World of Test Automation The Approach and the TechnologiesDiving into the World of Test Automation The Approach and the Technologies
Diving into the World of Test Automation The Approach and the Technologies
 
Soasta New Features in CloudTest & TouchTest Webinar
Soasta New Features in CloudTest & TouchTest WebinarSoasta New Features in CloudTest & TouchTest Webinar
Soasta New Features in CloudTest & TouchTest Webinar
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev ops
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous Delivery
 
Webinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak SeasonWebinar: Load Testing for Your Peak Season
Webinar: Load Testing for Your Peak Season
 
Test Automation In The Hands of "The Business"
Test Automation In The Hands of "The Business"Test Automation In The Hands of "The Business"
Test Automation In The Hands of "The Business"
 
Moving QA from Reactive to Proactive with qTest
Moving QA from Reactive to Proactive  with qTestMoving QA from Reactive to Proactive  with qTest
Moving QA from Reactive to Proactive with qTest
 
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTAThriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015
 
SOASTA mPulse update webinar
SOASTA mPulse update webinarSOASTA mPulse update webinar
SOASTA mPulse update webinar
 
Impact of agile quantified: 2014 edition - A de-mystery thriller
Impact of agile quantified: 2014 edition - A de-mystery thrillerImpact of agile quantified: 2014 edition - A de-mystery thriller
Impact of agile quantified: 2014 edition - A de-mystery thriller
 
Agile Load Testing In The Real World
Agile Load Testing In The Real WorldAgile Load Testing In The Real World
Agile Load Testing In The Real World
 
Shift left-devoxx-pl
Shift left-devoxx-plShift left-devoxx-pl
Shift left-devoxx-pl
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
 
Final tips holiday readiness 2015 for slide share
Final tips holiday readiness 2015 for slide shareFinal tips holiday readiness 2015 for slide share
Final tips holiday readiness 2015 for slide share
 
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessTis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
 

En vedette

So where are we now? The TDM landscape
So where are we now? The TDM landscapeSo where are we now? The TDM landscape
So where are we now? The TDM landscapeFutureTDM
 
Facebook_a privacy defender or a privacy traitor
Facebook_a privacy defender or a privacy traitorFacebook_a privacy defender or a privacy traitor
Facebook_a privacy defender or a privacy traitorAlexia-Nefeli Dumas
 
All change! How the new Economics of Cloud will make you think differently ab...
All change! How the new Economics of Cloud will make you think differently ab...All change! How the new Economics of Cloud will make you think differently ab...
All change! How the new Economics of Cloud will make you think differently ab...JAXLondon_Conference
 
CV_ S Arunkumar -Procurement And Sub Contract
CV_ S  Arunkumar -Procurement And Sub ContractCV_ S  Arunkumar -Procurement And Sub Contract
CV_ S Arunkumar -Procurement And Sub ContractArunkumar Shirawalmath
 
ΣΗΜΑΣΙΑ ΤΗΣ ΣΤΟΜΑΤΙΚΗΣ ΥΓΕΙΑΣ
ΣΗΜΑΣΙΑ ΤΗΣ ΣΤΟΜΑΤΙΚΗΣ ΥΓΕΙΑΣΣΗΜΑΣΙΑ ΤΗΣ ΣΤΟΜΑΤΙΚΗΣ ΥΓΕΙΑΣ
ΣΗΜΑΣΙΑ ΤΗΣ ΣΤΟΜΑΤΙΚΗΣ ΥΓΕΙΑΣKaterina Koleventi
 
Sensation and perception
Sensation and perceptionSensation and perception
Sensation and perceptioncoburgpsych
 
Operational definitions
Operational definitionsOperational definitions
Operational definitionsphdserena
 
Price Discrimination
Price DiscriminationPrice Discrimination
Price Discriminationtutor2u
 

En vedette (12)

Έξοδος ΗΒ από ΕΕ
Έξοδος ΗΒ από ΕΕΈξοδος ΗΒ από ΕΕ
Έξοδος ΗΒ από ΕΕ
 
So where are we now? The TDM landscape
So where are we now? The TDM landscapeSo where are we now? The TDM landscape
So where are we now? The TDM landscape
 
Facebook_a privacy defender or a privacy traitor
Facebook_a privacy defender or a privacy traitorFacebook_a privacy defender or a privacy traitor
Facebook_a privacy defender or a privacy traitor
 
Jamaah
JamaahJamaah
Jamaah
 
All change! How the new Economics of Cloud will make you think differently ab...
All change! How the new Economics of Cloud will make you think differently ab...All change! How the new Economics of Cloud will make you think differently ab...
All change! How the new Economics of Cloud will make you think differently ab...
 
CV_ S Arunkumar -Procurement And Sub Contract
CV_ S  Arunkumar -Procurement And Sub ContractCV_ S  Arunkumar -Procurement And Sub Contract
CV_ S Arunkumar -Procurement And Sub Contract
 
קורות חיים 2016
קורות חיים 2016קורות חיים 2016
קורות חיים 2016
 
Abdullah almohaimeed cv2016
Abdullah almohaimeed cv2016Abdullah almohaimeed cv2016
Abdullah almohaimeed cv2016
 
ΣΗΜΑΣΙΑ ΤΗΣ ΣΤΟΜΑΤΙΚΗΣ ΥΓΕΙΑΣ
ΣΗΜΑΣΙΑ ΤΗΣ ΣΤΟΜΑΤΙΚΗΣ ΥΓΕΙΑΣΣΗΜΑΣΙΑ ΤΗΣ ΣΤΟΜΑΤΙΚΗΣ ΥΓΕΙΑΣ
ΣΗΜΑΣΙΑ ΤΗΣ ΣΤΟΜΑΤΙΚΗΣ ΥΓΕΙΑΣ
 
Sensation and perception
Sensation and perceptionSensation and perception
Sensation and perception
 
Operational definitions
Operational definitionsOperational definitions
Operational definitions
 
Price Discrimination
Price DiscriminationPrice Discrimination
Price Discrimination
 

Similaire à Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer

Smoothing the Continuous Delivery Path - A Tale of Two Teams
Smoothing the Continuous Delivery Path - A Tale of Two TeamsSmoothing the Continuous Delivery Path - A Tale of Two Teams
Smoothing the Continuous Delivery Path - A Tale of Two TeamsEqual Experts
 
The APIs of Me - Virtualizing Channels and Devices
The APIs of Me - Virtualizing Channels and DevicesThe APIs of Me - Virtualizing Channels and Devices
The APIs of Me - Virtualizing Channels and DevicesApigee | Google Cloud
 
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...AppDynamics
 
DevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindDevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindCapgemini
 
Take Control of Application Performance
Take Control of Application PerformanceTake Control of Application Performance
Take Control of Application PerformanceRiverbed Technology
 
Continuous Delivery: the Strongest Link in Your Value Chain
Continuous Delivery: the Strongest Link in Your Value ChainContinuous Delivery: the Strongest Link in Your Value Chain
Continuous Delivery: the Strongest Link in Your Value ChainCA Technologies
 
Case Study: Oppenheimer Funds Brings IT to the People with ITSM Self-Service...
Case Study: Oppenheimer Funds Brings IT to the People with ITSM Self-Service...Case Study: Oppenheimer Funds Brings IT to the People with ITSM Self-Service...
Case Study: Oppenheimer Funds Brings IT to the People with ITSM Self-Service...CA Technologies
 
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...CA Technologies
 
Session T6 - Artificial Intelligence Meets Project Controls
Session T6 - Artificial Intelligence Meets Project ControlsSession T6 - Artificial Intelligence Meets Project Controls
Session T6 - Artificial Intelligence Meets Project ControlsProject Controls Expo
 
Requirements and Acceptance Tests: Yes, They Go Together
Requirements and Acceptance Tests: Yes, They Go TogetherRequirements and Acceptance Tests: Yes, They Go Together
Requirements and Acceptance Tests: Yes, They Go TogetherTechWell
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Alan Hood
 
Why is mobile testing important?
Why is mobile testing important?Why is mobile testing important?
Why is mobile testing important?TobieDk
 
Are Your Microservices Naked and Afraid?
Are Your Microservices Naked and Afraid?  Are Your Microservices Naked and Afraid?
Are Your Microservices Naked and Afraid? VMware Tanzu
 
Moving Towards Operability & Organising for Continuous Delivery
Moving Towards Operability & Organising for Continuous DeliveryMoving Towards Operability & Organising for Continuous Delivery
Moving Towards Operability & Organising for Continuous DeliveryEqual Experts
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilIBM UrbanCode Products
 
Smoothing the continuous delivery path a tale of two architectures - expert...
Smoothing the continuous delivery path   a tale of two architectures - expert...Smoothing the continuous delivery path   a tale of two architectures - expert...
Smoothing the continuous delivery path a tale of two architectures - expert...Equal Experts
 
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...CA Technologies
 
Leveraging Full Adoption for Demand Management and Capacity Planning
Leveraging Full Adoption for Demand Management and Capacity PlanningLeveraging Full Adoption for Demand Management and Capacity Planning
Leveraging Full Adoption for Demand Management and Capacity PlanningCA Technologies
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev opsAgile Montréal
 

Similaire à Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer (20)

Smoothing the Continuous Delivery Path - A Tale of Two Teams
Smoothing the Continuous Delivery Path - A Tale of Two TeamsSmoothing the Continuous Delivery Path - A Tale of Two Teams
Smoothing the Continuous Delivery Path - A Tale of Two Teams
 
Scaled agile meets the ground
Scaled agile meets the groundScaled agile meets the ground
Scaled agile meets the ground
 
The APIs of Me - Virtualizing Channels and Devices
The APIs of Me - Virtualizing Channels and DevicesThe APIs of Me - Virtualizing Channels and Devices
The APIs of Me - Virtualizing Channels and Devices
 
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
 
DevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindDevOps – Don’t Be Left Behind
DevOps – Don’t Be Left Behind
 
Take Control of Application Performance
Take Control of Application PerformanceTake Control of Application Performance
Take Control of Application Performance
 
Continuous Delivery: the Strongest Link in Your Value Chain
Continuous Delivery: the Strongest Link in Your Value ChainContinuous Delivery: the Strongest Link in Your Value Chain
Continuous Delivery: the Strongest Link in Your Value Chain
 
Case Study: Oppenheimer Funds Brings IT to the People with ITSM Self-Service...
Case Study: Oppenheimer Funds Brings IT to the People with ITSM Self-Service...Case Study: Oppenheimer Funds Brings IT to the People with ITSM Self-Service...
Case Study: Oppenheimer Funds Brings IT to the People with ITSM Self-Service...
 
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
 
Session T6 - Artificial Intelligence Meets Project Controls
Session T6 - Artificial Intelligence Meets Project ControlsSession T6 - Artificial Intelligence Meets Project Controls
Session T6 - Artificial Intelligence Meets Project Controls
 
Requirements and Acceptance Tests: Yes, They Go Together
Requirements and Acceptance Tests: Yes, They Go TogetherRequirements and Acceptance Tests: Yes, They Go Together
Requirements and Acceptance Tests: Yes, They Go Together
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
 
Why is mobile testing important?
Why is mobile testing important?Why is mobile testing important?
Why is mobile testing important?
 
Are Your Microservices Naked and Afraid?
Are Your Microservices Naked and Afraid?  Are Your Microservices Naked and Afraid?
Are Your Microservices Naked and Afraid?
 
Moving Towards Operability & Organising for Continuous Delivery
Moving Towards Operability & Organising for Continuous DeliveryMoving Towards Operability & Organising for Continuous Delivery
Moving Towards Operability & Organising for Continuous Delivery
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
Smoothing the continuous delivery path a tale of two architectures - expert...
Smoothing the continuous delivery path   a tale of two architectures - expert...Smoothing the continuous delivery path   a tale of two architectures - expert...
Smoothing the continuous delivery path a tale of two architectures - expert...
 
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...
Case Study: ING Builds Highly Available Continuous Delivery Pipeline with Mic...
 
Leveraging Full Adoption for Demand Management and Capacity Planning
Leveraging Full Adoption for Demand Management and Capacity PlanningLeveraging Full Adoption for Demand Management and Capacity Planning
Leveraging Full Adoption for Demand Management and Capacity Planning
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 

Plus de JAXLondon_Conference

Cassandra and Spark - Tim Berglund
Cassandra and Spark - Tim BerglundCassandra and Spark - Tim Berglund
Cassandra and Spark - Tim BerglundJAXLondon_Conference
 
The Unit Test is dead. Long live the Unit Test! - Colin Vipurs
The Unit Test is dead. Long live the Unit Test! - Colin VipursThe Unit Test is dead. Long live the Unit Test! - Colin Vipurs
The Unit Test is dead. Long live the Unit Test! - Colin VipursJAXLondon_Conference
 
Stop guessing, start testing – mobile testing done right - Timo Euteneuer
Stop guessing, start testing – mobile testing done right - Timo EuteneuerStop guessing, start testing – mobile testing done right - Timo Euteneuer
Stop guessing, start testing – mobile testing done right - Timo EuteneuerJAXLondon_Conference
 
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel UrmaJava Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel UrmaJAXLondon_Conference
 
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel UrmaJava Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel UrmaJAXLondon_Conference
 
VC from the inside - a techie's perspective - Adrian Colyer
VC from the inside - a techie's perspective - Adrian ColyerVC from the inside - a techie's perspective - Adrian Colyer
VC from the inside - a techie's perspective - Adrian ColyerJAXLondon_Conference
 
Use your type system; write less code - Samir Talwar
Use your type system; write less code - Samir TalwarUse your type system; write less code - Samir Talwar
Use your type system; write less code - Samir TalwarJAXLondon_Conference
 
Thinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel BryantThinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel BryantJAXLondon_Conference
 
The java memory model and the mutability matrix of pain - Jamie Allen
The java memory model and the mutability matrix of pain - Jamie AllenThe java memory model and the mutability matrix of pain - Jamie Allen
The java memory model and the mutability matrix of pain - Jamie AllenJAXLondon_Conference
 
The art of shifting perspectives - Rachel Davies
The art of shifting perspectives - Rachel DaviesThe art of shifting perspectives - Rachel Davies
The art of shifting perspectives - Rachel DaviesJAXLondon_Conference
 
Spring Boot in the Web Tier - Dave Syer
Spring Boot in the Web Tier - Dave SyerSpring Boot in the Web Tier - Dave Syer
Spring Boot in the Web Tier - Dave SyerJAXLondon_Conference
 
Microservices from dream to reality in an hour - Dr. Holly Cummins
Microservices from dream to reality in an hour - Dr. Holly CumminsMicroservices from dream to reality in an hour - Dr. Holly Cummins
Microservices from dream to reality in an hour - Dr. Holly CumminsJAXLondon_Conference
 
Love your architecture - Alexander von Zitzewitz
Love your architecture - Alexander von ZitzewitzLove your architecture - Alexander von Zitzewitz
Love your architecture - Alexander von ZitzewitzJAXLondon_Conference
 
Java vs. Java Script for enterprise web applications - Chris Bailey
Java vs. Java Script for enterprise web applications - Chris BaileyJava vs. Java Script for enterprise web applications - Chris Bailey
Java vs. Java Script for enterprise web applications - Chris BaileyJAXLondon_Conference
 
Java generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
Java generics past, present and future - Raoul-Gabriel Urma, Richard WarburtonJava generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
Java generics past, present and future - Raoul-Gabriel Urma, Richard WarburtonJAXLondon_Conference
 
Java 8 best practices - Stephen Colebourne
Java 8 best practices - Stephen ColebourneJava 8 best practices - Stephen Colebourne
Java 8 best practices - Stephen ColebourneJAXLondon_Conference
 
Intuitions for scaling data centric architectures - Benjamin Stopford
Intuitions for scaling data centric architectures - Benjamin StopfordIntuitions for scaling data centric architectures - Benjamin Stopford
Intuitions for scaling data centric architectures - Benjamin StopfordJAXLondon_Conference
 
Hybrid solutions – combining in memory solutions with SSD - Christos Erotocritou
Hybrid solutions – combining in memory solutions with SSD - Christos ErotocritouHybrid solutions – combining in memory solutions with SSD - Christos Erotocritou
Hybrid solutions – combining in memory solutions with SSD - Christos ErotocritouJAXLondon_Conference
 
How to defeat feature gluttony - Kasia Mrowca
How to defeat feature gluttony - Kasia MrowcaHow to defeat feature gluttony - Kasia Mrowca
How to defeat feature gluttony - Kasia MrowcaJAXLondon_Conference
 

Plus de JAXLondon_Conference (20)

Cassandra and Spark - Tim Berglund
Cassandra and Spark - Tim BerglundCassandra and Spark - Tim Berglund
Cassandra and Spark - Tim Berglund
 
The Unit Test is dead. Long live the Unit Test! - Colin Vipurs
The Unit Test is dead. Long live the Unit Test! - Colin VipursThe Unit Test is dead. Long live the Unit Test! - Colin Vipurs
The Unit Test is dead. Long live the Unit Test! - Colin Vipurs
 
Stop guessing, start testing – mobile testing done right - Timo Euteneuer
Stop guessing, start testing – mobile testing done right - Timo EuteneuerStop guessing, start testing – mobile testing done right - Timo Euteneuer
Stop guessing, start testing – mobile testing done right - Timo Euteneuer
 
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel UrmaJava Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
 
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel UrmaJava Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
 
VC from the inside - a techie's perspective - Adrian Colyer
VC from the inside - a techie's perspective - Adrian ColyerVC from the inside - a techie's perspective - Adrian Colyer
VC from the inside - a techie's perspective - Adrian Colyer
 
Use your type system; write less code - Samir Talwar
Use your type system; write less code - Samir TalwarUse your type system; write less code - Samir Talwar
Use your type system; write less code - Samir Talwar
 
Thinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel BryantThinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel Bryant
 
The java memory model and the mutability matrix of pain - Jamie Allen
The java memory model and the mutability matrix of pain - Jamie AllenThe java memory model and the mutability matrix of pain - Jamie Allen
The java memory model and the mutability matrix of pain - Jamie Allen
 
The art of shifting perspectives - Rachel Davies
The art of shifting perspectives - Rachel DaviesThe art of shifting perspectives - Rachel Davies
The art of shifting perspectives - Rachel Davies
 
Spring Boot in the Web Tier - Dave Syer
Spring Boot in the Web Tier - Dave SyerSpring Boot in the Web Tier - Dave Syer
Spring Boot in the Web Tier - Dave Syer
 
Microservices from dream to reality in an hour - Dr. Holly Cummins
Microservices from dream to reality in an hour - Dr. Holly CumminsMicroservices from dream to reality in an hour - Dr. Holly Cummins
Microservices from dream to reality in an hour - Dr. Holly Cummins
 
Love your architecture - Alexander von Zitzewitz
Love your architecture - Alexander von ZitzewitzLove your architecture - Alexander von Zitzewitz
Love your architecture - Alexander von Zitzewitz
 
Lambdas puzzler - Peter Lawrey
Lambdas puzzler - Peter LawreyLambdas puzzler - Peter Lawrey
Lambdas puzzler - Peter Lawrey
 
Java vs. Java Script for enterprise web applications - Chris Bailey
Java vs. Java Script for enterprise web applications - Chris BaileyJava vs. Java Script for enterprise web applications - Chris Bailey
Java vs. Java Script for enterprise web applications - Chris Bailey
 
Java generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
Java generics past, present and future - Raoul-Gabriel Urma, Richard WarburtonJava generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
Java generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
 
Java 8 best practices - Stephen Colebourne
Java 8 best practices - Stephen ColebourneJava 8 best practices - Stephen Colebourne
Java 8 best practices - Stephen Colebourne
 
Intuitions for scaling data centric architectures - Benjamin Stopford
Intuitions for scaling data centric architectures - Benjamin StopfordIntuitions for scaling data centric architectures - Benjamin Stopford
Intuitions for scaling data centric architectures - Benjamin Stopford
 
Hybrid solutions – combining in memory solutions with SSD - Christos Erotocritou
Hybrid solutions – combining in memory solutions with SSD - Christos ErotocritouHybrid solutions – combining in memory solutions with SSD - Christos Erotocritou
Hybrid solutions – combining in memory solutions with SSD - Christos Erotocritou
 
How to defeat feature gluttony - Kasia Mrowca
How to defeat feature gluttony - Kasia MrowcaHow to defeat feature gluttony - Kasia Mrowca
How to defeat feature gluttony - Kasia Mrowca
 

Dernier

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
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
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
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.
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
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
 
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.
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
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
 

Dernier (20)

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
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
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
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 ...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
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
 
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...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
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 ...
 

Smoothing the continuous delivery path – a tale of two teams - Lyndsay Prewer

  • 1. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp simple software solutions to big business problems. Making Software. Better. Smoothing the continuous delivery path A tale of two teams
  • 2. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp What’s this all about? 2 Continuous Delivery Done Well
  • 3. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp What’s this (Continuous Delivery) all about? 3 “... producing valuable software in short cycles and ensure that the software can be reliably released at any time”- https://en.wikipedia.org/wiki/Continuous_delivery
  • 4. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Continuous doughnuts 4 Fast feedback Risk Reduction T: 0:00:000 T: 2:00:000
  • 5. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp There’s no (CD) silver bullet 5 1 (php) monolith 50 deploys / day 1.5 billion page views / month http://goo.gl/XIB29i >600 java microservices >100 deploys / day ~2 billion requests per day http://goo.gl/ZJBiK6
  • 6. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Prefer Continuous Improvement over Continuous Delivery ▪ .Net monolith ▪ 26 -> 24 -> 34 releases per year ▪ https://goo.gl/KF9xXw 6
  • 7. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp 7 People first, practices/process second, products last
  • 8. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp .Net monolith team - how they roll 8 ▪ Private sector ▪ Significant legacy code ▪ High daily traffic (~100 million visits) ▪ ~8 product teams ▪ Weekly deployments: – Pick release candidate – Regression test – Dog food – Deploy
  • 9. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Scala microservices team - how they roll 9 ▪ .Gov - HMRC Digital ▪ 2 years old (greenfield) ▪ Calendar spikes (Visits peak is ~4 million) ▪ >30 product teams ▪ Multiple deployments per day – Teams “own” their own services – “You build it, you run it” - https://goo.gl/DyfeOf
  • 10. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Continuous Delivery Done Well Patterns for successful practice 10
  • 11. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Best practice #1 - Healthy CI - mind & body 11
  • 12. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Best practice #1 - Healthy CI - mind & body 12 Almost green!
  • 13. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Best practice #2 - Testing as an activity, not a phase 13 Product Owner Define Dev Build QA Test Web Ops Deploy
  • 14. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Best practice #2 - Testing as an activity, not a phase 14 Product Owner Define Dev Build QA Test Web Ops Deploy Test
  • 15. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Best practice #3 - Healthy automated tests 15 Unit Tests API UI
  • 16. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Best practice #3 - (Un)healthy automated tests 16 API UI Unit Tests The “Hour Glass”
  • 17. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp UI Best practice #3 - (Un)healthy automated tests 17 API The “Ice Cream Cone” Unit Test s
  • 18. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Best practice #3 - Healthy automated tests 18 Unit Tests API UI The “Tear Drop”
  • 19. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Best practice #4 - Low (manual) cost deployment (and rollback) 19 VS.
  • 20. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Best practice #5 - Metrics, monitoring and alerting 20 http://seluxkanaur.deviantart.com/art/Sauron-s-Eye-6-420535318 “Big data” Social media User behaviour Business metrics Service performance Service errors Disk and Network Monitor all things!
  • 21. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Metrics, monitoring and alerting - getting it right 21 Detect Alert Respond Display Analyse Time & Pain increasing!
  • 22. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Metrics, monitoring and alerting - getting it wrong 22 Detect Respond Display Analyse Time & Pain increasing! Alert
  • 23. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Metrics, monitoring and alerting - where and how? 23 Detect Alert Respond Display Analyse
  • 24. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Metrics, monitoring and alerting - stories from the trenches 24 Detect Alert Respond Display Analyse
  • 25. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Best practice summary 1. Healthy CI (mind and body) 2. Testing as an activty, not a phase 3. Tear drop shape automated tests (focus on behaviour, with loose coupling) 4. Low (manual) cost deployment and rollback 5. Metrics, monitoring and reporting 25 Product Owner Define Dev Build QA Test Web Ops Deplo y Test Unit Tests API U I Detect Alert Respond Display Analyse
  • 26. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Shared Pain 26 Continuous Delivery Done Well
  • 27. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Shared pain #1 - Zero down-time releases 27 https://en.wikipedia.org/wiki/VO2_max
  • 28. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Shared pain #2 - Manual deployment steps 28 https://en.wikipedia.org/wiki/Tailor https://en.wikipedia.org/wiki/Zara_(retailer) VS.
  • 29. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Shared pain summary 1. Zero down time releases 2. Manual deployment steps 29 VS.
  • 30. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Team specific accelerators 30 Continuous Delivery Done Well
  • 31. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Accelerators - 5 why’s 31 ● Create a timeline. ● Gather those involved. ● Walk through the timeline. ● Choose an entry point event: ○ Event ○ Why? ○ Process improvement ● Repeat x5 (ish)
  • 32. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Accelerators - 5 why’s - example 32 Event Why? Improvement Error threshold alert triggered. Calls to service X were timing out. Implement failover / circuit breaker. Calls to service X were timing out. Queries run by Service X were taking too long. Alert on long running queries. Queries run by Service X were taking too long. Index was missing for a new field. ... ... ... ...
  • 33. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Accelerators - automated release notes - the problem #1 33 Much confusion and pain
  • 34. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Accelerators - automated release notes - the problem #2 34 Agile Project Management Tool Source control system Features Stories Defects Login Reporting Payments API’s
  • 35. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Accelerators - automated release notes - the solution 35 Agile Project Management Tool Source control system Features Stories Defects Login 1. Identify source changes 2. Identify stories/defects 3. Identify areas 4. Group by story/defect 5. For each, summarise areas and authors 6. Group by: a. What’s done b. What’s in progress Reporting Payments API’s
  • 36. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Team specific accelerators 36 Continuous Delivery Done Well
  • 37. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Accelerators - teams “own” their own microservices 37 ▪ “You build it, you run it” - https://goo.gl/DyfeOf ▪ Prefer service over library dependencies
  • 38. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Accelerators - backward compatible API’s (principle of least surprise) 38 https://en.wikipedia.org/wiki/VO2_max Production Staging QA Dev Everyone shares (and cares)
  • 39. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp Team specific accelerators summary Monolith: 1. 5 -why’s 2. Automated release note Microservices: 1. Microservice dependencies, not library dependencies 2. Backward compatible API’s 39 Agile Project Management Tool Source control system Features Stories Defects Login Reporting Payments API’s
  • 40. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp References and resources 40 ▪ Build Quality In (promo code - LP2015 - https://goo.gl/ZRuQKw) Continuous Delivery Implementing Lean Software Development Release It
  • 41. © Equal Experts UK Ltd and lyndsayp ltd 2015@EqualExperts @lyndsp simple software solutions to big business problems. Making Software. Better. Thank You Twitter @EqualExperts @lyndsp LinkedIn linkedin.com/company/equal-experts uk.linkedin.com/in/lyndsp UNITED KINGDOM +44 203 603 7830 helloUK@equalexperts.com Equal Experts UK Ltd 30 Brock Street London NW1 3FG INDIA +91 20 6607 7763 helloIndia@equalexperts.com Equal Experts India Private Ltd Office No. 4-C Cerebrum IT Park No. B3 Kumar City, Kalyani Nagar Pune, 411006 Web www.equalexperts.com www.lyndsayp.com CANADA +1 403 775 4861 helloCanada@equalexperts.com Equal Experts Devices Inc 205 - 279 Midpark way S.E. T2X 1M2 Calgary, Alberta PORTUGAL + helloPortugal@equalexperts.com Equal Experts Portugal Rua Tomás da Fonseca - Torres de Lisboa Torre G, 5º Andar 1600-209 Lisboa Thank You

Notes de l'éditeur

  1. Introduce myself (lyndsayp Ltd and EE) Roles Over 30 teams working within a Scala microservices architecture, releasing into Production multiple times per day This session is an experience report of the best practices and pain points of two teams that both practice Continous Delivery. Establish: - what roles are present - how many deliver to web Show of hands - production deployment capability: one or more per year, per quarter, per month, per week, per day
  2. Two very different teams Government Scala microservices Private sector .Net Monolith Both teams are doing a great job of getting their doughnuts (of differing sizes and shapes) out to Production. This is an experience report will compare and contrast What best practices help these team go faster, faster What areas of pain slow them down
  3. Emphasise: Fast feedback Risk reduction
  4. Valuable software in short cycles reliably released at any time Fast feedback - shortest time from concept to cash Risk reduction - smallest value possible
  5. Whilst preparing this session, I read a fascinating blog post on how another highly successful company, called targetprocess, has evolved over the last 90 months. The article describes, in gory detail, their journey over the last 7 years, through various agile best practices. Over the last three years they’ve improved their delivery frequency, but still have some way to go. They’ve made lots of improvements in other areas though. The article reminds us that when improving one’s Continuous Delivery, it’s important not to do so at the expense of other practices. The overarching goal has to be Continuous Improvement, not Continuous Delivery.
  6. HMRC Digital (Public sector) Gov.uk tax interfaces for citizens and businesses (70% of all gov transactions, > 1 billion transactions online) Traffic varies across the year, with peaks at key tax calendar events 30+ Product Teams Tech Stack Scala Microservices Docker Mongo DB Deployment frequency You build it, you run it - Amazon CTO Werner Vogels
  7. CI that works Culture - Mind share
  8. CI that works - knowing what to automate - a story about .Net Monolith
  9. Cross functional teams Picture of team mix Picture of testing all the time Story about E
  10. Cross functional teams Picture of team mix Picture of testing all the time
  11. The test automation pyramid API and/or integration tests
  12. Picture different test mixes Common automated testing problems
  13. Picture different test mixes Common automated testing problems Picture different test mixes, highlighting problems
  14. Tear drop shape Behavioural focus
  15. Story about E, then .Net Monolith Story about HMRC (rollback)
  16. Eye of Sauron, looking at the whole stack (user behaviour, down to disk space) Highlight: What to focus on (behaviour instead of environment) Leading vs. trailing indicators
  17. Detect Alert Respond Display Analyse Diagram of right and wrong mix of the above
  18. Detect Alert Respond Display Analyse Diagram of right and wrong mix of the above
  19. Tell a story Mongo query defect at HMRC Kibana Change in success rate Kibana / splunk
  20. Making changes to Running machine Stories and Diagram of Cookie change Database change
  21. Story about no more manual scripts / steps
  22. Microservice architecture Amazon quote - Build It, Run It, Own it Separation of features and concerns Prefer service dependencies over library dependencies
  23. Principle of least surprise Service API's must always be backwardly compatible Story of when we were young, teams wanted to test against fixed versions of other services
  24. Promote Build Quality In Excellent chapter in ILSD on VSM’s