SlideShare a Scribd company logo
This is heavy doc! Lessons on just in time architecture - Adrian Potter
EES
Too late
Tech debt
Too early
BDUF
Too much
Overengineering
Too little
Organic
This is heavy doc! Lessons on just in time architecture - Adrian Potter
This is heavy doc! Lessons on just in time architecture - Adrian Potter
This is heavy doc! Lessons on just in time architecture - Adrian Potter
This is heavy doc! Lessons on just in time architecture - Adrian Potter
This is heavy doc! Lessons on just in time architecture - Adrian Potter
This is heavy doc! Lessons on just in time architecture - Adrian Potter
This is heavy doc! Lessons on just in time architecture - Adrian Potter
This is heavy doc! Lessons on just in time architecture - Adrian Potter
This is heavy doc! Lessons on just in time architecture - Adrian Potter
“
”
Asamigrationlead,whenI
requestmultiplejournal
migrations,eachmigration
iscompletedintheorder
theywererequested
Application
Application
Retry
Firsttry
Application
Application
“
”
Asamigrationlead,whenI
requestmultiplejournal
migrations,eachmigration
iscompletedintheorder
theywererequested
What causes migration failures?
How often do migrations fail?
How does the team know when a
migration fails?
What do we do when a migration
fails?
Application
This is heavy doc! Lessons on just in time architecture - Adrian Potter
“
”
Asamigrationlead,whenI
requestmultiplejournal
migrations,eachmigration
isrunsimultaneouslysoI
don’thavetowaitaslongfor
completion
Application
Component
A
Component
B
Component
C
Component
D
Gateway Consumer
Component
A
Component
B
Component
C
Component
D
Gateway Consumer
Component
A
Component
B
Component
C
Component
D
Gateway Consumer
Component
A
Component
B
Component
C
Component
D
Gateway Consumer
How hard is it to
implement?
How hard is it to
deploy?
How hard is it to
maintain?
This is heavy doc! Lessons on just in time architecture - Adrian Potter
“
”
Asamigrationlead,whenI
requestlotsofjournal
migrations,eachmigration
isrunsimultaneouslysoI
don’thavetowaitaslongfor
completion
Gateway
Consumer Consumer
Consumer Consumer
Consumer Consumer
Consumer Consumer
“
”
ASG
Gateway
Consumer Consumer
Consumer Consumer
Gateway
Consumer
task
Consumer
task
Consumer
task
Consumer
trigger
Can deploy new versions of the
application with zero
downtime, without interrupting
in flight migrations
No need to auto scale.Tasks run
when they’re needed and
disappear when they’re done
No difference to AWS
cost
Deployment would
have been
straightforward anyway
Gateway
Consumer Consumer
Consumer Consumer
Consumer Consumer
Consumer Consumer
•Just because a solution worked
in the past, it may not be right
for the present problem
•Be wary creating solutions that
fix no problem
•Be ready for change without
jumping the gun
This is heavy doc! Lessons on just in time architecture - Adrian Potter
https://www.linkedin.com/in/adrian-potter-oxford/
Thank you

More Related Content

PPT
Matthew Lewter - Demystified
PPTX
Seminar - JBoss Migration
PPTX
Comet: an Overview and a New Solution Called Jabbify
PPT
Continuous Deployment
PDF
ClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
PDF
HA SOA Application with GlusterFS
PPTX
Containers and Why They Matter
PPTX
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Matthew Lewter - Demystified
Seminar - JBoss Migration
Comet: an Overview and a New Solution Called Jabbify
Continuous Deployment
ClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
HA SOA Application with GlusterFS
Containers and Why They Matter
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile

Similar to This is heavy doc! Lessons on just in time architecture - Adrian Potter (20)

PDF
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
PDF
Do You Need a Service Mesh? @ London Devops, January 2019
PDF
Cloud-Based, Automated Mobile App Testing for the Enterprise
PPTX
Simplifying Your Infrastructure Through Containerization
PDF
Bringing it all together - Denver JUG
PPT
Azul yandexjune010
PDF
Testing Mobile App Performance
PDF
Lost in transaction - Strategies to deal with (in)consistency in distributed ...
PDF
Mobile Internet Optimization: An effective tool for operators
PDF
Build Automate and Test Strategies - BATMAN
PPT
Normal accidents and outpatient surgeries
PDF
"Micro-frontends from A to Z. How and Why we use Micro-frontends in Namecheap...
PPTX
Troubleshooting the Most Common Citrix Complaints for Remote Workers
PDF
Doug Sillars on App Optimization
PDF
mri-bp2015
PDF
What is a Service Mesh and what can it do for your Microservices
PDF
Atlassian - Software For Every Team
PPTX
Ib slidedeck
PPT
US Coast Guard Needs a Knowledge Management System
PPTX
BizOps Done Right: Breaking DevOps Silos to Deliver Great User Experiences
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Do You Need a Service Mesh? @ London Devops, January 2019
Cloud-Based, Automated Mobile App Testing for the Enterprise
Simplifying Your Infrastructure Through Containerization
Bringing it all together - Denver JUG
Azul yandexjune010
Testing Mobile App Performance
Lost in transaction - Strategies to deal with (in)consistency in distributed ...
Mobile Internet Optimization: An effective tool for operators
Build Automate and Test Strategies - BATMAN
Normal accidents and outpatient surgeries
"Micro-frontends from A to Z. How and Why we use Micro-frontends in Namecheap...
Troubleshooting the Most Common Citrix Complaints for Remote Workers
Doug Sillars on App Optimization
mri-bp2015
What is a Service Mesh and what can it do for your Microservices
Atlassian - Software For Every Team
Ib slidedeck
US Coast Guard Needs a Knowledge Management System
BizOps Done Right: Breaking DevOps Silos to Deliver Great User Experiences
Ad

More from Mike Harris (18)

PDF
Agile Antipatterns and what we can do and can’t do about them - Agile Oxford ...
PPTX
Extreme Programming (XP): Revisted
PPTX
Clean COBOL Lightning Talk - Ox:Agile 2019
PPTX
Using neuroscience to build high performance teams - Elaine Sullivan
PPTX
Kotlin - A very quick introduction
PPTX
A Brief Introduction to Kanban
PPTX
It's XP Stupid (2019)
PPTX
How I Learned to Stop Worrying and Love Legacy Code - Ox:Agile 2018
PPTX
Contract Testing: An Introduction
PPTX
Being a better programmer: Writing Clean COBOL
PDF
Aws assimilation
PPTX
Working towards ideal ux, product and tech partnership
PPTX
Agile around the World - Glaudia Califano
PDF
How To Handle Your Tech Debt Better - Sean Moir
PPTX
Welcome to Elsevier - presentation for Ox:Agile Conference
PDF
It's XP, Stupid
PDF
HacktionLab: how LEAN is your non-hierarchical community education project
PPTX
How I Learned to Stop Worrying and Love Legacy Code.....
Agile Antipatterns and what we can do and can’t do about them - Agile Oxford ...
Extreme Programming (XP): Revisted
Clean COBOL Lightning Talk - Ox:Agile 2019
Using neuroscience to build high performance teams - Elaine Sullivan
Kotlin - A very quick introduction
A Brief Introduction to Kanban
It's XP Stupid (2019)
How I Learned to Stop Worrying and Love Legacy Code - Ox:Agile 2018
Contract Testing: An Introduction
Being a better programmer: Writing Clean COBOL
Aws assimilation
Working towards ideal ux, product and tech partnership
Agile around the World - Glaudia Califano
How To Handle Your Tech Debt Better - Sean Moir
Welcome to Elsevier - presentation for Ox:Agile Conference
It's XP, Stupid
HacktionLab: how LEAN is your non-hierarchical community education project
How I Learned to Stop Worrying and Love Legacy Code.....
Ad

Recently uploaded (20)

PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Understanding Forklifts - TECH EHS Solution
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Transform Your Business with a Software ERP System
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
System and Network Administraation Chapter 3
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
L1 - Introduction to python Backend.pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Design an Analysis of Algorithms II-SECS-1021-03
Which alternative to Crystal Reports is best for small or large businesses.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Understanding Forklifts - TECH EHS Solution
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Odoo Companies in India – Driving Business Transformation.pdf
Transform Your Business with a Software ERP System
PTS Company Brochure 2025 (1).pdf.......
System and Network Administraation Chapter 3
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
2025 Textile ERP Trends: SAP, Odoo & Oracle
How to Migrate SBCGlobal Email to Yahoo Easily
Operating system designcfffgfgggggggvggggggggg
Odoo POS Development Services by CandidRoot Solutions
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
L1 - Introduction to python Backend.pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Design an Analysis of Algorithms II-SECS-1021-03

This is heavy doc! Lessons on just in time architecture - Adrian Potter