Skip to Content
Architecture as code: Objective measures of value in a changing world
conference

Architecture as code: Objective measures of value in a changing world

by Paula Paul, Cassandra Shum
December 2019
Intermediate
37m
English
O'Reilly Media, Inc.
Closed Captioning available in German, English, Spanish, French, Japanese, Korean, Portuguese (Portugal, Brazil), Chinese (Simplified), Chinese (Traditional)

Overview

The idea that architecture can support change was described by Neal Ford, Rebecca Parsons, and Pat Kua in 2017 as evolutionary architecture. How do we enable this kind of evolution?

Architectural goals and constraints change independently of functional expectations. Fitness functions describe how close an architecture is to achieving an objective goal. During test-driven development, we write tests to verify that features conform to desired business outcomes; we can also write fitness functions that measure and monitor a system’s alignment to architectural goals as they evolve.

In order for technology to deliver lasting business value, it must be adaptable. Prose enterprise architecture standards or rigid architecture frameworks often don’t have the flexibility to support constant change. Regardless of application architectures (monolith, microservices, microkernel, etc.) or business architecture, fitness function–driven development can introduce continuous feedback for architectural conformance and inform the development process as it happens rather than after the fact.

Architecture can be expressed and tested as code, in a pipeline, in the same way we express and test business capability and infrastructure as code. The concept of architecture as code is a tremendous leap for most traditional architecture and development teams, challenging long-standing perceptions and mindsets.

Paula Paul and Cassandra Shum (ThoughtWorks) share adventures in the enterprise as they take architects and engineers on a journey toward fitness function–driven development, with real-world hurdles and unexpected insights, as they rethink the connection between architecture and business value in a digital world.

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Watch now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Effective enterprise architecture

Effective enterprise architecture

Eben Hewitt
Refactoring Databases: Evolutionary Database Design

Refactoring Databases: Evolutionary Database Design

Scott W. Ambler, Pramod J. Sadalage
Evolutionary Architecture Fundamentals

Evolutionary Architecture Fundamentals

Neal Ford, Rebecca Parsons, Patrick Kua

Publisher Resources

ISBN: 0636920362166