SlideShare ist ein Scribd-Unternehmen logo
1 von 112
Downloaden Sie, um offline zu lesen
THE LAYPERSON’S GUIDE TO SOFTWARE
ARCHITECTURE
Liauw Fendy
2
Ready to
make your
mark?
/careers
©ThoughtWorks 2019 Commercial in Confidence
ANNOUNCEMENTS
4
Agenda
©ThoughtWorks 2019 Commercial in Confidence 5
Motivations for this talk
Uncover:
● What is an architect?
● What is software architecture?
● How does design fit into architecture?
● When is the right time to make technical decisions?
● Who makes technical decisions?
● What should be the primary focus for technical decision making?
Why are you here?
6
ARCHITECT
WHAT IS AN ARCHITECT
Original diagram can be found in Design it! - From programmer to Software Architect, 1st Edition, Page 4
(Diagram removed)
There is a diagram here that shows an architect as
someone sitting in the intersection between
business, technology and users.
WHAT IS AN ARCHITECT
Investigator Butcher Tactician
Judge
Instructor Entrepreneur
WHAT IS AN ARCHITECT
An investigator
An architect interviews, investigates
and defines the problem.
“A problem well-defined is a problem half-solved.”
- Charles Kettering, Head of Research GM
WHAT IS AN ARCHITECT
A butcher
An architect splits / partitions the problem into smaller
discrete pieces.
“How do you eat an elephant? One bite at a time.”
- Creighton Abrams, US Army General
WHAT IS AN ARCHITECT
A tactician
An architect makes plans according to the big picture
and assigns responsibilities.
“Start small. Think Big.”
- Steve Jobs
WHAT IS AN ARCHITECT
A judge
An architect needs to understand trade-offs
and make trade-offs on quality attributes.
“There are no solutions. Only trade-offs.”
- Thomas Sowell, Economist, Social Theorist, Stanford University
THERE IS NO..
TRADE OFF
Taken from: https://www.cybera.ca/news-and-events/tech-radar/understanding-the-cap-theorem/
WHAT IS AN ARCHITECT
A mentor
An architect needs to grow architectural capabilities of others.
“A rising tide lifts all boats”
- Regional chamber of commerce - New England Council, or JFK
WHAT IS AN ARCHITECT
An entrepreneur
An architect needs to balance risk
and manage technical debt.
“He who is not courageous enough to take risks will
accomplish nothing in life.”
- Muhammad Ali
WHAT IS AN ARCHITECT
Architect responsibilities:
● Define the problem
● Partition the system and assign responsibilities
● Keep an eye on the bigger picture
● Decide trade-offs among Quality attributes (CFRs)
● Grow the team’s architecture skills
● Manage technical debt
Adapted from: Design it! - From programmer to Software Architect, 1st Edition, Page 4-7
1
8
SOFTWARE ARCHITECTURE
©ThoughtWorks 2019 Commercial in Confidence
- Grady Booch
Grady Booch. Taken from https://iasaglobal.org/architecture-vs-design/
©ThoughtWorks 2019 Commercial in Confidence
- Grady Booch
“All architecture is design
but not all design is architecture. ...”
Grady Booch. Taken from https://iasaglobal.org/architecture-vs-design/
©ThoughtWorks 2019 Commercial in Confidence
- Grady Booch
“...Architecture represents the
significant design decisions
that shape a system...”
Grady Booch. Taken from https://iasaglobal.org/architecture-vs-design/
©ThoughtWorks 2019 Commercial in Confidence
- Grady Booch
“...where significant is measured by
cost of change.”
Grady Booch. Taken from https://iasaglobal.org/architecture-vs-design/
©ThoughtWorks 2019 Commercial in Confidence
- Michael Keeling
Design it! - From programmer to Software Architect, 1st Edition, Page 7
©ThoughtWorks 2019 Commercial in Confidence
- Michael Keeling
“Software Architecture is a set of
significant design decisions about how the
software is organised to promote desired
quality attributes and other properties."
Design it! - From programmer to Software Architect, 1st Edition, Page 7
2
5
DESIGN THINKING
RULES OF DESIGN THINKING
RULES OF DESIGN THINKING
PRESERVE
AMBIGUITY
ALL DESIGN
IS REDESIGN
MAKE DESIGN
TANGIBLE
DESIGN FOR
HUMANS
Adapted from: Design it! - From programmer to Software Architect, 1st Edition, Page 16
RULES OF DESIGN THINKING
Process should serve people,
not people serve process
DESIGN FOR
HUMANS
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
Taken from: https://www.sitepoint.com/feature-toggling-explained-with-qandidates-toggle/
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
Developers
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
RULES OF DESIGN THINKING
DESIGN FOR
HUMANS
Actionable checklist:
❏ Fill people’s needs?
❏ Easily understood?
❏ Collaborative process?
PRESERVE
AMBIGUITY
RULES OF DESIGN THINKING
Delay decisions
to the last responsible moment
PRESERVE
AMBIGUITY
RULES OF DESIGN THINKING
Past Future
Option C
Option B
Option A
Option C will no longer be viable
beyond this time
PRESERVE
AMBIGUITY
RULES OF DESIGN THINKING
Delay in decision starts to have cost
(Blocked)
Past Future
PRESERVE
AMBIGUITY
RULES OF DESIGN THINKING
Why delay:
❏ Change
❏ Information
❏ Pragmatism
❏ Budget?
PRESERVE
AMBIGUITY
RULES OF DESIGN THINKING
PRESERVE
AMBIGUITY
RULES OF DESIGN THINKING
©ThoughtWorks 2019 Commercial in Confidence
Manu Cornet. Taken from https://bonkersworld.net/organizational-charts
PRESERVE
AMBIGUITY
RULES OF DESIGN THINKING
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
If I have seen further it is only by
standing on the shoulders of
giants.
-Isaac Newton
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
https://www.michielrook.nl/2016/11/strangler-pattern-practice/
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
One new report
One additional report
One new report
One additional report
Build from scratch
Create report engine
Build from scratch
Create report engine
ALL DESIGN
IS REDESIGN
RULES OF DESIGN THINKING
ARCHITECTURAL PATTERNS
https://gcp.solutions
https://azure.microsoft.com/en-au/solutions/architecture/
https://aws.amazon.com/architecture/
MAKE DESIGN
TANGIBLE
RULES OF DESIGN THINKING
We favor the visible, the embedded, the
personal, the narrated, and the tangible;
we scorn the abstract.
-Nassim Nicholas Taleb
MAKE DESIGN
TANGIBLE
RULES OF DESIGN THINKING
Abstract = Theoretical
Ambiguous = Not “locked in”
MAKE DESIGN
TANGIBLE
RULES OF DESIGN THINKING
Taken from: https://c4model.com/
MAKE DESIGN
TANGIBLE
RULES OF DESIGN THINKING
Taken from: https://medium.com/zenuml/zenuml-sequence-diagram-examples-4e54e3bdca3b
MAKE DESIGN
TANGIBLE
RULES OF DESIGN THINKING
Taken from: https://martinfowler.com/bliki/BoundedContext.html
MAKE DESIGN
TANGIBLE
RULES OF DESIGN THINKING
Taken from: http://www.bredemeyer.com/whatis.htm
7
4
DESIGN MINDSETS
DESIGN MINDSET
DESIGN MINDSET
DESIGN MINDSET
Taken from: Design it! - From programmer to Software Architect, 1st Edition, Page 19
The four design mindset according to the Design it! Book
(order does not matter):
- Understand
- Explore
- Make
- Evaluate
Original diagram in Design it! - From programmer to Software Architect, 1st Edition, Page 22
DESIGN MINDSET
(Diagram removed)
The diagram shows that you need to understand
business goals, explore technology, make
prototype and evaluate prototype against
business goals
DESIGN MINDSET: UNDERSTAND
● Empathy
○ Choose one thing / Trade-off slider
○ Empathy map
○ Stakeholder map
○ Interview stakeholders
○ CFR requirements gathering
Taken from: https://pragprog.com/book/mkdsa/design-it
DESIGN MINDSET: EXPLORE
● Vision / Big picture
○ Divide and Conquer
○ Group Poster
○ Round Robin Design
○ Whiteboard jam
○ Event Storming
○ Concept Map
Taken from: https://pragprog.com/book/mkdsa/design-it
DESIGN MINDSET: MAKE
● Concept to artefacts.
Models, prototypes, documents.
○ Architecture Decision Records
○ Greatest hits reading list (curated list)
○ Inception deck
○ Spike (prototype to learn / decide)
○ Sequence diagram
○ Modular decomposition diagram
Taken from: https://pragprog.com/book/mkdsa/design-it
DESIGN MINDSET: EVALUATE
● Risks analysis
○ Architecture Briefing
○ Code Review
○ Risk Storming
○ Decision Matrix
○ Sanity Check
○ Scenario Walkthrough
Taken from: https://pragprog.com/book/mkdsa/design-it
8
3
DECISION MAKING
WHO MAKES DECISIONS?
WHO MAKES DECISIONS?
R
A
C
I
Responsible Who is performing the task?
Accountable Who makes decisions and liable?
Consulted Who has information to help?
Informed Who needs to be updated on
progress?
WHO MAKES DECISIONS?
Accountable
Consulted
Responsible
©ThoughtWorks 2019 Commercial in Confidence
- Michael Keeling
“Software Architecture is a set of
significant design decisions about how the
software is organised to promote desired
quality attributes and other properties."
Design it! - From programmer to Software Architect, 1st Edition, Page 7
Quality Attributes
WHO MAKES WHAT DECISIONS?
Accountable
Consulted
Responsible
Inertia
WHO MAKES WHAT DECISIONS?
Accountable
Consulted
Responsible
Risk
WHO MAKES WHAT DECISIONS?
Accountable
Consulted
Responsible
ARCHITECTURAL GUARDRAIL
“Manual Fitness Functions”
SENSIBLE DEFAULTS
“f.a.q.”
DESIGN DECISIONS: HOW?
Quality attr.
Risk
Inertia
9
4
TIME INVESTMENT
TIME INVESTMENT
Original Equation can be found in Design it! - From programmer to Software Architect, 1st Edition, Page 29
(Equation removed)
There is an equation here that shows total project
time as a sum of architecture time, development
time and rework time.
Original diagram can be found in Design it! - From programmer to Software Architect, 1st Edition, Page 30
TIME INVESTMENT
(Diagram removed)
There is a diagram here that shows the sweet spot
of how much time you should spend on
architecting type activities.
The sweet spot really depends on the size of the
project. The larger the project, the more time
you should spend due to the reduction in
rework time.
TIME INVESTMENT
However, please consider:
● Cost of change:
○ Sunk cost of analysis effort
○ Sunk cost of existing work
● Wrench in the works:
○ Incomplete information “We did not know..”
○ Incorrect assumptions “We thought we knew..”
○ Changing environments “What we knew is obsolete..”
99
Let’s sum up
©ThoughtWorks 2019 Commercial in Confidence 100
Did you get what you came here for?
Did you uncover:
● What an architect is?
● What software architecture is?
● How design fits into architecture?
● When the right time to make technical decisions is?
● Who makes what technical decisions?
● What the primary focus for technical decision making is?
Was is worth your 45+ minutes?
WHAT IS AN ARCHITECT
Original diagram can be found in Design it! - From programmer to Software Architect, 1st Edition, Page 4
(Diagram removed)
There is a diagram here that shows an architect as
someone sitting in the intersection between
business, technology and users.
WHAT IS AN ARCHITECT
Investigator Butcher Tactician
Judge
Instructor Entrepreneur
WHAT IS
SOFTWARE ARCHITECTURE
Software architecture:
● Significant design decisions
○ Significant = cost of change
○ Design = intentional
● Software organisation (patterns)
● Quality attributes
RULES OF DESIGN THINKING
PRESERVE
AMBIGUITY
ALL DESIGN
IS REDESIGN
MAKE DESIGN
TANGIBLE
DESIGN FOR
HUMANS
Adapted from: Design it! - From programmer to Software Architect, 1st Edition, Page 16
PRESERVE
AMBIGUITY
RULES OF DESIGN THINKING
Past Future
Option C
Option B
Option A
Option C will no longer be viable
beyond this time
PRESERVE
AMBIGUITY
RULES OF DESIGN THINKING
Delay in decision starts to have cost
(Blocked)
Past Future
DESIGN MINDSET
Taken from: Design it! - From programmer to Software Architect, 1st Edition, Page 19
The four design mindset according to the Design it! Book
(order does not matter):
- Understand
- Explore
- Make
- Evaluate
WHO MAKES WHAT DECISIONS?
Accountable
Consulted
Responsible
Quality attr.
Risk
Inertia
Design it! - From programmer to Software Architect, 1st Edition, Page 30
TIME INVESTMENT
(Diagram removed)
There is a diagram here that shows the sweet spot
of how much time you should spend on
architecting type activities.
The sweet spot really depends on the size of the
project. The larger the project, the more time
you should spend due to the reduction in
rework time.
SOURCE MATERIAL
111
Questions?
©ThoughtWorks 2019 Commercial in Confidence
Thank you
112
Liauw Fendy
lfendy@thoughtworks.com
@lfendy
113
Feedback..
bit.ly/2XcsWIx

Weitere ähnliche Inhalte

Was ist angesagt?

Building a resilient business model @ HITEC Webinar
Building a resilient business model  @ HITEC WebinarBuilding a resilient business model  @ HITEC Webinar
Building a resilient business model @ HITEC WebinarMarcelo De Santis
 
Do No Harm: Do Technologists Need a Code of Ethics?
Do No Harm: Do Technologists Need a Code of Ethics?Do No Harm: Do Technologists Need a Code of Ethics?
Do No Harm: Do Technologists Need a Code of Ethics?Thoughtworks
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teamsThoughtworks
 
Alice has a Blue Car: Beginning the Conversation Around Ethically Aware Decis...
Alice has a Blue Car: Beginning the Conversation Around Ethically Aware Decis...Alice has a Blue Car: Beginning the Conversation Around Ethically Aware Decis...
Alice has a Blue Car: Beginning the Conversation Around Ethically Aware Decis...Thoughtworks
 
Security by default - Building continuous cyber-resilience.
Security by default - Building continuous cyber-resilience.Security by default - Building continuous cyber-resilience.
Security by default - Building continuous cyber-resilience.Thoughtworks
 
AAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKennaAAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKennaAgile Austria Conference
 
UX STRAT Europe 2018: Marion Fröhlich, SAP
UX STRAT Europe 2018: Marion Fröhlich, SAPUX STRAT Europe 2018: Marion Fröhlich, SAP
UX STRAT Europe 2018: Marion Fröhlich, SAPUX STRAT
 
Customer centric delivery to the cloud
Customer centric delivery to the cloudCustomer centric delivery to the cloud
Customer centric delivery to the cloudThoughtworks
 
Who is an architect and Why care about Architecture
Who is an architect and Why care about ArchitectureWho is an architect and Why care about Architecture
Who is an architect and Why care about ArchitectureQuovantis
 
The Lean Startup fbFund Edition
The Lean Startup fbFund EditionThe Lean Startup fbFund Edition
The Lean Startup fbFund EditionEric Ries
 
Marco Zanella - Webinar CDO Community
Marco Zanella - Webinar CDO Community Marco Zanella - Webinar CDO Community
Marco Zanella - Webinar CDO Community Livia Francesca Caruso
 
Startup Stage #8 - Design - Oliver Kempkens
Startup Stage #8 - Design - Oliver KempkensStartup Stage #8 - Design - Oliver Kempkens
Startup Stage #8 - Design - Oliver KempkensStartup Stage
 
Presentation slides - meetup Krakow | March 7th, 2019
Presentation slides - meetup Krakow | March 7th, 2019Presentation slides - meetup Krakow | March 7th, 2019
Presentation slides - meetup Krakow | March 7th, 2019Ina Hölzel
 
What makes a Strong Engineering Culture
What makes a Strong Engineering Culture What makes a Strong Engineering Culture
What makes a Strong Engineering Culture Michael Kalika
 
Why agile - ING bootcamp
Why agile - ING bootcampWhy agile - ING bootcamp
Why agile - ING bootcampErik Talboom
 
Driving Business Agility & Innovation with Enterprise Architecture
Driving Business Agility & Innovation with Enterprise ArchitectureDriving Business Agility & Innovation with Enterprise Architecture
Driving Business Agility & Innovation with Enterprise ArchitectureCorso
 

Was ist angesagt? (20)

Building a resilient business model @ HITEC Webinar
Building a resilient business model  @ HITEC WebinarBuilding a resilient business model  @ HITEC Webinar
Building a resilient business model @ HITEC Webinar
 
Do No Harm: Do Technologists Need a Code of Ethics?
Do No Harm: Do Technologists Need a Code of Ethics?Do No Harm: Do Technologists Need a Code of Ethics?
Do No Harm: Do Technologists Need a Code of Ethics?
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Alice has a Blue Car: Beginning the Conversation Around Ethically Aware Decis...
Alice has a Blue Car: Beginning the Conversation Around Ethically Aware Decis...Alice has a Blue Car: Beginning the Conversation Around Ethically Aware Decis...
Alice has a Blue Car: Beginning the Conversation Around Ethically Aware Decis...
 
Prototyping As Mindset
Prototyping As MindsetPrototyping As Mindset
Prototyping As Mindset
 
Security by default - Building continuous cyber-resilience.
Security by default - Building continuous cyber-resilience.Security by default - Building continuous cyber-resilience.
Security by default - Building continuous cyber-resilience.
 
AAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKennaAAC2018_We're all just doing waterfall really with Iain McKenna
AAC2018_We're all just doing waterfall really with Iain McKenna
 
UX STRAT Europe 2018: Marion Fröhlich, SAP
UX STRAT Europe 2018: Marion Fröhlich, SAPUX STRAT Europe 2018: Marion Fröhlich, SAP
UX STRAT Europe 2018: Marion Fröhlich, SAP
 
Customer centric delivery to the cloud
Customer centric delivery to the cloudCustomer centric delivery to the cloud
Customer centric delivery to the cloud
 
Who is an architect and Why care about Architecture
Who is an architect and Why care about ArchitectureWho is an architect and Why care about Architecture
Who is an architect and Why care about Architecture
 
Lean Startup Hardware Examples
Lean Startup Hardware ExamplesLean Startup Hardware Examples
Lean Startup Hardware Examples
 
Co- Creation: The Hidden Disruption of IOT
Co- Creation: The Hidden Disruption of IOTCo- Creation: The Hidden Disruption of IOT
Co- Creation: The Hidden Disruption of IOT
 
The Lean Startup fbFund Edition
The Lean Startup fbFund EditionThe Lean Startup fbFund Edition
The Lean Startup fbFund Edition
 
Marco Zanella - Webinar CDO Community
Marco Zanella - Webinar CDO Community Marco Zanella - Webinar CDO Community
Marco Zanella - Webinar CDO Community
 
Startup Stage #8 - Design - Oliver Kempkens
Startup Stage #8 - Design - Oliver KempkensStartup Stage #8 - Design - Oliver Kempkens
Startup Stage #8 - Design - Oliver Kempkens
 
Presentation slides - meetup Krakow | March 7th, 2019
Presentation slides - meetup Krakow | March 7th, 2019Presentation slides - meetup Krakow | March 7th, 2019
Presentation slides - meetup Krakow | March 7th, 2019
 
What makes a Strong Engineering Culture
What makes a Strong Engineering Culture What makes a Strong Engineering Culture
What makes a Strong Engineering Culture
 
Why agile - ING bootcamp
Why agile - ING bootcampWhy agile - ING bootcamp
Why agile - ING bootcamp
 
Driving Business Agility & Innovation with Enterprise Architecture
Driving Business Agility & Innovation with Enterprise ArchitectureDriving Business Agility & Innovation with Enterprise Architecture
Driving Business Agility & Innovation with Enterprise Architecture
 
Developing architects by design
Developing architects by designDeveloping architects by design
Developing architects by design
 

Ähnlich wie The layperson's guide to software architecture

DevSecCon Boston 2018: Technical debt - why I love it by Mike Bursell
DevSecCon Boston 2018: Technical debt - why I love it by Mike BursellDevSecCon Boston 2018: Technical debt - why I love it by Mike Bursell
DevSecCon Boston 2018: Technical debt - why I love it by Mike BursellDevSecCon
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
Application Design Thinking wrt Integration Architecture - Part I | MuleSoft ...
Application Design Thinking wrt Integration Architecture - Part I | MuleSoft ...Application Design Thinking wrt Integration Architecture - Part I | MuleSoft ...
Application Design Thinking wrt Integration Architecture - Part I | MuleSoft ...MysoreMuleSoftMeetup
 
Developing High Performing Architecture Teams
Developing High Performing Architecture Teams Developing High Performing Architecture Teams
Developing High Performing Architecture Teams sallybean
 
Module 1 kqb ktu qbank
Module 1   kqb ktu qbankModule 1   kqb ktu qbank
Module 1 kqb ktu qbankTamil Mani
 
The New Role of the Architect - Central to growing your business in today’s d...
The New Role of the Architect - Central to growing your business in today’s d...The New Role of the Architect - Central to growing your business in today’s d...
The New Role of the Architect - Central to growing your business in today’s d...Capgemini
 
The New Role of the architect - central to growing your business in todays di...
The New Role of the architect - central to growing your business in todays di...The New Role of the architect - central to growing your business in todays di...
The New Role of the architect - central to growing your business in todays di...Gunnar Menzel
 
M6 Toll Road Construction
M6 Toll Road ConstructionM6 Toll Road Construction
M6 Toll Road ConstructionHeidi Owens
 
Design & planning (v. 2019 ita)
Design & planning (v. 2019 ita)Design & planning (v. 2019 ita)
Design & planning (v. 2019 ita)Frieda Brioschi
 
What CEOs Need to Know About Design...
What CEOs Need to Know About Design...What CEOs Need to Know About Design...
What CEOs Need to Know About Design...DesignMap
 
"Data Pipelines for Small, Messy and Tedious Data", Vladislav Supalov, CAO & ...
"Data Pipelines for Small, Messy and Tedious Data", Vladislav Supalov, CAO & ..."Data Pipelines for Small, Messy and Tedious Data", Vladislav Supalov, CAO & ...
"Data Pipelines for Small, Messy and Tedious Data", Vladislav Supalov, CAO & ...Dataconomy Media
 
Visible Architectures
Visible ArchitecturesVisible Architectures
Visible ArchitecturesLuke Hohmann
 
From Project to Product - 'Big Rock' Constraints & How to Overcome Them
From Project to Product - 'Big Rock' Constraints & How to Overcome ThemFrom Project to Product - 'Big Rock' Constraints & How to Overcome Them
From Project to Product - 'Big Rock' Constraints & How to Overcome ThemCprime
 

Ähnlich wie The layperson's guide to software architecture (20)

Startup CTO Role v3
Startup CTO Role v3Startup CTO Role v3
Startup CTO Role v3
 
DevSecCon Boston 2018: Technical debt - why I love it by Mike Bursell
DevSecCon Boston 2018: Technical debt - why I love it by Mike BursellDevSecCon Boston 2018: Technical debt - why I love it by Mike Bursell
DevSecCon Boston 2018: Technical debt - why I love it by Mike Bursell
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
Application Design Thinking wrt Integration Architecture - Part I | MuleSoft ...
Application Design Thinking wrt Integration Architecture - Part I | MuleSoft ...Application Design Thinking wrt Integration Architecture - Part I | MuleSoft ...
Application Design Thinking wrt Integration Architecture - Part I | MuleSoft ...
 
Developing High Performing Architecture Teams
Developing High Performing Architecture Teams Developing High Performing Architecture Teams
Developing High Performing Architecture Teams
 
Module 1 kqb ktu qbank
Module 1   kqb ktu qbankModule 1   kqb ktu qbank
Module 1 kqb ktu qbank
 
The New Role of the Architect - Central to growing your business in today’s d...
The New Role of the Architect - Central to growing your business in today’s d...The New Role of the Architect - Central to growing your business in today’s d...
The New Role of the Architect - Central to growing your business in today’s d...
 
The New Role of the architect - central to growing your business in todays di...
The New Role of the architect - central to growing your business in todays di...The New Role of the architect - central to growing your business in todays di...
The New Role of the architect - central to growing your business in todays di...
 
M6 Toll Road Construction
M6 Toll Road ConstructionM6 Toll Road Construction
M6 Toll Road Construction
 
Bim
BimBim
Bim
 
Bim
BimBim
Bim
 
Digital Design
Digital DesignDigital Design
Digital Design
 
Design & planning (v. 2019 ita)
Design & planning (v. 2019 ita)Design & planning (v. 2019 ita)
Design & planning (v. 2019 ita)
 
What CEOs Need to Know About Design...
What CEOs Need to Know About Design...What CEOs Need to Know About Design...
What CEOs Need to Know About Design...
 
"Data Pipelines for Small, Messy and Tedious Data", Vladislav Supalov, CAO & ...
"Data Pipelines for Small, Messy and Tedious Data", Vladislav Supalov, CAO & ..."Data Pipelines for Small, Messy and Tedious Data", Vladislav Supalov, CAO & ...
"Data Pipelines for Small, Messy and Tedious Data", Vladislav Supalov, CAO & ...
 
Agile Ucd
Agile UcdAgile Ucd
Agile Ucd
 
Ricci Piper
Ricci PiperRicci Piper
Ricci Piper
 
Visible Architectures
Visible ArchitecturesVisible Architectures
Visible Architectures
 
Ced chapter one rgpv
Ced chapter one rgpv Ced chapter one rgpv
Ced chapter one rgpv
 
From Project to Product - 'Big Rock' Constraints & How to Overcome Them
From Project to Product - 'Big Rock' Constraints & How to Overcome ThemFrom Project to Product - 'Big Rock' Constraints & How to Overcome Them
From Project to Product - 'Big Rock' Constraints & How to Overcome Them
 

Mehr von Thoughtworks

Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & DogsThoughtworks
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of InnovationThoughtworks
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)Thoughtworks
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of InnovationThoughtworks
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go liveThoughtworks
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!Thoughtworks
 
Docker container security
Docker container securityDocker container security
Docker container securityThoughtworks
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unitThoughtworks
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Thoughtworks
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to TuringThoughtworks
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked outThoughtworks
 
Machine Learning for Product Managers
Machine Learning for Product ManagersMachine Learning for Product Managers
Machine Learning for Product ManagersThoughtworks
 
Making best-in-class security ubiquitous - Why security is no longer just an ...
Making best-in-class security ubiquitous - Why security is no longer just an ...Making best-in-class security ubiquitous - Why security is no longer just an ...
Making best-in-class security ubiquitous - Why security is no longer just an ...Thoughtworks
 
How to tell secrets
How to tell secretsHow to tell secrets
How to tell secretsThoughtworks
 
Holistic approach to cloud adoption
Holistic approach to cloud adoptionHolistic approach to cloud adoption
Holistic approach to cloud adoptionThoughtworks
 
Ada Lovelace Day 2019 - Sydney
Ada Lovelace Day 2019 - SydneyAda Lovelace Day 2019 - Sydney
Ada Lovelace Day 2019 - SydneyThoughtworks
 
Ada Lovelace Day 2019 - Brisbane
Ada Lovelace Day 2019 - BrisbaneAda Lovelace Day 2019 - Brisbane
Ada Lovelace Day 2019 - BrisbaneThoughtworks
 

Mehr von Thoughtworks (19)

Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 
Machine Learning for Product Managers
Machine Learning for Product ManagersMachine Learning for Product Managers
Machine Learning for Product Managers
 
Making best-in-class security ubiquitous - Why security is no longer just an ...
Making best-in-class security ubiquitous - Why security is no longer just an ...Making best-in-class security ubiquitous - Why security is no longer just an ...
Making best-in-class security ubiquitous - Why security is no longer just an ...
 
How to tell secrets
How to tell secretsHow to tell secrets
How to tell secrets
 
Holistic approach to cloud adoption
Holistic approach to cloud adoptionHolistic approach to cloud adoption
Holistic approach to cloud adoption
 
Ada Lovelace Day 2019 - Sydney
Ada Lovelace Day 2019 - SydneyAda Lovelace Day 2019 - Sydney
Ada Lovelace Day 2019 - Sydney
 
Ada Lovelace Day 2019 - Brisbane
Ada Lovelace Day 2019 - BrisbaneAda Lovelace Day 2019 - Brisbane
Ada Lovelace Day 2019 - Brisbane
 

Kürzlich hochgeladen

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Kürzlich hochgeladen (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

The layperson's guide to software architecture