Engineering the Future of Software
16–18 October 2017: Conference & Tutorials
18–19 October 2017: Training
London, UK

Adventures in accidental human architecture

Michelle Brush (Cerner Corporation)
13:1514:05 Monday, 16 October 2017
Location: King's Suite - Balmoral
Secondary topics:  Anti-Pattern, Best Practice
Average rating: ***..
(3.95, 19 ratings)

Prerequisite Knowledge

  • Experience designing, implementing, and supporting at least one major architectural project

What you'll learn

  • Understand architectural anti-patterns that lead to unmaintainable systems
  • Learn best practices for minimizing the need for human management of your systems


In the 1770s, Wolfgang von Kempelen built an amazing machine: the Mechanical Turk, an automaton that played chess and played it well. He and his chess-playing automaton toured the world and defeated heads of state. However, it was an elaborate hoax. The machine cleverly concealed a human, who actually operated the machine.

As software architects, we build complex systems, and we draw boxes and arrows to capture the structure that supports the system. We have high expectations for the performance, scalability, and quality of the software that the boxes represent. But sometimes, accidentally, we build humans into those boxes, and human intervention becomes essential to keeping the system running. These software equivalents to Mechanical Turks reveal themselves in production when engineers find themselves constantly hand-tuning the system or having to initiate common workflows through support tickets. The fragility of such a system becomes obvious when the it fails as soon as the human operators step away.

Michelle Brush explores the architectural and organizational anti-patterns that lead to systems that require constant human intervention, discusses heuristics for discovering the humans in the machines in existing systems, and shares guiding principles and practices for removing the people from systems through automation, resiliency, observability, and a little usability.

Photo of Michelle Brush

Michelle Brush

Cerner Corporation

Michelle Brush is engineering director for Cerner Corporation, where she leads teams that develop the platform for ingesting stream and batch data specific to Cerner’s Population Health solutions. A math geek turned computer geek with 15 years of software development experience, Michelle has developed algorithms and data structures for search, compression, and data mining in both embedded and enterprise systems. She is the chapter leader for the Kansas City chapter of Girl Develop It.

Comments on this page are now closed.


Picture of Michelle Brush
17/10/2017 11:36 BST

Here is an updated link for the slides.

Picture of Michelle Brush
16/10/2017 15:26 BST

Here are the slides:

Also, this is the XKCD I referenced: