Slide 1

Slide 1 text

What's Fitness What's Fitness Function-Driven Function-Driven Development for Development for Operability? Operability? Monitorama Baltimore 2019 | @joatmon08

Slide 2

Slide 2 text

Evolutionary Architecture Evolutionary Architecture

Slide 3

Slide 3 text

Architectural changes affect Architectural changes affect everyone... everyone... Security Compliance "Operations" Development Infrastructure "Platform" Finance

Slide 4

Slide 4 text

And the way they operate. And the way they operate. Architectural Change Operational Change Container architecture Vulnerability Management Microservices Observability GDPR Data Inventory Reporting Continuous Delivery Change Advisory Boards?

Slide 5

Slide 5 text

Operability Operability is the ability to keep a system in secure and reliable functioning condition

Slide 6

Slide 6 text

A Fitness Function A Fitness Function "Building Evolutionary Architectures" by Neal Ford, Rebecca Parsons, & Patrick Kua is a particular type of objective function that is used to summarize how close a given design solution is to achieving the set aims.

Slide 7

Slide 7 text

Service-Level Objectives can be a fitness function... but there are more!

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Fitness Function-Driven Fitness Function-Driven Development Development by Rosemary Wang & Paula Paul introduces continuous feedback for architectural conformance and inform the development process as it happens, rather than after the fact. Fitness Function-Driven Development

Slide 10

Slide 10 text

Let's try this. Let's try this. Security github.com/joatmon08/2019- github.com/joatmon08/2019- monitorama monitorama

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

What did we like about it? What did we like about it? KonMari method for former assumptions, tools, and telemetry Highlight gaps in process, tooling, and telemetry Open discussions for technical debt Develop mutual learning context

Slide 13

Slide 13 text

What would we improve? What would we improve? Try not to over-optimize Balance implemention with review from stakeholders

Slide 14

Slide 14 text

What changed in our What changed in our architecture that architecture that affects how effectively affects how effectively we operate? we operate?

Slide 15

Slide 15 text

References References github.com/joatmon08/2019-monitorama Fitness Function-Driven Development Building Evolutionary Architectures by Neal Ford, Rebecca Parsons, & Patrick Kua

Slide 16

Slide 16 text

Thank you! Thank you! Rosemary Wang (she/her) @joatmon08 Developer Advocate, HashiCorp