Slide 1

Slide 1 text

Organization: A Tool for Architecture Eberhard Wolff Fellow

Slide 2

Slide 2 text

www.continuous-delivery-buch.de www.continuous-delivery-buch.de

Slide 3

Slide 3 text

microservices-buch.de microservices-book.com microservices-buch.de/ ueberblick.html microservices-book.com/ primer.html

Slide 4

Slide 4 text

microservices-praxisbuch.de/ rezepte.html practical-microservices.com/ recipes.html microservices-praxisbuch.de practical-microservices.com

Slide 5

Slide 5 text

https://leanpub.com/service-mesh-primer/

Slide 6

Slide 6 text

www.ddd-referenz.de www.domainlanguage.com/ddd/reference

Slide 7

Slide 7 text

Architects do architecture & technology! Organization?

Slide 8

Slide 8 text

Conway‘s Law Architecture copies communication structures of the organization

Slide 9

Slide 9 text

Organization Architecture

Slide 10

Slide 10 text

Organization Architecture

Slide 11

Slide 11 text

Organization Teams will build modules …and negotiate interfaces

Slide 12

Slide 12 text

Architecture Teams will build modules …and negotiate interfaces Module

Slide 13

Slide 13 text

Organization Architecture

Slide 14

Slide 14 text

Inverse Conway Maneuver Microservices

Slide 15

Slide 15 text

Architecture Distribute modules across teams

Slide 16

Slide 16 text

Organization Distribute modules across teams

Slide 17

Slide 17 text

Organization: A Tool for Architecture Order Processing Shipping Invoicing Requirement Priority Teams will build modules

Slide 18

Slide 18 text

Organization: A Tool for Architecture Order Processing Shipping Invoicing Requirement Priority

Slide 19

Slide 19 text

Organization: Domain-driven Design Order Processing Shipping Invoicing Requirement Priority Bounded Context Customer / Supplier

Slide 20

Slide 20 text

Organization = Architecture Conway’s Law (1967) Inverse Conway Maneuver (Microservices 2012) Domain-driven Design (2004)

Slide 21

Slide 21 text

Organization must be defined. =coarse-grained architecture.

Slide 22

Slide 22 text

Managers work on organization. Organization = architecture Architects = managers?

Slide 23

Slide 23 text

Conway‘s Law Architecture copies communication structures of the organization

Slide 24

Slide 24 text

Actually, architecture = communication Not necessarily manager’s organization

Slide 25

Slide 25 text

Communication: A Tool for Architecture Make sure the right people talk to each other e.g. about interfaces …or other decisions =architecture Start or support CoPs (Community of Practice) e.g. for frontend, architecture etc No need to be a manager for that….

Slide 26

Slide 26 text

Communication: A Tool for Architecture Not necessarily content …but communication Content will follow Architecture = coarse-grained decisions Communication helps to understand details …and communicate architecture decisions and challenges

Slide 27

Slide 27 text

What about architecture in there?

Slide 28

Slide 28 text

Fine-grained Architecture Let the architect decide everything! Architect will be overloaded Architect cannot possibly know all details

Slide 29

Slide 29 text

Fine-grained Architecture Let the architect decide everything! Architect will be overloaded Architect cannot possibly know all details Delegate decisions to scale!

Slide 30

Slide 30 text

Fine-grained Architecture & Architects Somehow, architect should still be responsible Despite self-organization …and delegation. Rules make teams think less …even rules of thumb

Slide 31

Slide 31 text

Fine-grained Architecture & Architects Architect should influence fine- grained architecture. i.e. behavior of the teams should be changed. Offer consulting to teams!

Slide 32

Slide 32 text

Fine-grained Architecture & Architects Customized training For specific subjects (e.g. DDD) Remember: Result should be changed behavior …not knowledge So: prioritize hands-on over theory / slides Indirect effect: Work with people, not architecture

Slide 33

Slide 33 text

Conclusion Defining teams = Defining the architecture Establishing communication = Supporting architecture Training + consulting = Fine-grained architecture

Slide 34

Slide 34 text

No content