SlideShare a Scribd company logo
1 of 56
Download to read offline
PRAGMATIC ARCHITECTURE, 

TODAY
BART BLOMMAERTS

@DAGGIEBE
SATURN, 2017-05-02
BART BLOMMAERTS
▸ Application Architect
▸ Ordina Belgium
▸ JWorks
▸ @DaggieBe
PRAGMATIC ARCHITECTURE, TODAY
WHAT?
Architecture
VIEWPOINTS
▸ Context
▸ Functional
▸ Information
▸ Concurrency
▸ Development
▸ Deployment
▸ Operational
PRAGMATIC ARCHITECTURE, TODAY
▸ Accessibility
▸ Availability and Resilience
▸ Development Resource
▸ Evolution
▸ Internationalization
PERSPECTIVES
▸ Location
▸ Performance and
Scalability
▸ Regulation
▸ Security
▸ Usability
PRAGMATIC ARCHITECTURE, TODAY
REALLY?
Architecture
ABILITY TO
CHANGE
ARCHITECTURE REPRESENTS THE
SIGNIFICANT DESIGN DECISIONS THAT
SHAPE A SYSTEM, WHERE SIGNIFICANT
IS MEASURED BY COST OF CHANGE.
Grady Booch
PRAGMATIC ARCHITECTURE, TODAY
A SYSTEM IS MORE THAN THE SUM OF
ITS PARTS; IT IS AN INDIVISIBLE WHOLE.
IT LOSES ITS ESSENTIAL PROPERTIES
WHEN IT IS TAKEN APART.
Russell L.Ackoff
PRAGMATIC ARCHITECTURE, TODAY
BE PART OF THE
TEAM

ACTIVITY OVER ROLE
AS A TEAM
▸ Facilitating
▸ Collaborating
▸ Modelling
▸ Sharing
▸ Resolving
▸ Improving
▸ …
PRAGMATIC ARCHITECTURE, TODAY
INVOLVED IN
CODE?
YES
EXPERIENCE THE SAME PAIN AS
EVERYBODY ELSE ON THE TEAM
▸ Support and coaching
▸ Best practices
▸ Code reviews
▸ Proof of Concepts
▸ Reusable building blocks
▸ Etc.
CODE
PRAGMATIC ARCHITECTURE, TODAY
SYSTEM
STAKEHOLDERS
EVOLUTIONARY
TEAM MEMBER
INVOLVED IN
CODE
VISUAL
Architecture
ONE CANNOT SEE THE OCEAN'S
CURRENTS BY STUDYING DROPS OF
WATER.
Grady Booch
PRAGMATIC ARCHITECTURE, TODAY
VISUALISATION - GOAL
▸ Consistency
▸ Reporting
▸ Checking and validation
▸ Sharing information
PRAGMATIC ARCHITECTURE, TODAY
VISUALISATION - GROUND RULES
▸ UML is usually not necessary
▸ Can be used for model-driven development
▸ Boxes and lines
▸ Be consistent
▸ Provide a legend
▸ Make sure stakeholders understand
PRAGMATIC ARCHITECTURE, TODAY
VISUALISATION - GROUND RULES
▸ Decision log
▸ Document your decisions and alternatives
▸ Avoid fluffy diagrams
▸ Avoid mixed abstractions
▸ Only document what’s useful
PRAGMATIC ARCHITECTURE, TODAY
WHY?
Architecture
WHY? UP-FRONT DESIGN
PRAGMATIC ARCHITECTURE, TODAY
01
UP-FRONT DESIGN
▸ Think about the big picture
▸ eg. used technology
▸ automation
▸ patterns (monolith, distributed, …)
▸ layering
▸ And it’s evolution
▸ But … be pragmatic
PRAGMATIC ARCHITECTURE, TODAY
JUST ENOUGH UP FRONT DESIGN TO
CREATE FIRM FOUNDATIONS FOR THE
SOFTWARE PRODUCT AND ITS
DELIVERY.
Simon Brown
PRAGMATIC ARCHITECTURE, TODAY
JUST ENOUGH?
JUST ENOUGH?
▸ Greenfield
▸ All the components of the system
▸ High-level
▸ Show the whole system
▸ Add details later
▸ White board diagram
PRAGMATIC ARCHITECTURE, TODAY
JUST ENOUGH? GREENFIELD
PRAGMATIC ARCHITECTURE, TODAY
JUST ENOUGH?
▸ Existing system
▸ As-is situation
▸ Domain of change
▸ Extension points
PRAGMATIC ARCHITECTURE, TODAY
WHY? COMMUNICATION
PRAGMATIC ARCHITECTURE, TODAY
01
02
COMMUNICATION
▸ During inception
▸ Many stakeholders
▸ Many desires
▸ Many questions …
PRAGMATIC ARCHITECTURE, TODAY
▸ During development process
▸ Sharing a technical vision
▸ Everybody collaborates to the same end-goal
▸ Leave your ego at the door
COMMUNICATION
PRAGMATIC ARCHITECTURE, TODAY
WHY? POLITICS
PRAGMATIC ARCHITECTURE, TODAY
03
01
02
POLITICS
▸ Decisions
▸ Stakeholders will question many decisions
▸ Focus on system integrity
▸ Fear of change at corporate IT
▸ Creating systems “nobody wants to touch”
▸ Play the game …
PRAGMATIC ARCHITECTURE, TODAY
WHY? MAKE DECISIONS EXPLICIT
PRAGMATIC ARCHITECTURE, TODAY
04
03
01
02
HOW?
Architecture
OODA
OBSERVE
ORIENT
DECIDE
ACT
OODA - EXAMPLE
▸ Context view
PRAGMATIC ARCHITECTURE, TODAY
▸ Context view
OODA - EXAMPLE
PRAGMATIC ARCHITECTURE, TODAY
OODA - EXAMPLE
▸ Context view
PRAGMATIC ARCHITECTURE, TODAY
▸ Context view
OODA - EXAMPLE
PRAGMATIC ARCHITECTURE, TODAY
▸ System composition
▸ Measuring value
▸ Application-driven
▸ Capturing data
RUNTIME OBSERVATIONS
PRAGMATIC ARCHITECTURE, TODAY
READING MATERIAL
▸ Software Systems Architecture by Rozanski and Woods
▸ 37 Things One Architect Knows About IT Transformation by Gregor
Hohpe
▸ Continuous architecture by Pureur and Erder
▸ Bredemeyer consulting - http://www.bredemeyer.com/
▸ Form follows function - https://genehughson.wordpress.com/
▸ A trace in the sand - http://www.ruthmalan.com/Journal/
JournalCurrent.htm
▸ Coding the architecture - http://www.codingthearchitecture.com/
▸ Continuous architecture in practice - https://pgppgp.wordpress.com/
▸ Who needs an architect? - http://martinfowler.com/ieeeSoftware/
whoNeedsArchitect.pdf
PRAGMATIC ARCHITECTURE, TODAY
THANK YOU
@DAGGIEBE

More Related Content

Similar to Pragmatic Architecture (SATURN 2017)

4 Keys to a Successful Citrix Migration
4 Keys to a Successful Citrix Migration4 Keys to a Successful Citrix Migration
4 Keys to a Successful Citrix Migration
John Barnhart
 

Similar to Pragmatic Architecture (SATURN 2017) (20)

Getting to Approval Faster Through Technology Innovation
Getting to Approval Faster Through Technology InnovationGetting to Approval Faster Through Technology Innovation
Getting to Approval Faster Through Technology Innovation
 
How Cloud Providers are Playing with Traditional Data Center
How Cloud Providers are Playing with Traditional Data CenterHow Cloud Providers are Playing with Traditional Data Center
How Cloud Providers are Playing with Traditional Data Center
 
Real World Transformation Experiences at StubHub
Real World Transformation Experiences at StubHubReal World Transformation Experiences at StubHub
Real World Transformation Experiences at StubHub
 
How to Hire a Product Manager
How to Hire a Product ManagerHow to Hire a Product Manager
How to Hire a Product Manager
 
Product and Technology Roadmaps and Roadmapping Processes - Dave Litwiller - ...
Product and Technology Roadmaps and Roadmapping Processes - Dave Litwiller - ...Product and Technology Roadmaps and Roadmapping Processes - Dave Litwiller - ...
Product and Technology Roadmaps and Roadmapping Processes - Dave Litwiller - ...
 
6+1 Technical Tips for Tech Startups (2023 Edition)
6+1 Technical Tips for Tech Startups (2023 Edition)6+1 Technical Tips for Tech Startups (2023 Edition)
6+1 Technical Tips for Tech Startups (2023 Edition)
 
4 Keys to a Successful Citrix Migration
4 Keys to a Successful Citrix Migration4 Keys to a Successful Citrix Migration
4 Keys to a Successful Citrix Migration
 
Strategic innovation
Strategic innovationStrategic innovation
Strategic innovation
 
Project management in the age of accelerating change - IT/Tech specific
Project management in the age of accelerating change - IT/Tech specificProject management in the age of accelerating change - IT/Tech specific
Project management in the age of accelerating change - IT/Tech specific
 
Predicting Path Breaking Trends in Technology Industry
Predicting Path Breaking Trends in Technology IndustryPredicting Path Breaking Trends in Technology Industry
Predicting Path Breaking Trends in Technology Industry
 
Disrupting the Disrupters #COMIT2017
Disrupting the Disrupters #COMIT2017Disrupting the Disrupters #COMIT2017
Disrupting the Disrupters #COMIT2017
 
My feedback on ddd europe
My feedback on ddd europeMy feedback on ddd europe
My feedback on ddd europe
 
The layperson's guide to software architecture
The layperson's guide to software architectureThe layperson's guide to software architecture
The layperson's guide to software architecture
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not One
 
Unirex Lean tools By Dario Carotenuto
Unirex Lean tools By Dario CarotenutoUnirex Lean tools By Dario Carotenuto
Unirex Lean tools By Dario Carotenuto
 
The Disruptive Potential of GIS 2.0
The Disruptive Potential of GIS 2.0The Disruptive Potential of GIS 2.0
The Disruptive Potential of GIS 2.0
 
What can you achieve in 22 days?
What can you achieve in 22 days?What can you achieve in 22 days?
What can you achieve in 22 days?
 
Becoming a responsive organisation, Ruth Harrison, Managing Director, Thought...
Becoming a responsive organisation, Ruth Harrison, Managing Director, Thought...Becoming a responsive organisation, Ruth Harrison, Managing Director, Thought...
Becoming a responsive organisation, Ruth Harrison, Managing Director, Thought...
 
Application Evolution Strategy
Application Evolution StrategyApplication Evolution Strategy
Application Evolution Strategy
 
Application evolution strategy - Eran Stiller
Application evolution strategy - Eran StillerApplication evolution strategy - Eran Stiller
Application evolution strategy - Eran Stiller
 

More from Bart Blommaerts

More from Bart Blommaerts (15)

Cloud-Native Architecture
Cloud-Native ArchitectureCloud-Native Architecture
Cloud-Native Architecture
 
Innovation Without Asking Permission
Innovation Without Asking PermissionInnovation Without Asking Permission
Innovation Without Asking Permission
 
JavaDay 2017: 10 tips to become an awesome technical lead (v4)
JavaDay 2017: 10 tips to become an awesome technical lead (v4)JavaDay 2017: 10 tips to become an awesome technical lead (v4)
JavaDay 2017: 10 tips to become an awesome technical lead (v4)
 
JavaOne 2017: 10 tips to become an awesome Technical Lead (v3)
JavaOne 2017: 10 tips to become an awesome Technical Lead (v3)JavaOne 2017: 10 tips to become an awesome Technical Lead (v3)
JavaOne 2017: 10 tips to become an awesome Technical Lead (v3)
 
10 tips to become an awesome Technical Lead v2 (Devoxx PL)
10 tips to become an awesome Technical Lead v2 (Devoxx PL)10 tips to become an awesome Technical Lead v2 (Devoxx PL)
10 tips to become an awesome Technical Lead v2 (Devoxx PL)
 
10 tips to become an awesome technical lead
10 tips to become an awesome technical lead10 tips to become an awesome technical lead
10 tips to become an awesome technical lead
 
Serverless as a Collaborative Economy Enabler
Serverless as a Collaborative Economy EnablerServerless as a Collaborative Economy Enabler
Serverless as a Collaborative Economy Enabler
 
The Serverless Cloud @ JAX London 2016
The Serverless Cloud @ JAX London 2016The Serverless Cloud @ JAX London 2016
The Serverless Cloud @ JAX London 2016
 
The Collaborative Economy
The Collaborative EconomyThe Collaborative Economy
The Collaborative Economy
 
JavaOne: Efficiently building and deploying microservices
JavaOne: Efficiently building and deploying microservicesJavaOne: Efficiently building and deploying microservices
JavaOne: Efficiently building and deploying microservices
 
e-IB Bouwstenen: Magda
e-IB Bouwstenen: Magdae-IB Bouwstenen: Magda
e-IB Bouwstenen: Magda
 
Developing applications for the cloud
Developing applications for the cloudDeveloping applications for the cloud
Developing applications for the cloud
 
Java security
Java securityJava security
Java security
 
Code Quality Assurance
Code Quality AssuranceCode Quality Assurance
Code Quality Assurance
 
HP Discover - Developing new applications for the cloud
HP Discover - Developing new applications for the cloudHP Discover - Developing new applications for the cloud
HP Discover - Developing new applications for the cloud
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Pragmatic Architecture (SATURN 2017)