The Goldilocks Zone of lightweight architectural governance Jonny - - PowerPoint PPT Presentation

the goldilocks zone of lightweight architectural
SMART_READER_LITE
LIVE PREVIEW

The Goldilocks Zone of lightweight architectural governance Jonny - - PowerPoint PPT Presentation

The Goldilocks Zone of lightweight architectural governance Jonny LeRoy @jahnnie ThoughtWorks THE G WORD GOVERNANCE GOVERNANCE GOVERNANCE GOVERNANCE WHY GOVERNANCE? Steer the ship WHY GOVERNANCE? Avoid the rocks Alignment


slide-1
SLIDE 1

“The Goldilocks Zone”

  • f lightweight architectural governance

Jonny LeRoy @jahnnie

ThoughtWorks

slide-2
SLIDE 2

THE “G” WORD

GOVERNANCE

slide-3
SLIDE 3

GOVERNANCE

slide-4
SLIDE 4

GOVERNANCE

slide-5
SLIDE 5

GOVERNANCE

slide-6
SLIDE 6

WHY GOVERNANCE?

slide-7
SLIDE 7

WHY GOVERNANCE?

Avoid the rocks Steer the ship

slide-8
SLIDE 8

WHY GOVERNANCE?

Risk management Alignment with strategy

slide-9
SLIDE 9

6

THE GOVERNANCER

slide-10
SLIDE 10

µServices Autonomous “2-pizza” teams

slide-11
SLIDE 11

8

THE GOVERNANCER

slide-12
SLIDE 12
slide-13
SLIDE 13

“When 2-pizza teams plan a banquet”

slide-14
SLIDE 14

TWO FAILURE MODES

Rigidity Chaos

slide-15
SLIDE 15

TWO FAILURE MODES

Rigidity Chaos

”Goldilocks zone”

slide-16
SLIDE 16

THE NEED FOR SPEED

slide-17
SLIDE 17

THE NEED FOR SPEED

The department of “no”

No department

slide-18
SLIDE 18

from MANDATE to VISION + PRINCIPLES

If you want to build a ship, don't drum up people to collect wood and don't assign them tasks and work, but rather teach them to long for the endless immensity of the sea.

Antoine de Saint-Exupéry

1

slide-19
SLIDE 19

1. Ship it and iterate. 2. Make changes small, make them often. 3. Technical debt is a useful tool. 4. Solve problems at the root. 5. Do not accept deviant system behaviour. 6. Write code to be read. 7. Write code to be debugged. 8. If you can’t show it’s a bottleneck, don’t optimise it. 9. Unblock others whenever you can.

  • 10. Leave the codebase better than you found it.

https://monzo.com/blog/2018/06/29/engineering-principles/

https://12factor.net/

slide-20
SLIDE 20

1. Ship it and iterate. 2. Make changes small, make them often. 3. Technical debt is a useful tool. 4. Solve problems at the root. 5. Do not accept deviant system behaviour. 6. Write code to be read. 7. Write code to be debugged. 8. If you can’t show it’s a bottleneck, don’t optimise it. 9. Unblock others whenever you can.

  • 10. Leave the codebase better than you found it.

https://monzo.com/blog/2018/06/29/engineering-principles/

https://12factor.net/

slide-21
SLIDE 21

16

slide-22
SLIDE 22

THROUGHPUT

  • Lead time
  • Deployment frequency

STABILITY

  • Mean time to restore (MTTR)
  • Change fail percentage

COMMERCIAL

  • Profitability
  • Productivity
  • Market share
  • Number of customers

NON-COMMERCIAL

  • Quantity of products/ services
  • Operating efficiency
  • Customer satisfaction
  • Quality of products/services
  • Achieving organizational goals

ORGANIZATIONAL and SOFTWARE DELIVERY PERFORMANCE

slide-23
SLIDE 23

THROUGHPUT

  • Lead time
  • Deployment frequency

STABILITY

  • Mean time to restore (MTTR)
  • Change fail percentage

SPEED + STABILITY no longer in conflict … but what about RISK?

slide-24
SLIDE 24

MAFEX Robocop Figure 010

AUTOMATE COMPLIANCE

2

slide-25
SLIDE 25

AUTOMATE COMPLIANCE

2

slide-26
SLIDE 26

SECURITY AUTOMATION

Archery Zap Snyk Git-secrets Quay.io Grafeas OpenSCAP Brakeman Find Security Bugs ...

slide-27
SLIDE 27

OTHER DIMENSIONS

Quality Performance Resilience Regulatory Architectural characteristics Cost …

slide-28
SLIDE 28

(we don’t trust our people)

BUT IT’S HARD WE’RE NOT EXPERTS WE’VE NEVER DONE THIS

slide-29
SLIDE 29

THE SECURITY SANDWICH

slide-30
SLIDE 30

THE SECURITY SANDWICH

slide-31
SLIDE 31

THE SECURITY SANDWICH

  • Automation
  • Capability building
  • Expert help

fixing

slide-32
SLIDE 32

ENROLL GATEKEEPERS AS COLLABORATORS 3

slide-33
SLIDE 33

FOR YOUR REFERENCE (ARCHITECTURE)

(IMPLEMENTATION)

slide-34
SLIDE 34

How do you extend the shelf-life

  • f your reference architecture?
slide-35
SLIDE 35

Your architectural mandates are really just hypotheses to test ...

slide-36
SLIDE 36

from FORK AND FORGET to FEEDBACK LOOPS harvest > predict

slide-37
SLIDE 37

WE’RE ESCAPING THE MONOLITH

But where are we going after that?

slide-38
SLIDE 38

PAVING the ROAD to the PIT OF SUCCESS

slide-39
SLIDE 39

ONBOARDING, DEVELOPER EXPERIENCE and PRODUCT THINKING

slide-40
SLIDE 40

WE’RE NOT A SHIP

WE’RE A FLOTILLA

and we don’t have enough experts for each team

slide-41
SLIDE 41

4

RETHINK your COMMUNICATION PATTERNS

slide-42
SLIDE 42

Architecture Decision Records

slide-43
SLIDE 43

North / South East / West

4

RETHINK your COMMUNICATION PATTERNS

slide-44
SLIDE 44

TECH RADAR for lightweight ARCHITECTURE GOVERNANCE

  • Bottom-up sharing of successes and failures

  • Opportunity for governance / review

  • Alignment around shared vision

  • Balance standardization and innovation

  • Inclusive and fun learning opportunity
slide-45
SLIDE 45

STICKIES AT THE READY

CUSTOMIZE THE RINGS + QUADRANTS End of life / retire Packages, initiatives RADAR OF RADARS Radars per team, group, portfolio, organization PROCESS / GUIDELINES FOR MOVING RINGS Success criteria for assess, trial or adopt WIP LIMITS How much experimentation at one time? What is your risk tolerance?

slide-46
SLIDE 46
  • PRODUCT THINKING / SERVICE MENTALITY
  • COMFORT with EVOLUTION
  • From MANDATE to VISION and PRINCIPLES
  • AUTOMATE COMPLIANCE
  • Enroll GATEKEEPERS as COLLABORATORS
  • RETHINK your COMMUNICATION PATTERNS

THE MAJOR SHIFTS REQUIRED

slide-47
SLIDE 47

how to get started

GO TO WHERE THE ACTION IS

START THE CONVERSATION

slide-48
SLIDE 48

SERVANT LEADERSHIP, ARCHITECTURE GOVERNANCE and your TALENT STRATEGY

slide-49
SLIDE 49

thoughtworks.com/careers

“The Goldilocks Zone”

  • f lightweight architectural governance

Jonny LeRoy

When 2-pizza teams plan a banquet!

slide-50
SLIDE 50

Rate today ’s session

Session page on oreillysacon.com/ny O’Reilly Events App