SlideShare a Scribd company logo
1 of 30
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.pptxshyamraj1981
 
10 Hinweise für Architekten
10 Hinweise für Architekten10 Hinweise für Architekten
10 Hinweise für Architektenadesso AG
 
Ten Advices for Architects
Ten Advices for ArchitectsTen Advices for Architects
Ten Advices for ArchitectsEberhard Wolff
 
Design-led Innovation at Work
Design-led Innovation at WorkDesign-led Innovation at Work
Design-led Innovation at WorkJanaki Kumar
 
An introduction to architecture and architects
An introduction to architecture and architectsAn introduction to architecture and architects
An introduction to architecture and architectswweinmeyer79
 
Discussing Design: The Art of Critique
Discussing Design: The Art of CritiqueDiscussing Design: The Art of Critique
Discussing Design: The Art of CritiqueAaron Irizarry
 
Evaluating Blockchain Companies
Evaluating Blockchain CompaniesEvaluating Blockchain Companies
Evaluating Blockchain CompaniesMike 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 NonprofitsCommunity IT Innovators
 
Introduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin GoyetteIntroduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin GoyetteAgile Montréal
 
The Profession Of IT Architecture
The Profession Of IT ArchitectureThe Profession Of IT Architecture
The Profession Of IT ArchitectureChristopher Grant
 
Design Operations
Design OperationsDesign Operations
Design OperationsDave Malouf
 
Road to cta with Meighan Brodkey
Road to cta with Meighan BrodkeyRoad to cta with Meighan Brodkey
Road to cta with Meighan BrodkeyMeighan Brodkey
 
Getting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsGetting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsMichael 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 painNeerventure.com
 
An introduction to fundamental architecture concepts
An introduction to fundamental architecture conceptsAn introduction to fundamental architecture concepts
An introduction to fundamental architecture conceptswweinmeyer79
 

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 StrategyEran 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 TyeEran 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 2020Eran 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 AppsEran Stiller
 
Modern Microservices Architecture with Docker
Modern Microservices Architecture with DockerModern Microservices Architecture with Docker
Modern Microservices Architecture with DockerEran Stiller
 
Windows Containers - Microsoft Ignite The Tour
Windows Containers - Microsoft Ignite The TourWindows Containers - Microsoft Ignite The Tour
Windows Containers - Microsoft Ignite The TourEran 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 TourEran Stiller
 
It's a Serverless World
It's a Serverless WorldIt's a Serverless World
It's a Serverless WorldEran 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 WorldEran 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 CloudEran 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 MicroservicesEran Stiller
 
IoT in Action Keynote - CodeValue
IoT in Action Keynote - CodeValueIoT in Action Keynote - CodeValue
IoT in Action Keynote - CodeValueEran 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 VaultEran Stiller
 
Cloud Native Development on Azure
Cloud Native Development on AzureCloud Native Development on Azure
Cloud Native Development on AzureEran Stiller
 
Today, the Cloud Is Your Advantage
Today, the Cloud Is Your AdvantageToday, the Cloud Is Your Advantage
Today, the Cloud Is Your AdvantageEran 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

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 

Recently uploaded (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 

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/