pragmatic architecture, today

44
PRAGMATIC ARCHITECTURE, TODAY BART BLOMMAERTS @DAGGIEBE

Upload: bart-blommaerts

Post on 13-Feb-2017

158 views

Category:

Technology


0 download

TRANSCRIPT

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