SlideShare a Scribd company logo
Architecting at Scale
with the Advice Process
Eran Stiller, Principal Software Architect
https://www.linkedin.com/in/estiller/
https://twitter.com/eranstiller
Motivation
Agenda
• The Advice Process
• Architecture Decision Records (ADRs)
• Architecture Advisory Forum (AAF)
• Architectural Principles
About Me - Eran Stiller
• Principal Software Architect at Luxury Escapes
• Ex-CTO at CodeValue
• Experienced software architect
The Advice Process
The First Rule of the Advice Process Is…
The Rule
Anyone can make an architectural decision
The Qualifier
Before making an architectural decision, the decision-maker
must consult two groups:
Everyone who will
be meaningfully
affected by the
decision
People with
expertise in the
area the decision
is being taken
Advice Is Not Binding!
• You don’t have to accept
anyone’s advice
• Look for those who disagree
with you
• Getting advice is an excellent
opportunity to learn
What’s an Architecture Decision?
Affects other teams Considerable cost to
implement
Hard to change Repeatable Pattern
Architecture Decision
Records (ADR)
Architecture Decision Record (ADR)
Lightweight documents Support team alignment
Document strategic
directions
Reduce recurring, time-consuming
decision-making efforts
ADR are a key
component of the
Advice Process
What Do I Include?
Element Description
Title A short decision name
Status “Draft”, “Proposed”, “Accepted”, “Rejected”, “Superseded” or “Retired”
Decision Brief description of the decision taken (bold, so it stands out)
Context
The forces and current contextual circumstances which have
necessitated this decision
Options considered
Each option considered, described briefly, with pros and cons.
(Typically the option proposed / adopted comes first in this list)
Consequences The ramifications of this decision, both positive and negative
Advice
Reflects the raw outputs from following the Advice Process.
Can be provided directly by the advice-giver.
Where Do You Manage ADRs?
• Source control
• With source code
• In a centralised repository
• Knowledge management system
• Confluence
• Notion
• Wiki
Architecture Advisory
Forum (AAF)
Architecture Advisory Forum (AAF)
• A regular and recurring place and time for conversations
• It does not replace impromptu and dedicated meetings
• Open invite to encourage transparency and openness
This is where
architecture gets done!
Adds a deadline feeling that can’t be beaten!
What Do We Discuss?
• Team representatives quickly share new spikes/directions
• Discussions about each new “proposed” decision
• Revisit other decision statuses
Architectural
Principles
Architectural Principles
A light to illuminate a unified goal
Architectural Principles
• Must provide criteria to evaluate our architectural decisions
• S.M.A.R.T – specific, measurable, achievable, realistic and testable
• Must support the business’s strategic goals
• Must articulate the implications it contains within it
• Should number neither too few to cover the key needs which
architectural principles meet nor too many that teams cannot
remember them all
Common Gotchas
• They are not practices
• Don’t specify how to do something
• Should not be too generic
• “Keep it simple”
• “Do not repeat yourself”
Architectural Principles Examples
• Always Be Production Ready
• Prefer Cloud-Managed Services
• Automate by Default
• Understandability
• Design for Testability
• Get Feedback Early and Often
Tip
Use ADRs to bootstrap architectural principles
After Thoughts
The Advice
Process at
Luxury Escapes
A Success Story!
Takeaways
• The Advice Process allows keeping everyone in the loop
• At the same time, it allows each team to enjoy autonomy
• ADRs capture important decisions in a lightweight manner
• The AAF is there to help you
• Architectural principles are the light that guides our decisions
• The Advice Process can increase the overall software
architecture quality thoroughout the organisation
Resources
• The Advice Process
• https://martinfowler.com/articles/scaling-architecture-
conversationally.html
• The Advice Process on InfoQ
• https://www.infoq.com/news/2022/01/software-architecture-advice/
• ADRs
• https://docs.aws.amazon.com/prescriptive-
guidance/latest/architectural-decision-records/welcome.html
• Architecture Principles Examples
• http://engineering-principles.onejl.uk/
Thank You!
Eran Stiller
https://www.linkedin.com/in/estiller/
https://twitter.com/eranstiller

More Related Content

Similar to Architecting at Scale with the Advice Process

DESIGN AND ENGINEERING.pptx
DESIGN AND ENGINEERING.pptxDESIGN AND ENGINEERING.pptx
DESIGN AND ENGINEERING.pptx
shyamraj1981
 
26 jun06 incose_osvards
26 jun06 incose_osvards26 jun06 incose_osvards
26 jun06 incose_osvards
Anoush Ghamsari
 
10 Hinweise für Architekten
10 Hinweise für Architekten10 Hinweise für Architekten
10 Hinweise für Architekten
adesso AG
 
Ten Advices for Architects
Ten Advices for ArchitectsTen Advices for Architects
Ten Advices for Architects
Eberhard Wolff
 
Design-led Innovation at Work
Design-led Innovation at WorkDesign-led Innovation at Work
Design-led Innovation at Work
Janaki Kumar
 
An introduction to architecture and architects
An introduction to architecture and architectsAn introduction to architecture and architects
An introduction to architecture and architects
wweinmeyer79
 
Discussing Design: The Art of Critique
Discussing Design: The Art of CritiqueDiscussing Design: The Art of Critique
Discussing Design: The Art of Critique
Aaron Irizarry
 
Jan Bröchner
Jan BröchnerJan Bröchner
Jan Bröchner
Svenskt Projektforum
 
Change@Work 1 - Developing solutions Workshop 2
Change@Work 1 - Developing solutions Workshop 2Change@Work 1 - Developing solutions Workshop 2
Change@Work 1 - Developing solutions Workshop 2
Change@Work Pat Collarbone and Simon Edkins
 
A Developmental Pathway to Lean
A Developmental Pathway to LeanA Developmental Pathway to Lean
A Developmental Pathway to Lean
Lean Enterprise Academy
 
Session II
Session IISession II
Session II
Jake Jacobs
 
Evaluating Blockchain Companies
Evaluating Blockchain CompaniesEvaluating Blockchain Companies
Evaluating Blockchain Companies
Mike Slinn
 
Planning and IT Project Management for Nonprofits
Planning and IT Project Management for NonprofitsPlanning and IT Project Management for Nonprofits
Planning and IT Project Management for Nonprofits
Community IT Innovators
 
Introduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin GoyetteIntroduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin Goyette
Agile Montréal
 
The Profession Of IT Architecture
The Profession Of IT ArchitectureThe Profession Of IT Architecture
The Profession Of IT Architecture
Christopher Grant
 
Design Operations
Design OperationsDesign Operations
Design Operations
Dave Malouf
 
Road to cta with Meighan Brodkey
Road to cta with Meighan BrodkeyRoad to cta with Meighan Brodkey
Road to cta with Meighan Brodkey
Meighan Brodkey
 
Getting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsGetting Started with Architecture Decision Records
Getting Started with Architecture Decision Records
Michael Keeling
 
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painHow to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
Neerventure.com
 
An introduction to fundamental architecture concepts
An introduction to fundamental architecture conceptsAn introduction to fundamental architecture concepts
An introduction to fundamental architecture concepts
wweinmeyer79
 

Similar to Architecting at Scale with the Advice Process (20)

DESIGN AND ENGINEERING.pptx
DESIGN AND ENGINEERING.pptxDESIGN AND ENGINEERING.pptx
DESIGN AND ENGINEERING.pptx
 
26 jun06 incose_osvards
26 jun06 incose_osvards26 jun06 incose_osvards
26 jun06 incose_osvards
 
10 Hinweise für Architekten
10 Hinweise für Architekten10 Hinweise für Architekten
10 Hinweise für Architekten
 
Ten Advices for Architects
Ten Advices for ArchitectsTen Advices for Architects
Ten Advices for Architects
 
Design-led Innovation at Work
Design-led Innovation at WorkDesign-led Innovation at Work
Design-led Innovation at Work
 
An introduction to architecture and architects
An introduction to architecture and architectsAn introduction to architecture and architects
An introduction to architecture and architects
 
Discussing Design: The Art of Critique
Discussing Design: The Art of CritiqueDiscussing Design: The Art of Critique
Discussing Design: The Art of Critique
 
Jan Bröchner
Jan BröchnerJan Bröchner
Jan Bröchner
 
Change@Work 1 - Developing solutions Workshop 2
Change@Work 1 - Developing solutions Workshop 2Change@Work 1 - Developing solutions Workshop 2
Change@Work 1 - Developing solutions Workshop 2
 
A Developmental Pathway to Lean
A Developmental Pathway to LeanA Developmental Pathway to Lean
A Developmental Pathway to Lean
 
Session II
Session IISession II
Session II
 
Evaluating Blockchain Companies
Evaluating Blockchain CompaniesEvaluating Blockchain Companies
Evaluating Blockchain Companies
 
Planning and IT Project Management for Nonprofits
Planning and IT Project Management for NonprofitsPlanning and IT Project Management for Nonprofits
Planning and IT Project Management for Nonprofits
 
Introduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin GoyetteIntroduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin Goyette
 
The Profession Of IT Architecture
The Profession Of IT ArchitectureThe Profession Of IT Architecture
The Profession Of IT Architecture
 
Design Operations
Design OperationsDesign Operations
Design Operations
 
Road to cta with Meighan Brodkey
Road to cta with Meighan BrodkeyRoad to cta with Meighan Brodkey
Road to cta with Meighan Brodkey
 
Getting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsGetting Started with Architecture Decision Records
Getting Started with Architecture Decision Records
 
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painHow to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
 
An introduction to fundamental architecture concepts
An introduction to fundamental architecture conceptsAn introduction to fundamental architecture concepts
An introduction to fundamental architecture concepts
 

More from Eran Stiller

Application Evolution Strategy
Application Evolution StrategyApplication Evolution Strategy
Application Evolution Strategy
Eran Stiller
 
Developing and Deploying Microservices with Project Tye
Developing and Deploying Microservices with Project TyeDeveloping and Deploying Microservices with Project Tye
Developing and Deploying Microservices with Project Tye
Eran Stiller
 
API Design in the Modern Era - Architecture Next 2020
API Design in the Modern Era - Architecture Next 2020API Design in the Modern Era - Architecture Next 2020
API Design in the Modern Era - Architecture Next 2020
Eran Stiller
 
Bot-Tender: A Chat Bot Walks into a Bar (2020)
Bot-Tender: A Chat Bot Walks into a Bar (2020)Bot-Tender: A Chat Bot Walks into a Bar (2020)
Bot-Tender: A Chat Bot Walks into a Bar (2020)
Eran Stiller
 
Why Don’t You Understand Me? Build Intelligence into Your Apps
Why Don’t You Understand Me? Build Intelligence into Your AppsWhy Don’t You Understand Me? Build Intelligence into Your Apps
Why Don’t You Understand Me? Build Intelligence into Your Apps
Eran Stiller
 
Modern Microservices Architecture with Docker
Modern Microservices Architecture with DockerModern Microservices Architecture with Docker
Modern Microservices Architecture with Docker
Eran Stiller
 
Windows Containers - Microsoft Ignite The Tour
Windows Containers - Microsoft Ignite The TourWindows Containers - Microsoft Ignite The Tour
Windows Containers - Microsoft Ignite The Tour
Eran Stiller
 
Architecting Multitenant SaaS Applications with Azure - Microsoft Ignite The ...
Architecting Multitenant SaaS Applications with Azure - Microsoft Ignite The ...Architecting Multitenant SaaS Applications with Azure - Microsoft Ignite The ...
Architecting Multitenant SaaS Applications with Azure - Microsoft Ignite The ...
Eran Stiller
 
Bot Framework - Microsoft Ignite The Tour
Bot Framework - Microsoft Ignite The TourBot Framework - Microsoft Ignite The Tour
Bot Framework - Microsoft Ignite The Tour
Eran Stiller
 
It's a Serverless World
It's a Serverless WorldIt's a Serverless World
It's a Serverless World
Eran Stiller
 
Keynote - From Monolith to Microservices - Lessons Learned in the Real World
Keynote - From Monolith to Microservices - Lessons Learned in the Real WorldKeynote - From Monolith to Microservices - Lessons Learned in the Real World
Keynote - From Monolith to Microservices - Lessons Learned in the Real World
Eran Stiller
 
Architecting a Serverless IoT System in the Cloud
Architecting a Serverless IoT System in the CloudArchitecting a Serverless IoT System in the Cloud
Architecting a Serverless IoT System in the Cloud
Eran Stiller
 
6 Lessons I Learned on my Journey from Monolith to Microservices
6 Lessons I Learned on my Journey from Monolith to Microservices6 Lessons I Learned on my Journey from Monolith to Microservices
6 Lessons I Learned on my Journey from Monolith to Microservices
Eran Stiller
 
IoT in Action Keynote - CodeValue
IoT in Action Keynote - CodeValueIoT in Action Keynote - CodeValue
IoT in Action Keynote - CodeValue
Eran Stiller
 
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Eran Stiller
 
Create Your Own Serverless PKI with .NET & Azure Key Vault
Create Your Own Serverless PKI with .NET & Azure Key VaultCreate Your Own Serverless PKI with .NET & Azure Key Vault
Create Your Own Serverless PKI with .NET & Azure Key Vault
Eran Stiller
 
Cloud Native Development on Azure
Cloud Native Development on AzureCloud Native Development on Azure
Cloud Native Development on Azure
Eran Stiller
 
Today, the Cloud Is Your Advantage
Today, the Cloud Is Your AdvantageToday, the Cloud Is Your Advantage
Today, the Cloud Is Your Advantage
Eran Stiller
 
Build 2019 Recap
Build 2019 RecapBuild 2019 Recap
Build 2019 Recap
Eran Stiller
 
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)
Eran Stiller
 

More from Eran Stiller (20)

Application Evolution Strategy
Application Evolution StrategyApplication Evolution Strategy
Application Evolution Strategy
 
Developing and Deploying Microservices with Project Tye
Developing and Deploying Microservices with Project TyeDeveloping and Deploying Microservices with Project Tye
Developing and Deploying Microservices with Project Tye
 
API Design in the Modern Era - Architecture Next 2020
API Design in the Modern Era - Architecture Next 2020API Design in the Modern Era - Architecture Next 2020
API Design in the Modern Era - Architecture Next 2020
 
Bot-Tender: A Chat Bot Walks into a Bar (2020)
Bot-Tender: A Chat Bot Walks into a Bar (2020)Bot-Tender: A Chat Bot Walks into a Bar (2020)
Bot-Tender: A Chat Bot Walks into a Bar (2020)
 
Why Don’t You Understand Me? Build Intelligence into Your Apps
Why Don’t You Understand Me? Build Intelligence into Your AppsWhy Don’t You Understand Me? Build Intelligence into Your Apps
Why Don’t You Understand Me? Build Intelligence into Your Apps
 
Modern Microservices Architecture with Docker
Modern Microservices Architecture with DockerModern Microservices Architecture with Docker
Modern Microservices Architecture with Docker
 
Windows Containers - Microsoft Ignite The Tour
Windows Containers - Microsoft Ignite The TourWindows Containers - Microsoft Ignite The Tour
Windows Containers - Microsoft Ignite The Tour
 
Architecting Multitenant SaaS Applications with Azure - Microsoft Ignite The ...
Architecting Multitenant SaaS Applications with Azure - Microsoft Ignite The ...Architecting Multitenant SaaS Applications with Azure - Microsoft Ignite The ...
Architecting Multitenant SaaS Applications with Azure - Microsoft Ignite The ...
 
Bot Framework - Microsoft Ignite The Tour
Bot Framework - Microsoft Ignite The TourBot Framework - Microsoft Ignite The Tour
Bot Framework - Microsoft Ignite The Tour
 
It's a Serverless World
It's a Serverless WorldIt's a Serverless World
It's a Serverless World
 
Keynote - From Monolith to Microservices - Lessons Learned in the Real World
Keynote - From Monolith to Microservices - Lessons Learned in the Real WorldKeynote - From Monolith to Microservices - Lessons Learned in the Real World
Keynote - From Monolith to Microservices - Lessons Learned in the Real World
 
Architecting a Serverless IoT System in the Cloud
Architecting a Serverless IoT System in the CloudArchitecting a Serverless IoT System in the Cloud
Architecting a Serverless IoT System in the Cloud
 
6 Lessons I Learned on my Journey from Monolith to Microservices
6 Lessons I Learned on my Journey from Monolith to Microservices6 Lessons I Learned on my Journey from Monolith to Microservices
6 Lessons I Learned on my Journey from Monolith to Microservices
 
IoT in Action Keynote - CodeValue
IoT in Action Keynote - CodeValueIoT in Action Keynote - CodeValue
IoT in Action Keynote - CodeValue
 
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
 
Create Your Own Serverless PKI with .NET & Azure Key Vault
Create Your Own Serverless PKI with .NET & Azure Key VaultCreate Your Own Serverless PKI with .NET & Azure Key Vault
Create Your Own Serverless PKI with .NET & Azure Key Vault
 
Cloud Native Development on Azure
Cloud Native Development on AzureCloud Native Development on Azure
Cloud Native Development on Azure
 
Today, the Cloud Is Your Advantage
Today, the Cloud Is Your AdvantageToday, the Cloud Is Your Advantage
Today, the Cloud Is Your Advantage
 
Build 2019 Recap
Build 2019 RecapBuild 2019 Recap
Build 2019 Recap
 
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)
Bot-Tender: A Chat Bot Walks into a Bar (Microsoft Tech Days Sweden 2018)
 

Recently uploaded

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
ssuserad3af4
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
Drona Infotech
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 

Recently uploaded (20)

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 

Architecting at Scale with the Advice Process

  • 1. Architecting at Scale with the Advice Process Eran Stiller, Principal Software Architect https://www.linkedin.com/in/estiller/ https://twitter.com/eranstiller
  • 3. Agenda • The Advice Process • Architecture Decision Records (ADRs) • Architecture Advisory Forum (AAF) • Architectural Principles
  • 4. About Me - Eran Stiller • Principal Software Architect at Luxury Escapes • Ex-CTO at CodeValue • Experienced software architect
  • 6. The First Rule of the Advice Process Is…
  • 7. The Rule Anyone can make an architectural decision
  • 8. The Qualifier Before making an architectural decision, the decision-maker must consult two groups: Everyone who will be meaningfully affected by the decision People with expertise in the area the decision is being taken
  • 9. Advice Is Not Binding! • You don’t have to accept anyone’s advice • Look for those who disagree with you • Getting advice is an excellent opportunity to learn
  • 10. What’s an Architecture Decision? Affects other teams Considerable cost to implement Hard to change Repeatable Pattern
  • 12. Architecture Decision Record (ADR) Lightweight documents Support team alignment Document strategic directions Reduce recurring, time-consuming decision-making efforts
  • 13. ADR are a key component of the Advice Process
  • 14. What Do I Include? Element Description Title A short decision name Status “Draft”, “Proposed”, “Accepted”, “Rejected”, “Superseded” or “Retired” Decision Brief description of the decision taken (bold, so it stands out) Context The forces and current contextual circumstances which have necessitated this decision Options considered Each option considered, described briefly, with pros and cons. (Typically the option proposed / adopted comes first in this list) Consequences The ramifications of this decision, both positive and negative Advice Reflects the raw outputs from following the Advice Process. Can be provided directly by the advice-giver.
  • 15. Where Do You Manage ADRs? • Source control • With source code • In a centralised repository • Knowledge management system • Confluence • Notion • Wiki
  • 17. Architecture Advisory Forum (AAF) • A regular and recurring place and time for conversations • It does not replace impromptu and dedicated meetings • Open invite to encourage transparency and openness
  • 18. This is where architecture gets done! Adds a deadline feeling that can’t be beaten!
  • 19. What Do We Discuss? • Team representatives quickly share new spikes/directions • Discussions about each new “proposed” decision • Revisit other decision statuses
  • 21. Architectural Principles A light to illuminate a unified goal
  • 22. Architectural Principles • Must provide criteria to evaluate our architectural decisions • S.M.A.R.T – specific, measurable, achievable, realistic and testable • Must support the business’s strategic goals • Must articulate the implications it contains within it • Should number neither too few to cover the key needs which architectural principles meet nor too many that teams cannot remember them all
  • 23. Common Gotchas • They are not practices • Don’t specify how to do something • Should not be too generic • “Keep it simple” • “Do not repeat yourself”
  • 24. Architectural Principles Examples • Always Be Production Ready • Prefer Cloud-Managed Services • Automate by Default • Understandability • Design for Testability • Get Feedback Early and Often
  • 25. Tip Use ADRs to bootstrap architectural principles
  • 27. The Advice Process at Luxury Escapes A Success Story!
  • 28. Takeaways • The Advice Process allows keeping everyone in the loop • At the same time, it allows each team to enjoy autonomy • ADRs capture important decisions in a lightweight manner • The AAF is there to help you • Architectural principles are the light that guides our decisions • The Advice Process can increase the overall software architecture quality thoroughout the organisation
  • 29. Resources • The Advice Process • https://martinfowler.com/articles/scaling-architecture- conversationally.html • The Advice Process on InfoQ • https://www.infoq.com/news/2022/01/software-architecture-advice/ • ADRs • https://docs.aws.amazon.com/prescriptive- guidance/latest/architectural-decision-records/welcome.html • Architecture Principles Examples • http://engineering-principles.onejl.uk/