How APIs Change Software Development

Craft [https://craft-conf.com/] 2021

Erik Wilde
Axway Catalyst

June 4, 2021

Creative Commons License [https://creativecommons.org/licenses/by/4.0/]

This work is licensed under a CC
Attribution 4.0 International License
[https://creativecommons.org/licenses/by/4.0/]

Contents Erik Wilde : How APIs Change Software Development

Contents

Erik Wilde : How APIs Change Software Development

(2) Summary

Software engineering and development are changing because IT architecture and landscapes are changing. It used to be the case that organizations were building systems, and the main focus was on integration and how to maintain and evolve those systems. Microservices and other trends show us that this picture is changing: Now it is more about self-contained and independently deployable components which are part of an ecosystem of communicating components. The "glue" in this ecosystem are APIs, which are the only way how these components communicate. How does this shift in architecture affect software design and development? In this presentation we specifically look at how APIs affect both how components provide services, and how they consume them. The goal of this presentation is to allow software developers to better understand how APIs are an essential part of this rather fundamental shift in IT architecture.



Introduction

Outline (Introduction)

  1. Introduction [2]
  2. From Systems to Ecosystems [4]
  3. Building Block Culture [2]
  4. All Products Needs APIs [5]
  5. Conclusions [2]
Introduction Erik Wilde : How APIs Change Software Development

(4) Erik Wilde [https://twitter.com/dret]

Erik Wilde, "From API Craftsmanship to API Landscaping", keynote at Nordic APIs 2018 Platform Summit, Stockholm, Sweden, 10/23/2018


Introduction Erik Wilde : How APIs Change Software Development

(5) Axway [https://www.axway.com] Catalysts [https://catalysts.axway.com]

Catalysts Logo

From Systems to Ecosystems

Outline (From Systems to Ecosystems)

  1. Introduction [2]
  2. From Systems to Ecosystems [4]
  3. Building Block Culture [2]
  4. All Products Needs APIs [5]
  5. Conclusions [2]
From Systems to Ecosystems Erik Wilde : How APIs Change Software Development

(7) APIs: Old Wine in New Bottles?

Château Mouton Rothschild 1956

From Systems to Ecosystems Erik Wilde : How APIs Change Software Development

(8) What is a Platform?

Audi Electric Platforms

From Systems to Ecosystems Erik Wilde : How APIs Change Software Development

(9) Software Platforms: Betting on the Network Effect

network-effect.png

From Systems to Ecosystems Erik Wilde : How APIs Change Software Development

(10) Jeff Bezos' API Mandate

  1. Data and Capabilities must be exposed through APIs
  2. Team Communications must be through APIs
  3. There can be no side-channels/shortcuts
  4. Technology choice is secondary
  5. APIs must be externalizable


Building Block Culture

Outline (Building Block Culture)

  1. Introduction [2]
  2. From Systems to Ecosystems [4]
  3. Building Block Culture [2]
  4. All Products Needs APIs [5]
  5. Conclusions [2]
Building Block Culture Erik Wilde : How APIs Change Software Development

(12) Consuming Building Blocks

jenga-tower.png

Building Block Culture Erik Wilde : How APIs Change Software Development

(13) Building Building Blocks

car-seat.png

All Products Needs APIs

Outline (All Products Needs APIs)

  1. Introduction [2]
  2. From Systems to Ecosystems [4]
  3. Building Block Culture [2]
  4. All Products Needs APIs [5]
  5. Conclusions [2]
All Products Needs APIs Erik Wilde : How APIs Change Software Development

(15) On a Platform, Your Product is Your API



All Products Needs APIs Erik Wilde : How APIs Change Software Development

(16) What is a Product?

Merriam Webster: Product

All Products Needs APIs Erik Wilde : How APIs Change Software Development

(17) Always Plan For Extension



All Products Needs APIs Erik Wilde : How APIs Change Software Development

(18) Always Plan For Augmentation



All Products Needs APIs Erik Wilde : How APIs Change Software Development

(19) Always Plan For Automation

litmus-paper.png

Conclusions

Outline (Conclusions)

  1. Introduction [2]
  2. From Systems to Ecosystems [4]
  3. Building Block Culture [2]
  4. All Products Needs APIs [5]
  5. Conclusions [2]
Conclusions Erik Wilde : How APIs Change Software Development

(21) Build Building Block Culture



Conclusions Erik Wilde : How APIs Change Software Development

(22) Thank You!

What's Next?

June 4, 2021 Craft [https://craft-conf.com/] 2021