Pragmatic Architecture, Today.

44
PRAGMATIC ARCHITECTURE, TODAY BART BLOMMAERTS @DAGGIEBE

Transcript of Pragmatic Architecture, Today.

Page 1: Pragmatic Architecture, Today.

PRAGMATIC ARCHITECTURE, TODAY

BART BLOMMAERTS@DAGGIEBE

Page 2: Pragmatic Architecture, Today.

BART BLOMMAERTS

▸ Application Architect

▸ Ordina Belgium

▸ JWorks

▸ @DaggieBe

PRAGMATIC ARCHITECTURE, TODAY

Page 3: Pragmatic Architecture, Today.

WHAT?Architecture

Page 4: Pragmatic Architecture, Today.
Page 5: Pragmatic Architecture, Today.
Page 6: Pragmatic Architecture, Today.
Page 7: Pragmatic Architecture, Today.
Page 8: Pragmatic Architecture, Today.
Page 9: Pragmatic Architecture, Today.

VIEWPOINTS

▸ Context

▸ Functional

▸ Information

▸ Concurrency

▸ Development

▸ Deployment

▸ Operational

PRAGMATIC ARCHITECTURE, TODAY

Page 10: Pragmatic Architecture, Today.
Page 11: Pragmatic Architecture, Today.

PERSPECTIVES

▸ Accessibility

▸ Availability and Resilience

▸ Development Resource

▸ Evolution

▸ Internationalization

PRAGMATIC ARCHITECTURE, TODAY

▸ Location

▸ Performance and Scalability

▸ Regulation

▸ Security

▸ Usability

Page 12: Pragmatic Architecture, Today.

REALLY?Architecture

Page 13: Pragmatic Architecture, Today.
Page 14: Pragmatic Architecture, Today.

ABILITY TO CHANGE

Page 15: Pragmatic Architecture, Today.

ARCHITECTURE REPRESENTS THE SIGNIFICANT DESIGN DECISIONS THAT SHAPE A SYSTEM, WHERE SIGNIFICANT IS MEASURED BY COST OF CHANGE.

Grady Booch

PRAGMATIC ARCHITECTURE, TODAY

Page 16: Pragmatic Architecture, Today.
Page 17: Pragmatic Architecture, Today.

BE PART OF THE TEAM

ACTIVITY OVER ROLE

Page 18: Pragmatic Architecture, Today.

AS A TEAM

▸ Facilitating

▸ Collaborating

▸ Modelling

▸ Sharing

▸ Resolving

▸ Improving

▸ …

PRAGMATIC ARCHITECTURE, TODAY

Page 19: Pragmatic Architecture, Today.

INVOLVED IN CODE?

Page 20: Pragmatic Architecture, Today.

YESEXPERIENCE THE SAME PAIN AS EVERYBODY ELSE ON THE TEAM

Page 21: Pragmatic Architecture, Today.

CODE

▸ Support and coaching

▸ Best practices

▸ Code reviews

▸ Proof of Concepts

▸ Reusable building blocks

▸ Etc.

PRAGMATIC ARCHITECTURE, TODAY

Page 22: Pragmatic Architecture, Today.

SYSTEMSTAKEHOLDERSEVOLUTIONARYTEAM MEMBERINVOLVED IN

CODE

Page 23: Pragmatic Architecture, Today.

VISUALArchitecture

Page 24: Pragmatic Architecture, Today.

ONE CANNOT SEE THE OCEAN'S CURRENTS BY STUDYING DROPS OF WATER.

Grady Booch

PRAGMATIC ARCHITECTURE, TODAY

Page 25: Pragmatic Architecture, Today.

VISUALISATION - GOAL

▸ Consistency

▸ Reporting

▸ Checking and validation

▸ Sharing information

PRAGMATIC ARCHITECTURE, TODAY

Page 26: 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

Page 27: 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

Page 28: Pragmatic Architecture, Today.

WHY?Architecture

Page 29: Pragmatic Architecture, Today.

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

Page 30: Pragmatic Architecture, Today.

JUST ENOUGH UP FRONT DESIGN TO CREATE FIRM FOUNDATIONS FOR THE SOFTWARE PRODUCT AND ITS DELIVERY.

Simon Brown

PRAGMATIC ARCHITECTURE, TODAY

Page 31: Pragmatic Architecture, Today.

COMMUNICATION

▸ During inception

▸ Many stakeholders

▸ Many desires

▸ Many questions …

PRAGMATIC ARCHITECTURE, TODAY

Page 32: Pragmatic Architecture, Today.

COMMUNICATION

▸ During development process

▸ Sharing a technical vision

▸ Everybody collaborates to the same end-goal

PRAGMATIC ARCHITECTURE, TODAY

Page 33: Pragmatic Architecture, Today.

POLITICS

▸ Decisions

▸ Stakeholders will question many decisions

▸ Focus on the system as a whole

▸ Fear of change at corporate IT

▸ Creating systems “nobody wants to touch”

PRAGMATIC ARCHITECTURE, TODAY

Page 34: Pragmatic Architecture, Today.

HOW?Architecture

Page 35: Pragmatic Architecture, Today.
Page 36: Pragmatic Architecture, Today.

OODA

Page 37: Pragmatic Architecture, Today.

OODA

▸ Observation

▸ Orientation

▸ Decision

▸ Action

PRAGMATIC ARCHITECTURE, TODAY

Page 38: Pragmatic Architecture, Today.

OODA - EXAMPLE

▸ Context view

PRAGMATIC ARCHITECTURE, TODAY

Page 39: Pragmatic Architecture, Today.

OODA - EXAMPLE

▸ Context view

PRAGMATIC ARCHITECTURE, TODAY

Page 40: Pragmatic Architecture, Today.

OODA - EXAMPLE

▸ Context view

PRAGMATIC ARCHITECTURE, TODAY

Page 41: Pragmatic Architecture, Today.

OODA - EXAMPLE

▸ Context view

PRAGMATIC ARCHITECTURE, TODAY

Page 42: Pragmatic Architecture, Today.

RUNTIME OBSERVATIONS

▸ System composition

▸ Cloud-native? Microservice dashboard

▸ Measuring value

▸ Application-driven

PRAGMATIC ARCHITECTURE, TODAY

Page 43: 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

Page 44: Pragmatic Architecture, Today.

THANK YOU@DAGGIEBE