SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @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
@EqualExpert @lyndsp
What’s this all about?
2
Continuo
us
Delivery
Done
Well
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
What’s this (Continuous Delivery) all about?
3
“... producing valuable software
in short cycles and ensure that the
software can be reliably
releasedat any time”
- https://en.wikipedia.org/wiki/Continuous_delivery
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Continuous doughnuts
4
Fast feedback
Risk Reduction
T: 0:00:000 T: 2:00:000
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @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
@EqualExpert @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
@EqualExpert @lyndsp
.Net monolith team - how they roll
7
▪ 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
@EqualExpert @lyndsp
Scala microservices team - how they roll
8
▪ .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
@EqualExpert @lyndsp
Continuo
us
Delivery
Done
Well
Patterns for successful practice
9
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Best practice #1 - Healthy CI - mind & body
10
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Best practice #1 - Healthy CI - mind & body
11
Almost
green!
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Best practice #2 - Testing as an activity, not a phase
12
Product
Owner
Define
Dev
Build
QA
Test
Web Ops
Deploy
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Best practice #2 - Testing as an activity, not a phase
13
Product
Owner
Define
Dev
Build
QA
Test
Web Ops
Deploy
Test
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Best practice #3 - Healthy automated tests
14
Unit Tests
API
UI
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Best practice #3 - (Un)healthy automated tests
15
API
UI
Unit Tests
The “Hour Glass”
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
UI
Best practice #3 - (Un)healthy automated tests
16
API
The “Ice Cream
Cone”
Unit
Test
s
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Best practice #3 - Healthy automated tests
17
Unit
Tests
API
U
I
The “Tear Drop”
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Best practice #4 - Low (manual) cost deployment
(and rollback)
18
VS.
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Best practice #5 - Metrics, monitoring and alerting
19
http://seluxkanaur.deviantart.com/art/Sauron-s-Eye-6-420535318
Monitor
all
things!
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Metrics, monitoring and alerting - getting it right
20
Detect
Alert
Respond
Display
Analyse
Time & Pain
increasing!
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Metrics, monitoring and alerting - getting it wrong
21
Detect
Respond
Display
Analyse
Time & Pain
increasing!Alert
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Metrics, monitoring and alerting - where and how?
22
Detect
Alert
Respond
Display
Analyse
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Metrics, monitoring and alerting - stories from the trenches
23
Detect
Alert
Respond
Display
Analyse
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @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
24
Product
Owner
Define
Dev
Build
QA
Test
Web Ops
Deplo
y
Test
Unit
Tests
API
U
I
Detect
Alert
Respond
Displa
y
Analyse
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Shared Pain
25
Continuo
us
Delivery
Done
Well
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Shared pain #1 - Zero down-time releases
26
https://en.wikipedia.org/wiki/VO2_max
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Shared pain #2 - Manual deployment steps
27
https://en.wikipedia.org/wiki/Tailor https://en.wikipedia.org/wiki/Zara_(retailer)
VS.
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Shared pain summary
1. Zero down time releases
2. Manual deployment steps
28
VS.
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Team specific accelerators
29
Continuo
us
Delivery
Done
Well
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Accelerators - 5 why’s
30
● 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
@EqualExpert @lyndsp
Accelerators - 5 why’s - example
31
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Accelerators - automated release notes - the problem #1
32
Much confusion
and pain
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Accelerators - automated release notes - the problem #2
33
Agile Project
Management
Tool
Source control
system
Features
Stories
Defects
Login
Reporting
Payments
API’s
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Accelerators - automated release notes - the solution
34
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 area
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
@EqualExpert @lyndsp
Team specific accelerators
35
Continuo
us
Delivery
Done
Well
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Accelerators - microservice architecture
36
▪ Teams “own” their own services
▪ “You build it, you run it” -
https://goo.gl/DyfeOf
▪ Prefer service over library
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
Accelerators - backward compatible API’s
(principle of least surprise)
37
https://en.wikipedia.org/wiki/VO2_max
Everyone
shares
(and cares)
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @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
38
Agile Project
Management
Tool
Source
control
system
Features
Stories
Defects
Login
Reporting
Payments
API’s
© Equal Experts UK Ltd and lyndsayp ltd 2015
@EqualExpert @lyndsp
References and resources
39
▪ 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
@EqualExpert @lyndsp
simple software solutions to big business problems.
Making Software. Better.
Thank You
Twitter
@EqualExpe
rts
@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

Mais conteúdo relacionado

Mais procurados

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
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev opsTapabrata Pal
 
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
 
Secrets to Realistic Load Testing
Secrets to Realistic Load TestingSecrets to Realistic Load Testing
Secrets to Realistic Load TestingSOASTA
 
Part of the pipeline-why continuous testing is essential - velocity conf
Part of the pipeline-why continuous testing is essential - velocity confPart of the pipeline-why continuous testing is essential - velocity conf
Part of the pipeline-why continuous testing is essential - velocity confTapabrata Pal
 
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
 
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
 
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
 
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
 
Banking on Innovation and DevOps
Banking on Innovation and DevOpsBanking on Innovation and DevOps
Banking on Innovation and DevOpsTapabrata Pal
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryAndrew Phillips
 
SOASTA mPulse update webinar
SOASTA mPulse update webinarSOASTA mPulse update webinar
SOASTA mPulse update webinarCloudBees
 
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...Gene Kim
 
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
 
Velocity 2015 building self healing systems (slide share version)
Velocity 2015 building self healing systems (slide share version)Velocity 2015 building self healing systems (slide share version)
Velocity 2015 building self healing systems (slide share version)SOASTA
 
Webinar: Are you ready for your peak season?
Webinar: Are you ready for your peak season?Webinar: Are you ready for your peak season?
Webinar: Are you ready for your peak season?Jennifer Finney
 
Continuous Testing: Preparing for DevOps
Continuous Testing: Preparing for DevOpsContinuous Testing: Preparing for DevOps
Continuous Testing: Preparing for DevOpsSTePINForum
 
Managers, Future Proof Your Automation
Managers, Future Proof Your AutomationManagers, Future Proof Your Automation
Managers, Future Proof Your AutomationSauce Labs
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015SOASTA
 

Mais procurados (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
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev ops
 
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
 
Secrets to Realistic Load Testing
Secrets to Realistic Load TestingSecrets to Realistic Load Testing
Secrets to Realistic Load Testing
 
Part of the pipeline-why continuous testing is essential - velocity conf
Part of the pipeline-why continuous testing is essential - velocity confPart of the pipeline-why continuous testing is essential - velocity conf
Part of the pipeline-why continuous testing is essential - velocity conf
 
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
 
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
 
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"
 
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
 
Banking on Innovation and DevOps
Banking on Innovation and DevOpsBanking on Innovation and DevOps
Banking on Innovation and DevOps
 
Topo pal does2016
Topo pal does2016Topo pal does2016
Topo pal does2016
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous Delivery
 
SOASTA mPulse update webinar
SOASTA mPulse update webinarSOASTA mPulse update webinar
SOASTA mPulse update webinar
 
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
 
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
 
Velocity 2015 building self healing systems (slide share version)
Velocity 2015 building self healing systems (slide share version)Velocity 2015 building self healing systems (slide share version)
Velocity 2015 building self healing systems (slide share version)
 
Webinar: Are you ready for your peak season?
Webinar: Are you ready for your peak season?Webinar: Are you ready for your peak season?
Webinar: Are you ready for your peak season?
 
Continuous Testing: Preparing for DevOps
Continuous Testing: Preparing for DevOpsContinuous Testing: Preparing for DevOps
Continuous Testing: Preparing for DevOps
 
Managers, Future Proof Your Automation
Managers, Future Proof Your AutomationManagers, Future Proof Your Automation
Managers, Future Proof Your Automation
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015
 

Destaque

WON Molecular Tumor Board Presentation
WON Molecular Tumor Board PresentationWON Molecular Tumor Board Presentation
WON Molecular Tumor Board Presentationuwsmph
 
Real Tech Ventures Fund - Flyer
Real Tech Ventures Fund - FlyerReal Tech Ventures Fund - Flyer
Real Tech Ventures Fund - FlyerSteven Maarbani
 
Consulting whitepaper driving-consumption-integrated-multichannel-retailing_0...
Consulting whitepaper driving-consumption-integrated-multichannel-retailing_0...Consulting whitepaper driving-consumption-integrated-multichannel-retailing_0...
Consulting whitepaper driving-consumption-integrated-multichannel-retailing_0...Gaurav Mangla
 
The role of the sound designer MPH
The role of the sound designer MPHThe role of the sound designer MPH
The role of the sound designer MPHMike Hughes
 
Reglamento de elecciones extracto para miembros de mesa
Reglamento de elecciones extracto para miembros  de mesaReglamento de elecciones extracto para miembros  de mesa
Reglamento de elecciones extracto para miembros de mesaCarlos Gutierrez Delgado
 
Recommendation Letter (Habtoor leighton Group)
Recommendation Letter (Habtoor leighton Group)Recommendation Letter (Habtoor leighton Group)
Recommendation Letter (Habtoor leighton Group)samer Al Oreibi
 
Virtual Team Trends Results - Global Study in Preparation for A Manager’s Gui...
Virtual Team Trends Results - Global Study in Preparation for A Manager’s Gui...Virtual Team Trends Results - Global Study in Preparation for A Manager’s Gui...
Virtual Team Trends Results - Global Study in Preparation for A Manager’s Gui...Yael Zofi
 
Protection system
Protection systemProtection system
Protection systemAIRMANGESH
 
A Vulgar display of Power! – Luciano Perondi @ SOS - 04/01/2017
A Vulgar display of Power! – Luciano Perondi @ SOS - 04/01/2017A Vulgar display of Power! – Luciano Perondi @ SOS - 04/01/2017
A Vulgar display of Power! – Luciano Perondi @ SOS - 04/01/2017La Scuola Open Source
 
GRAVITY THINKING @SXSW 2016 - THINK, FEEL, DO
GRAVITY THINKING @SXSW 2016 - THINK, FEEL, DO GRAVITY THINKING @SXSW 2016 - THINK, FEEL, DO
GRAVITY THINKING @SXSW 2016 - THINK, FEEL, DO Andrew Roberts
 
INTRODUCCIÓN A LA ANATOMÍA Y TEJIDOS
INTRODUCCIÓN A LA ANATOMÍA Y TEJIDOS INTRODUCCIÓN A LA ANATOMÍA Y TEJIDOS
INTRODUCCIÓN A LA ANATOMÍA Y TEJIDOS Jessika Velasco
 

Destaque (17)

WON Molecular Tumor Board Presentation
WON Molecular Tumor Board PresentationWON Molecular Tumor Board Presentation
WON Molecular Tumor Board Presentation
 
Real Tech Ventures Fund - Flyer
Real Tech Ventures Fund - FlyerReal Tech Ventures Fund - Flyer
Real Tech Ventures Fund - Flyer
 
Consulting whitepaper driving-consumption-integrated-multichannel-retailing_0...
Consulting whitepaper driving-consumption-integrated-multichannel-retailing_0...Consulting whitepaper driving-consumption-integrated-multichannel-retailing_0...
Consulting whitepaper driving-consumption-integrated-multichannel-retailing_0...
 
The role of the sound designer MPH
The role of the sound designer MPHThe role of the sound designer MPH
The role of the sound designer MPH
 
Reglamento de elecciones extracto para miembros de mesa
Reglamento de elecciones extracto para miembros  de mesaReglamento de elecciones extracto para miembros  de mesa
Reglamento de elecciones extracto para miembros de mesa
 
AUC-1
AUC-1AUC-1
AUC-1
 
Recommendation Letter (Habtoor leighton Group)
Recommendation Letter (Habtoor leighton Group)Recommendation Letter (Habtoor leighton Group)
Recommendation Letter (Habtoor leighton Group)
 
Virtual Team Trends Results - Global Study in Preparation for A Manager’s Gui...
Virtual Team Trends Results - Global Study in Preparation for A Manager’s Gui...Virtual Team Trends Results - Global Study in Preparation for A Manager’s Gui...
Virtual Team Trends Results - Global Study in Preparation for A Manager’s Gui...
 
Analisis sinyal kecil
Analisis sinyal kecilAnalisis sinyal kecil
Analisis sinyal kecil
 
Padron FIAG estudiantes
Padron FIAG estudiantesPadron FIAG estudiantes
Padron FIAG estudiantes
 
Tier 4 Generators
Tier 4 GeneratorsTier 4 Generators
Tier 4 Generators
 
Protection system
Protection systemProtection system
Protection system
 
A Vulgar display of Power! – Luciano Perondi @ SOS - 04/01/2017
A Vulgar display of Power! – Luciano Perondi @ SOS - 04/01/2017A Vulgar display of Power! – Luciano Perondi @ SOS - 04/01/2017
A Vulgar display of Power! – Luciano Perondi @ SOS - 04/01/2017
 
surge arrester
surge arrestersurge arrester
surge arrester
 
GRAVITY THINKING @SXSW 2016 - THINK, FEEL, DO
GRAVITY THINKING @SXSW 2016 - THINK, FEEL, DO GRAVITY THINKING @SXSW 2016 - THINK, FEEL, DO
GRAVITY THINKING @SXSW 2016 - THINK, FEEL, DO
 
INTRODUCCIÓN A LA ANATOMÍA Y TEJIDOS
INTRODUCCIÓN A LA ANATOMÍA Y TEJIDOS INTRODUCCIÓN A LA ANATOMÍA Y TEJIDOS
INTRODUCCIÓN A LA ANATOMÍA Y TEJIDOS
 
Instituto universitario politécnico
Instituto universitario politécnicoInstituto universitario politécnico
Instituto universitario politécnico
 

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

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
 
DevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindDevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindCapgemini
 
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
 
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
 
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
 
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
 
Bringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsBringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsApigee | Google Cloud
 
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
 
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
 
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
 
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: 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
 
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
 
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
 
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
 
Emergent Design: History, Concepts, and Principles
Emergent Design: History, Concepts, and PrinciplesEmergent Design: History, Concepts, and Principles
Emergent Design: History, Concepts, and PrinciplesTechWell
 
Why is mobile testing important?
Why is mobile testing important?Why is mobile testing important?
Why is mobile testing important?TobieDk
 
Take Control of Application Performance
Take Control of Application PerformanceTake Control of Application Performance
Take Control of Application PerformanceRiverbed Technology
 

Semelhante a Lyndsay Prewer - Smoothing the continuous delivery path - a tale of two teams (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
 
DevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindDevOps – Don’t Be Left Behind
DevOps – Don’t Be Left Behind
 
Scaled agile meets the ground
Scaled agile meets the groundScaled agile meets the ground
Scaled agile meets the ground
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
 
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 ...
 
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
 
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 ...
 
Bringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsBringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIs
 
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
 
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
 
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
 
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: 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...
 
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...
 
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
 
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
 
Emergent Design: History, Concepts, and Principles
Emergent Design: History, Concepts, and PrinciplesEmergent Design: History, Concepts, and Principles
Emergent Design: History, Concepts, and Principles
 
Why is mobile testing important?
Why is mobile testing important?Why is mobile testing important?
Why is mobile testing important?
 
Take Control of Application Performance
Take Control of Application PerformanceTake Control of Application Performance
Take Control of Application Performance
 

Mais de Agile Lietuva

Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...
Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...
Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...Agile Lietuva
 
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...Agile Lietuva
 
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...Agile Lietuva
 
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...Agile Lietuva
 
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...Agile Lietuva
 
B. den Haak. How to make OKRs Lean Again
B. den Haak. How to make OKRs Lean AgainB. den Haak. How to make OKRs Lean Again
B. den Haak. How to make OKRs Lean AgainAgile Lietuva
 
D. Aitcheson. How to make forecasts that are actually accurate.
D. Aitcheson. How to make forecasts that are actually accurate.D. Aitcheson. How to make forecasts that are actually accurate.
D. Aitcheson. How to make forecasts that are actually accurate.Agile Lietuva
 
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečius
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečiusAleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečius
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečiusAgile Lietuva
 
Maija Aniskovič. Agile įtaka komandos motyvacijai.
Maija Aniskovič. Agile  įtaka komandos motyvacijai.Maija Aniskovič. Agile  įtaka komandos motyvacijai.
Maija Aniskovič. Agile įtaka komandos motyvacijai.Agile Lietuva
 
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymas
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymasdr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymas
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymasAgile Lietuva
 
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visi
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visiM. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visi
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visiAgile Lietuva
 
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...Agile Lietuva
 
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijas
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijasM. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijas
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijasAgile Lietuva
 
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...Agile Lietuva
 
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie Scrum
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie ScrumV. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie Scrum
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie ScrumAgile Lietuva
 
Leonard Vorobej. Agile projektų valdymas pradedantiesiems
Leonard Vorobej. Agile projektų valdymas pradedantiesiemsLeonard Vorobej. Agile projektų valdymas pradedantiesiems
Leonard Vorobej. Agile projektų valdymas pradedantiesiemsAgile Lietuva
 
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme Giedrė Žemulaitytė. Agile personalo skyriaus valdyme
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme Agile Lietuva
 
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandose
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandoseGabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandose
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandoseAgile Lietuva
 
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...Agile Lietuva
 
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastu
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastuDenis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastu
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastuAgile Lietuva
 

Mais de Agile Lietuva (20)

Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...
Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...
Agile Pusryčiai 2023 - „Skaitmeninė transformacija viešajame sektoriuje: nuo ...
 
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
 
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...
Agile pusryčiai 2023 - „Pirštas ant projekto pulso: CPO LT Agile patirtis ir ...
 
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...
Agile Pusryčiai 2023 - „Viešasis sektorius – neatskleistas inovacijų paklauso...
 
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...
M. Kaminskas ir A. K. Remeikienė. LEAN projektas: sėkmės istorijos, iššūkiai ...
 
B. den Haak. How to make OKRs Lean Again
B. den Haak. How to make OKRs Lean AgainB. den Haak. How to make OKRs Lean Again
B. den Haak. How to make OKRs Lean Again
 
D. Aitcheson. How to make forecasts that are actually accurate.
D. Aitcheson. How to make forecasts that are actually accurate.D. Aitcheson. How to make forecasts that are actually accurate.
D. Aitcheson. How to make forecasts that are actually accurate.
 
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečius
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečiusAleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečius
Aleksandra Černiauskienė. Misija Bloomberg: Agile pagal amerikiečius
 
Maija Aniskovič. Agile įtaka komandos motyvacijai.
Maija Aniskovič. Agile  įtaka komandos motyvacijai.Maija Aniskovič. Agile  įtaka komandos motyvacijai.
Maija Aniskovič. Agile įtaka komandos motyvacijai.
 
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymas
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymasdr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymas
dr. E. Janiūnienė. Asociacijos Agile Lietuva atlikto Agile tyrimo pristatymas
 
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visi
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visiM. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visi
M. Aniskovič. Laužome stereotipus: Agile gali drąsiai taikyti visi
 
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...
R. Krukonis. Reikalingas greitas rezultatas – pakeiskime projekto darbų organ...
 
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijas
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijasM. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijas
M. Jovaišas. Viešojo sektoriaus lankstumas įgyvendinant transformacijas
 
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...
A. Kovaliov. Kas nėra Agile jaunystėje, tas neturi širdies. Kas nėra Watefall...
 
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie Scrum
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie ScrumV. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie Scrum
V. Vasiliauskas. Nestandartinis atvejis: nuo Kanban prie Scrum
 
Leonard Vorobej. Agile projektų valdymas pradedantiesiems
Leonard Vorobej. Agile projektų valdymas pradedantiesiemsLeonard Vorobej. Agile projektų valdymas pradedantiesiems
Leonard Vorobej. Agile projektų valdymas pradedantiesiems
 
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme Giedrė Žemulaitytė. Agile personalo skyriaus valdyme
Giedrė Žemulaitytė. Agile personalo skyriaus valdyme
 
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandose
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandoseGabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandose
Gabija Fatėnaitė. Agile ir Scrum turinio kūrimo ir marketingo komandose
 
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...
Gediminas Milieška. Agile kelionės: nuo transformacijos iki planavimo dideliu...
 
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastu
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastuDenis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastu
Denis Vanpoucke. Agile kelionės:nuo transformacijos iki planavimo dideliu mastu
 

Último

20240330_고급진 코드를 위한 exception 다루기
20240330_고급진 코드를 위한 exception 다루기20240330_고급진 코드를 위한 exception 다루기
20240330_고급진 코드를 위한 exception 다루기Chiwon Song
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmonyelliciumsolutionspun
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...OnePlan Solutions
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadIvo Andreev
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyRaymond Okyere-Forson
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntelliSource Technologies
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLAlluxio, Inc.
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesSoftwareMill
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Jaydeep Chhasatia
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example ProjectMastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example Projectwajrcs
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 

Último (20)

20240330_고급진 코드를 위한 exception 다루기
20240330_고급진 코드를 위한 exception 다루기20240330_고급진 코드를 위한 exception 다루기
20240330_고급진 코드를 위한 exception 다루기
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Program with GUTs
Program with GUTsProgram with GUTs
Program with GUTs
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human Beauty
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptx
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retries
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example ProjectMastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 

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

  • 1. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @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 @EqualExpert @lyndsp What’s this all about? 2 Continuo us Delivery Done Well
  • 3. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp What’s this (Continuous Delivery) all about? 3 “... producing valuable software in short cycles and ensure that the software can be reliably releasedat any time” - https://en.wikipedia.org/wiki/Continuous_delivery
  • 4. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @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 @EqualExpert @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 @EqualExpert @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 @EqualExpert @lyndsp .Net monolith team - how they roll 7 ▪ Private sector ▪ Significant legacy code ▪ High daily traffic (~100 million visits) ▪ ~8 product teams ▪ Weekly deployments: – Pick release candidate – Regression test – Dog food – Deploy
  • 8. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Scala microservices team - how they roll 8 ▪ .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
  • 9. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Continuo us Delivery Done Well Patterns for successful practice 9
  • 10. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Best practice #1 - Healthy CI - mind & body 10
  • 11. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Best practice #1 - Healthy CI - mind & body 11 Almost green!
  • 12. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Best practice #2 - Testing as an activity, not a phase 12 Product Owner Define Dev Build QA Test Web Ops Deploy
  • 13. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Best practice #2 - Testing as an activity, not a phase 13 Product Owner Define Dev Build QA Test Web Ops Deploy Test
  • 14. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Best practice #3 - Healthy automated tests 14 Unit Tests API UI
  • 15. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Best practice #3 - (Un)healthy automated tests 15 API UI Unit Tests The “Hour Glass”
  • 16. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp UI Best practice #3 - (Un)healthy automated tests 16 API The “Ice Cream Cone” Unit Test s
  • 17. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Best practice #3 - Healthy automated tests 17 Unit Tests API U I The “Tear Drop”
  • 18. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Best practice #4 - Low (manual) cost deployment (and rollback) 18 VS.
  • 19. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Best practice #5 - Metrics, monitoring and alerting 19 http://seluxkanaur.deviantart.com/art/Sauron-s-Eye-6-420535318 Monitor all things!
  • 20. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Metrics, monitoring and alerting - getting it right 20 Detect Alert Respond Display Analyse Time & Pain increasing!
  • 21. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Metrics, monitoring and alerting - getting it wrong 21 Detect Respond Display Analyse Time & Pain increasing!Alert
  • 22. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Metrics, monitoring and alerting - where and how? 22 Detect Alert Respond Display Analyse
  • 23. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Metrics, monitoring and alerting - stories from the trenches 23 Detect Alert Respond Display Analyse
  • 24. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @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 24 Product Owner Define Dev Build QA Test Web Ops Deplo y Test Unit Tests API U I Detect Alert Respond Displa y Analyse
  • 25. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Shared Pain 25 Continuo us Delivery Done Well
  • 26. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Shared pain #1 - Zero down-time releases 26 https://en.wikipedia.org/wiki/VO2_max
  • 27. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Shared pain #2 - Manual deployment steps 27 https://en.wikipedia.org/wiki/Tailor https://en.wikipedia.org/wiki/Zara_(retailer) VS.
  • 28. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Shared pain summary 1. Zero down time releases 2. Manual deployment steps 28 VS.
  • 29. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Team specific accelerators 29 Continuo us Delivery Done Well
  • 30. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Accelerators - 5 why’s 30 ● Create a timeline. ● Gather those involved. ● Walk through the timeline. ● Choose an entry point event: ○ Event ○ Why? ○ Process improvement ● Repeat x5 (ish)
  • 31. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Accelerators - 5 why’s - example 31
  • 32. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Accelerators - automated release notes - the problem #1 32 Much confusion and pain
  • 33. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Accelerators - automated release notes - the problem #2 33 Agile Project Management Tool Source control system Features Stories Defects Login Reporting Payments API’s
  • 34. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Accelerators - automated release notes - the solution 34 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 area and authors 6. Group by: a. What’s done b. What’s in progress Reporting Payments API’s
  • 35. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Team specific accelerators 35 Continuo us Delivery Done Well
  • 36. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Accelerators - microservice architecture 36 ▪ Teams “own” their own services ▪ “You build it, you run it” - https://goo.gl/DyfeOf ▪ Prefer service over library
  • 37. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp Accelerators - backward compatible API’s (principle of least surprise) 37 https://en.wikipedia.org/wiki/VO2_max Everyone shares (and cares)
  • 38. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @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 38 Agile Project Management Tool Source control system Features Stories Defects Login Reporting Payments API’s
  • 39. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp References and resources 39 ▪ Build Quality In (promo code - LP2015 - https://goo.gl/ZRuQKw) Continuous Delivery Implementing Lean Software Development Release It
  • 40. © Equal Experts UK Ltd and lyndsayp ltd 2015 @EqualExpert @lyndsp simple software solutions to big business problems. Making Software. Better. Thank You Twitter @EqualExpe rts @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

Notas do Editor

  1. SLOW and CLEAR speach PLAIN language Breathe! Introduce myself (lyndsayp Ltd and EE) Roles Context Average time between production releases 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. Private sector .Net Monolith Government Scala microservices Both teams are doing a great job of getting their doughnuts (of differing sizes and shapes) out to Production. This is an experience reportwill compare and contrast What best practices help these team go faster, faster What areas of pain slow them down
  3. TODO - show / hide russian / lithuanian logo 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. 2 hours East of here there’s an IT company that makes an awesome product, Target Process. Last month, their CEO published an insightful post on how they’ve evolved over the last 90 months. It’s a fascinating read, and covers the gory details of their journey 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 whenimproving 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 NVM
  9. Cross functional teams Picture of team mix Picture of testing all the time Story about Elateral
  10. Cross functional teams Picture of team mix Picture of testing all the time NVM and HMRC
  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. Story about NVM Tear drop shape Behavioural focus Reference to TDD - where did it all go wrong?
  15. Story about Elateral, then NVM 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. Tools Logos and Pictures of tools New Relic Graphana KIbana Line of logging code Elastic Search Graphite Sensu Papertrail Pagerduty Splunk Tell a story Mongo query defect at HMRC Kibana Change in success rate Kibana / splunk
  20. Tell a story Mongo query defect at HMRC Kibana Change in success rate Kibana / splunk
  21. Making changes to Running machine / aeroplane Stories and Diagram of Cookie change Database change
  22. Story about no more manual scripts / steps
  23. Root cause analysis (5 why's) Child asking why 5 whys template
  24. Automated release note Spot the difference (automated release note) Diagram of how it works Diagram of layout
  25. Microservice architecture Amazon quote - Build It, Run It, Own it Separation of features and concerns Prefer service dependencies over library dependencies
  26. 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
  27. Promote Build Quality In Excellent chapter in ILSD on VSM’s