Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Future has Arrived - Mary Poppendieck - Agile SG 2016

The Future has Arrived - Mary Poppendieck - Agile SG 2016

Presented in Agile Singapore 2016 Conference

Agile Singapore

October 06, 2016
Tweet

More Decks by Agile Singapore

Other Decks in Technology

Transcript

  1. Business Software: Why One Server? Monolithic & Slow to change

    ERP Database  Integration On a Single Server CAP Theorem: Partitioned databases must choose between: Availability Consistency Photograph © Tom Poppendieck Copyright©2016 Poppendieck.LLC 3
  2. Amazon ~ 2001 Handle a gazillion transactions All at once

    What Amazon Did: Break transactions into services Replicate bottleneck services Each service owned by a semi‐ autonomous “two pizza” team Option 2: Scale Out Option 1: Scale Up Copyright©2016 Poppendieck.LLC 6
  3. Pinkham moves to South Africa Asked to pursue project there

    Assembles and leads a team Develops EC2 in 2 years EC2 Launches in 2006 10 Years Later: The Cloud has Changed Software Engineering Autonomous Services  Autonomous Service Teams  Independent Deployment  Much Stress in Operations Chris Pinkham (VP Infrastructure) Proposes self‐service deployment for development teams Maybe sell the capability? Time Passes…. Photograph © Tom Poppendieck Copyright©2016 Poppendieck.LLC 8
  4. Simplicity Infrastructure without code Isolation No more multitenant packages Lower

    Cost Cheaper for event‐driven code Utilization Many more apps/server Portability Build once run anywhere Consistency Configuration managed by containers at runtime Isolation Hardened containers protect the contents Copyright©2016 Poppendieck.LLC 9 Containers Serverless Software Defined Networks (SDN) Google’s Jupiter Critical for Scale “Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google’s Datacenter Network”, by Amin Vahdat et al. https://www.youtube.com /watch?v=FaAZAII2x0w
  5. The Evolution of IT 1996 2016 Running on any available

    set of physical resources (public/private/ virtualized) Assembled by developers using best available services Thin app on mobile, tablet Thick, client‐server app on thick client Well‐defined stack: ‐ O/S ‐ Runtime ‐ Middleware Monolithic Physical Infrastructure www.docker.io 11
  6. Three Kinds of Systems Copyright©2016 Poppendieck.LLC 14 Nassim Nicholas Taleb:

    Antifragile – Things that gain from Disorder Acm Queue, September 2012: “Resilience Engineering: Learning to Embrace Failure” Picture Credit: André Faria Gomes
  7. Periodic Releases Monolith Database as Integrator Stateful Protocols Synchronous Communication

    Procedural Programming Consecutive Execution Defect Free Continuous Delivery Microservices API’s as Integrators Stateless Protocols Asynchronous Communication Event Driven Programming Concurrent Execution Fault Tolerant Copyright©2016 Poppendieck.LLC 15
  8. A Matchmaker – a business that connects members of one

    group with members of another group. 23 Photograph © Tom Poppendieck Copyright©2016 Poppendieck.LLC