Top Banner
46

hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Jan 12, 2017

Download

Software

hafentalks
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking
Page 2: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

smallMethodConfDec 24-25, 2016Berlin, Germany

Page 3: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Kill "Microservices"before it's too late

Page 4: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking
Page 5: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Coupling

Page 6: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

The system is the assetCode is a liability

Page 7: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Impermanancethe ironic key to systems that

survive

Page 8: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking
Page 9: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking
Page 10: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking
Page 11: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking
Page 12: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Homeostasis

Page 13: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking
Page 14: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Tiny components

Page 15: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking
Page 16: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

A Dose of Dissonance:

Page 17: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

"Massive, elite team"

Page 18: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

"Huge, efficient codebase"

Page 19: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

"Long, successful project"

Page 20: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

"Enormous, agile company"

Page 21: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

The Magical Number Seven, Plus or Minus Two: Some Limits on our Capacity for

Processing Informa@on

George A. Miller (1956)Harvard UniversityFirst published in Psychological Review, 63, 81-97.

Page 22: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Immutable infrastructure

Page 23: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Disposable components

Page 24: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Mutability of the system is enhanced by immutability of its

components

Page 25: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

The system is the assetCode is a liability

Page 26: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Radically heterogenous

Page 27: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

No shared code

Page 28: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Dumb, inefficient communica/onSince this (in large part) is the system, op5mize for understanding

Page 29: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Decoupling

Page 30: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Code that works and has never been modified is good code.

— Mike Feathers (implied)

Page 31: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Immutable == disposable

Page 32: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Metrics vs Tests

Page 33: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Impermanent Organiza.ons?

Page 34: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking
Page 35: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking
Page 36: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking
Page 37: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

"small" project == "impermanent" project

Page 38: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Language stabiliza.on

Page 39: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Microservices is not an architecture.

Page 40: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Small is not the goal.

Page 41: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Healthy, longevity is the goal.

Page 42: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Systems that survive are made of components that can change.

Page 43: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

"If it hurts, do it more o0en."Mar5n Fowler

Page 44: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Impermanence -> Decoupling, Longevity, Agility

Page 45: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking

Thank you!

Page 46: hafentalks #1 - Chad Fowler: Impermanence as the key to good systems thinking