56
PRAGMATIC ARCHITECTURE, TODAY BART BLOMMAERTS @DAGGIEBE SATURN, 2017-05-02

Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

PRAGMATIC ARCHITECTURE, TODAY BART BLOMMAERTS@DAGGIEBE

SATURN, 2017-05-02

Page 2: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

BART BLOMMAERTS

▸ Application Architect

▸ Ordina Belgium

▸ JWorks

▸ @DaggieBe

PRAGMATIC ARCHITECTURE, TODAY

Page 3: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

WHAT?Architecture

Page 4: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES
Page 5: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES
Page 6: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES
Page 7: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES
Page 8: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES
Page 9: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

VIEWPOINTS

▸ Context

▸ Functional

▸ Information

▸ Concurrency

▸ Development

▸ Deployment

▸ Operational

PRAGMATIC ARCHITECTURE, TODAY

Page 10: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES
Page 11: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

▸ Accessibility

▸ Availability and Resilience

▸ Development Resource

▸ Evolution

▸ Internationalization

PERSPECTIVES

▸ Location

▸ Performance and Scalability

▸ Regulation

▸ Security

▸ Usability

PRAGMATIC ARCHITECTURE, TODAY

Page 12: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

REALLY?Architecture

Page 13: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES
Page 14: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

ABILITY TO CHANGE

Page 15: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

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 - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES
Page 17: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

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

Page 18: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

BE PART OF THE TEAM

ACTIVITY OVER ROLE

Page 19: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

AS A TEAM

▸ Facilitating

▸ Collaborating

▸ Modelling

▸ Sharing

▸ Resolving

▸ Improving

▸ …

PRAGMATIC ARCHITECTURE, TODAY

Page 20: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

INVOLVED IN CODE?

Page 21: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

YESEXPERIENCE THE SAME PAIN AS EVERYBODY ELSE ON THE TEAM

Page 22: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

▸ Support and coaching

▸ Best practices

▸ Code reviews

▸ Proof of Concepts

▸ Reusable building blocks

▸ Etc.

CODE

PRAGMATIC ARCHITECTURE, TODAY

Page 23: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

SYSTEMSTAKEHOLDERSEVOLUTIONARYTEAM MEMBERINVOLVED IN

CODE

Page 24: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

VISUALArchitecture

Page 25: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

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

Grady Booch

PRAGMATIC ARCHITECTURE, TODAY

Page 26: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

VISUALISATION - GOAL

▸ Consistency

▸ Reporting

▸ Checking and validation

▸ Sharing information

PRAGMATIC ARCHITECTURE, TODAY

Page 27: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

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 28: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

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 29: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

WHY?Architecture

Page 30: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

WHY? UP-FRONT DESIGN

PRAGMATIC ARCHITECTURE, TODAY

01

Page 31: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

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 32: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

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

Simon Brown

PRAGMATIC ARCHITECTURE, TODAY

Page 33: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

JUST ENOUGH?

Page 34: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

JUST ENOUGH?

▸ Greenfield

▸ All the components of the system

▸ High-level

▸ Show the whole system

▸ Add details later

▸ White board diagram

PRAGMATIC ARCHITECTURE, TODAY

Page 35: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

JUST ENOUGH? GREENFIELD

PRAGMATIC ARCHITECTURE, TODAY

Page 36: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

JUST ENOUGH?

▸ Existing system

▸ As-is situation

▸ Domain of change

▸ Extension points

PRAGMATIC ARCHITECTURE, TODAY

Page 37: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

WHY? COMMUNICATION

PRAGMATIC ARCHITECTURE, TODAY

01

02

Page 38: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

COMMUNICATION

▸ During inception

▸ Many stakeholders

▸ Many desires

▸ Many questions …

PRAGMATIC ARCHITECTURE, TODAY

Page 39: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

▸ During development process

▸ Sharing a technical vision

▸ Everybody collaborates to the same end-goal

▸ Leave your ego at the door

COMMUNICATION

PRAGMATIC ARCHITECTURE, TODAY

Page 40: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

WHY? POLITICS

PRAGMATIC ARCHITECTURE, TODAY

03

01

02

Page 41: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

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

Page 42: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

WHY? MAKE DECISIONS EXPLICIT

PRAGMATIC ARCHITECTURE, TODAY

04

03

01

02

Page 43: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

HOW?Architecture

Page 44: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES
Page 45: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

OODA

Page 46: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

OBSERVE

Page 47: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

ORIENT

Page 48: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

DECIDE

Page 49: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

ACT

Page 50: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

OODA - EXAMPLE

▸ Context view

PRAGMATIC ARCHITECTURE, TODAY

Page 51: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

▸ Context view

OODA - EXAMPLE

PRAGMATIC ARCHITECTURE, TODAY

Page 52: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

OODA - EXAMPLE

▸ Context view

PRAGMATIC ARCHITECTURE, TODAY

Page 53: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

▸ Context view

OODA - EXAMPLE

PRAGMATIC ARCHITECTURE, TODAY

Page 54: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

▸ System composition

▸ Measuring value

▸ Application-driven

▸ Capturing data

RUNTIME OBSERVATIONS

PRAGMATIC ARCHITECTURE, TODAY

Page 55: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

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 56: Pragmatic Architecture, Today - Carnegie Mellon University · 2017-05-02 · Accessibility Availability and Resilience Development Resource Evolution Internationalization PERSPECTIVES

THANK YOU@DAGGIEBE