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
Devops
Location: King's Suite - Balmoral Level: Intermediate
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

Description

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.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)

Comments

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

Here is an updated link for the slides.
https://www.slideshare.net/MichelleBrush/adventures-in-accidental-human-architecture

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

Here are the slides: https://www.slideshare.net/secret/m1Tlaqx2NHSrMH

Also, this is the XKCD I referenced: https://xkcd.com/1205/