Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The important of architecture
Search
Martin Cronjé
April 04, 2018
0
60
The important of architecture
Martin Cronjé
April 04, 2018
Tweet
Share
More Decks by Martin Cronjé
See All by Martin Cronjé
A DevOps story - Turning our most significant production outage into a driver for positive lasting change. A DevOps story.
martincronje
0
44
Tips to my younger self
martincronje
0
25
Bootstrapping great teams
martincronje
1
94
How we built a top grossing app with $30,000 and a pure remote team
martincronje
0
17
AgileNZ - Towards Mastery: Establishing Craftsmanship Culture in a Team
martincronje
0
260
Towards mastery: Establishing craftsmanship culture in a team
martincronje
2
300
Rescuing legacy software from impending doom (Refactoring from the trenches)
martincronje
1
480
Rescuing Legacy Software from Impending Doom. Refactoring Stories from the Trenches
martincronje
1
89
Business analysis in an agile world
martincronje
1
100
Featured
See All Featured
How to Ace a Technical Interview
jacobian
277
23k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Building Applications with DynamoDB
mza
95
6.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
How GitHub (no longer) Works
holman
314
140k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Transcript
The importance of architecture
Today…
None
None
The shed is about this big:
Software is hard!
None
Essential Complexity Complexity, Conformity, Changeability, and Invisibility
Accidental Complexity Programming, hardware limitations, deployment, debugging
Simplifying the accidents
Simplifying the essence
Why is architecture important?
Anti-patterns emerge
Quality neglected not fit-for-purpose
Quality is neglected entropy is not managed
What is software architecture?
Systems Thinking purpose, components, boundaries and interactions
Architecture is… “The fundamental organization of a system, embodied in
its components, their relationships to each other and the environment, and the principles governing its design and evolution.”
Architecture embodies the critical design decisions of a system
Why should we apply rigour?
None
None
An architecture considers … key processing scenarios ... constraints under
which the solution was designs … quality of service requirements … mechanisms that make up the solutions … key assumptions and design decisions ... models to help explain parts of the system
It helps us… … manage complexity from different perspectives ...
remember why we did things … navigate what we’ve built … structure our thinking … communicate to others about what we’ve built
The Architect Foreman? Master Craftsman? Surgeon? Lead Engineer/Dev?
None
None
Summary…
Great designers create great systems