The way we build applications is changing: The way we understand - - PowerPoint PPT Presentation

the way we build applications is changing
SMART_READER_LITE
LIVE PREVIEW

The way we build applications is changing: The way we understand - - PowerPoint PPT Presentation

The way we build applications is changing: The way we understand and manage them needs to change too Adrian Colyer, Accel @adriancolyer In association with Agenda How we got here The rules have changed Where were heading?


slide-1
SLIDE 1

The way we build applications is changing:

Adrian Colyer, Accel @adriancolyer The way we understand and manage them needs to change too

In association with

slide-2
SLIDE 2

Agenda

  • How we got here
  • The rules have changed
  • Where we’re heading…?
slide-3
SLIDE 3
slide-4
SLIDE 4

Some buzzwords

Cloud native Kubernetes microservices serverless

slide-5
SLIDE 5

Some buzzwords

Cloud native Kubernetes microservices serverless

slide-6
SLIDE 6

Focus on delivery of value

slide-7
SLIDE 7

Optimising for throughput and latency

slide-8
SLIDE 8

Things become finer-grained over time

Image credit: Khan Academy, “Introduction to Integral Calculus”

slide-9
SLIDE 9

Shift left

slide-10
SLIDE 10

Shift left means…

  • In the loop, not after the loop
  • For the many, not the few
  • Taking an application/service

perspective

slide-11
SLIDE 11

Consequences

WHERE HAS ALL THE COMPLEXITY GONE? THE RIVER EMERGENT BEHAVIOURS GRAY FAILURES

slide-12
SLIDE 12
  • Bifurcations
  • Randomness
  • Stable averages, unstable details
  • Complex emergent behaviours

https://www.complexityexplorer.org/courses/105-introduction-to-dynamical-systems-and-chaos

slide-13
SLIDE 13

The rules have changed

slide-14
SLIDE 14

Instrument rated

Image credit: “5 3 Visual Flight Rules”, Robert Kowalksi. https://www.youtube.com/watch?v=r7u 8zj9m7EU

slide-15
SLIDE 15
slide-16
SLIDE 16

“Embrace Complexity, Scale Agility”, Dave Snowdon 2015 https://www.youtube.com/watch?v=lYlqhvzI_VQ&feature=youtu.be

slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19

Where we’re heading…

slide-20
SLIDE 20

Some challenges

  • Raising the level of abstraction
  • Rethinking design assumptions

(especially relating to hardware advances)

  • Software supply chain
  • Sustainable OSS
  • Increasing automation
  • Interpretability
  • Bias and Fairness
  • Operating at the limits
slide-21
SLIDE 21

Image Credit: Wikipedia (public domain)

slide-22
SLIDE 22
slide-23
SLIDE 23

See also: “Above the Line, Below the Line”, Richard I. Cook, M.D., ACM Queue Vol 17, Issue 6

slide-24
SLIDE 24

APM as a sense- making instrument STAN as a ‘team player’

slide-25
SLIDE 25

Thank you.

acolyer@accel.com @adriancolyer

slide-26
SLIDE 26

Q&A

slide-27
SLIDE 27

Selected Resources

  • Project to Product, Mik Kersten, 2018
  • Value Stream Mapping, Martin &

Osterling, 2013

  • Accelerate State of DevOps Report,

Forsgren 2019

  • Cynefin framework, see e.g.: Embrace

Complexity, Scale Agility, Snowdon 2015

  • Introduction to dynamical systems and

chaos, Sante Fe Institute ‘Complexity Explorer’

  • Above the Line, Below the Line, Cook

2020

  • Resilience Engineering in practice,

Hollnagel et al, 2010

  • Ironies of Automation, Bainbridge 1983
  • Ten challenges for making automation a

team player in join human-agent activity, Klein et al., 2004

  • Trade-offs under pressure: heuristics and
  • bservations of teams resolving internet

service outages, Allspaw 2015

  • STELLA: report from the SNAFU-catchers

workshop on coping with complexity, Woods 2017

  • Gray failure: the achilles heel of cloud-

scale systems, Huang et al., 2017