Managing API and Microservices Landscapes

API Academy South Africa 2018

Erik Wilde , API Academy, CA Technologies
March 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 : Managing API and Microservices Landscapes

Contents

Erik Wilde : Managing API and Microservices Landscapes

(2) Summary

When embarking on a journey of digital transformation, APIs and Microservices become essential components, and they do so at a scale and velocity. As the modern software factory allows organizations to create, combine, and recombine new services, they also need to manage the production itself, as well as landscape of services they are producing. This presentation provides an overview of the important Six Vs of Microservice architecture landscapes: variety, volume, velocity, visibility, vulnerability, and volatility.



Why Microservices?

Outline (Why Microservices?)

  1. Why Microservices? [4]
  2. The Six V's of Microservice Architecture [7]
  3. How? Continuous Architecting! [3]
  4. APIs are Languages [4]
  5. Languages and Landscapes [4]
  6. Conclusions [2]
Why Microservices? Erik Wilde : Managing API and Microservices Landscapes

(4) Motivation #1: Breaking up the Monolith

The Perfect Machine

Why Microservices? Erik Wilde : Managing API and Microservices Landscapes

(5) Motivation #2: Market Participation and Innovation

Farmers' Market Sacramento

Why Microservices? Erik Wilde : Managing API and Microservices Landscapes

(6) Microservices and APIs



Why Microservices? Erik Wilde : Managing API and Microservices Landscapes

(7) 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. Why Microservices? [4]
  2. The Six V's of Microservice Architecture [7]
  3. How? Continuous Architecting! [3]
  4. APIs are Languages [4]
  5. Languages and Landscapes [4]
  6. Conclusions [2]
The Six V's of Microservice Architecture Erik Wilde : Managing API and Microservices Landscapes

(9) MSA 6V Executive Summary



The Six V's of Microservice Architecture Erik Wilde : Managing API and Microservices Landscapes

(10) Variety



The Six V's of Microservice Architecture Erik Wilde : Managing API and Microservices Landscapes

(11) Volume



The Six V's of Microservice Architecture Erik Wilde : Managing API and Microservices Landscapes

(12) Velocity



The Six V's of Microservice Architecture Erik Wilde : Managing API and Microservices Landscapes

(13) Visibility



The Six V's of Microservice Architecture Erik Wilde : Managing API and Microservices Landscapes

(14) Vulnerability



The Six V's of Microservice Architecture Erik Wilde : Managing API and Microservices Landscapes

(15) Volatility



How? Continuous Architecting!

Outline (How? Continuous Architecting!)

  1. Why Microservices? [4]
  2. The Six V's of Microservice Architecture [7]
  3. How? Continuous Architecting! [3]
  4. APIs are Languages [4]
  5. Languages and Landscapes [4]
  6. Conclusions [2]
How? Continuous Architecting! Erik Wilde : Managing API and Microservices Landscapes

(17) API your APIs



How? Continuous Architecting! Erik Wilde : Managing API and Microservices Landscapes

(18) Webby API Design

Webby Amazon

How? Continuous Architecting! Erik Wilde : Managing API and Microservices Landscapes

(19) Emerging API Patterns



APIs are Languages

Outline (APIs are Languages)

  1. Why Microservices? [4]
  2. The Six V's of Microservice Architecture [7]
  3. How? Continuous Architecting! [3]
  4. APIs are Languages [4]
  5. Languages and Landscapes [4]
  6. Conclusions [2]
APIs are Languages Erik Wilde : Managing API and Microservices Landscapes

(21) What is an API?



APIs are Languages Erik Wilde : Managing API and Microservices Landscapes

(22) API Design



APIs are Languages Erik Wilde : Managing API and Microservices Landscapes

(23) Interface Design

Audi RS6 Plus Interior

APIs are Languages Erik Wilde : Managing API and Microservices Landscapes

(24) Continuous Architecture

Model T Speedster

Languages and Landscapes

Outline (Languages and Landscapes)

  1. Why Microservices? [4]
  2. The Six V's of Microservice Architecture [7]
  3. How? Continuous Architecting! [3]
  4. APIs are Languages [4]
  5. Languages and Landscapes [4]
  6. Conclusions [2]
Languages and Landscapes Erik Wilde : Managing API and Microservices Landscapes

(26) SOAP: The Dark Age



Languages and Landscapes Erik Wilde : Managing API and Microservices Landscapes

(27) Microservices: Enlightenment



Languages and Landscapes Erik Wilde : Managing API and Microservices Landscapes

(28) The Middle Ground: Guide and Help



Languages and Landscapes Erik Wilde : Managing API and Microservices Landscapes

(29) Language and Design and Culture



Conclusions

Outline (Conclusions)

  1. Why Microservices? [4]
  2. The Six V's of Microservice Architecture [7]
  3. How? Continuous Architecting! [3]
  4. APIs are Languages [4]
  5. Languages and Landscapes [4]
  6. Conclusions [2]
Conclusions Erik Wilde : Managing API and Microservices Landscapes

(31) Platforms Need Evolution



Conclusions Erik Wilde : Managing API and Microservices Landscapes

(32) Thanks! Q&A

What's Next?

March 2018 API Academy South Africa 2018