Changing APIs at Microservices Scale

API Academy London 2018

Erik Wilde , API Academy, CA Technologies
February 28, 2018

Creative Commons License [http://creativecommons.org/licenses/by/3.0/]

This work is licensed under a CC
Attribution 3.0 Unported License
[http://creativecommons.org/licenses/by/3.0/]

Contents Erik Wilde : Changing APIs at Microservices Scale

Contents

Erik Wilde : Changing APIs at Microservices Scale

(2) Summary

One of the challenges of modern Microservices Architecture is a less centralized locus of design and development. Nurturing a more decentralized way of designing, developing, and evolving services is one of the key value propositions of microservices, and thus this challenge should not be perceived as a "problem to be fixed." Instead, the approach should be to look at a way of how services can be more loosely coupled, so that the traditionally more centralized models of design and evolution can be replaced with techniques that are better suited in the new environment. At a high level, it is all about reducing the need and the desire to control and guide teams in a traditional command-and-control way. Instead, the goal is to empower teams to make their own decisions about design and evolution, but to give them the tools and the support that help them to succeed. This presentation looks at some of the typical differences between a more traditional design/evolve cycle, and one where architecture takes on a more fluid and flexible role.



Introduction

Outline (Introduction)

  1. Introduction [4]
  2. Why Microservices? [4]
  3. The Six V's of Microservice Architecture [7]
  4. How? Continuous Architecting! [3]
  5. Conclusions [1]
Introduction Erik Wilde : Changing APIs at Microservices Scale

(4) About Me



Introduction Erik Wilde : Changing APIs at Microservices Scale

(5) @dret on Twitter/GitHub

dret

Introduction Erik Wilde : Changing APIs at Microservices Scale

(6) API Academy [http://www.apiacademy.co/]

API Academy

Introduction Erik Wilde : Changing APIs at Microservices Scale

(7) Microservice Architecture

Microservice Architecture: Aligning Principles, Practices, and Culture

Why Microservices?

Outline (Why Microservices?)

  1. Introduction [4]
  2. Why Microservices? [4]
  3. The Six V's of Microservice Architecture [7]
  4. How? Continuous Architecting! [3]
  5. Conclusions [1]
Why Microservices? Erik Wilde : Changing APIs at Microservices Scale

(9) Motivation #1: Breaking up the Monolith

The Perfect Machine

Why Microservices? Erik Wilde : Changing APIs at Microservices Scale

(10) Motivation #2: Speeding up Product Delivery

Farmers' Market Sacramento

Why Microservices? Erik Wilde : Changing APIs at Microservices Scale

(11) Microservices and APIs



Why Microservices? Erik Wilde : Changing APIs at Microservices Scale

(12) There is no "Microservice API"

There is no "Microservice API"

The Six V's of Microservice Architecture

Outline (The Six V's of Microservice Architecture)

  1. Introduction [4]
  2. Why Microservices? [4]
  3. The Six V's of Microservice Architecture [7]
  4. How? Continuous Architecting! [3]
  5. Conclusions [1]
The Six V's of Microservice Architecture Erik Wilde : Changing APIs at Microservices Scale

(14) MSA 6V Executive Summary



The Six V's of Microservice Architecture Erik Wilde : Changing APIs at Microservices Scale

(15) Variety



The Six V's of Microservice Architecture Erik Wilde : Changing APIs at Microservices Scale

(16) Volume



The Six V's of Microservice Architecture Erik Wilde : Changing APIs at Microservices Scale

(17) Velocity



The Six V's of Microservice Architecture Erik Wilde : Changing APIs at Microservices Scale

(18) Visibility



The Six V's of Microservice Architecture Erik Wilde : Changing APIs at Microservices Scale

(19) Vulnerability



The Six V's of Microservice Architecture Erik Wilde : Changing APIs at Microservices Scale

(20) Volatility



How? Continuous Architecting!

Outline (How? Continuous Architecting!)

  1. Introduction [4]
  2. Why Microservices? [4]
  3. The Six V's of Microservice Architecture [7]
  4. How? Continuous Architecting! [3]
  5. Conclusions [1]
How? Continuous Architecting! Erik Wilde : Changing APIs at Microservices Scale

(22) API your APIs



How? Continuous Architecting! Erik Wilde : Changing APIs at Microservices Scale

(23) Webby API Design

Webby Amazon

How? Continuous Architecting! Erik Wilde : Changing APIs at Microservices Scale

(24) Emerging API Patterns



Conclusions

Outline (Conclusions)

  1. Introduction [4]
  2. Why Microservices? [4]
  3. The Six V's of Microservice Architecture [7]
  4. How? Continuous Architecting! [3]
  5. Conclusions [1]
Conclusions Erik Wilde : Changing APIs at Microservices Scale

(26) Thanks! Questions?

What's Next?

February 28, 2018 API Academy London 2018