Continuous Architecting:
Architecture for Ecosystems

W-JAX 2019 [https://jax.de/], Munich, Germany

Erik Wilde
Axway Catalyst

November 7, 2019

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 : Continuous Architecting:
Architecture for Ecosystems

Contents

Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(2) Summary

Architektur im Kontext digitaler Transformation kann auf zwei Ebenen betrachtet werden: Auf der Produkte-Ebene bestehen wiederverwendbare Bausteine, die Lösungen umsetzen. Auf der Landschafts-Ebene geht es darum, den Gesamtnutzen über alle Produkte hinweg zu verbessern. Produkte sollen so autonom wie möglich gemanaged werden, aber ihr Lebenszyklus soll in die Landschaft eingebettet und von ihr unterstützt werden. Continuous Architecting bietet eine Perspektive und Hilfestellungen, wie Architektur über diese beiden Ebenen hinweg so praktiziert werden kann, dass das resultierende Ökosystem an Produkten eine schnell und ständig verbesserte Grundlage für digitale Transformation bietet.



Introduction

Outline (Introduction)

  1. Introduction [4]
  2. Digital Transformation [8]
  3. API Products [9]
  4. API Landscapes [10]
  5. Conclusions [2]
Introduction Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(4) @dret on Twitter/GitHub

dret

Introduction Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(5) About Me



Introduction Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

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



Introduction Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(7) Continuous API Management (2018)

Continuous API Management: Making the Right Decisions in an Evolving Landscape

Digital Transformation

Outline (Digital Transformation)

  1. Introduction [4]
  2. Digital Transformation [8]
  3. API Products [9]
  4. API Landscapes [10]
  5. Conclusions [2]
Digital Transformation Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(9) Digital Transformation is Global

United StatesAustraliaJapanSouth AfricaColombiaPoland

Digital Transformation Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(10) Digital Transformation Definition

Digital Transformation means adapting an organization's strategy and structure to capture opportunities enabled by digital technology. (Nathan Furr and Andrew Shipilov, Digital Doesn't Have to Be Disruptive, Harvard Business Review 97(4), July/August 2019, pp. 94-103) [https://hbr.org/2019/07/digital-doesnt-have-to-be-disruptive]


Digital Transformation Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(11) Digital Transformation Vision

Trust the Eagle!

Our Digital Transformation Initiative drives innovation by allowing us to more quickly develop and execute on new ideas. Innovation is the driving force that allows us to improve engagement with existing customers and to explore new markets.

The Digital Transformation Initiative will turn us into the leader of the industry. By increasing the number of customer touchpoints and using the resulting feedback to quickly and relentlessly adapt and improve our offerings, we will be able to outperform our competition and turn into the market leader within the next three years.



Digital Transformation Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(12) The Execution Gap

Grand Canyon

Digital Transformation Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(13) The Wonders of APIs

API Cargo Cult

Digital Transformation Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(14) APIs Fix Anything!

hype-cycle-unicorn.png

Digital Transformation Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(15) But APIs Are Just Plumbing…

hype-cycle-unicorn-plumbing.png

Digital Transformation Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(16) The Web



API Products

Outline (API Products)

  1. Introduction [4]
  2. Digital Transformation [8]
  3. API Products [9]
  4. API Landscapes [10]
  5. Conclusions [2]
API Products Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(18) API Product Lifecycle

axway-api-lifecycle.png

API Products Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(19) Product Pillars and Maturity



API Products Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(20) CAM Product Compass

cam-compass-product.png

API Products Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(21) CAM Product Compass: Change Management



API Products Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(22) CAM Product Compass: Maturity

compass-maturity.png

API Products Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(23) CAM Product Compass: Results

compass-assessment.png

API Products Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(24) API Complexity: Results

monzo-service-graph.jpg

API Products Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(25) Consume Responsibly



API Products Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(26) CAM Consumption Compass

cam-compass-consumption.png

API Landscapes

Outline (API Landscapes)

  1. Introduction [4]
  2. Digital Transformation [8]
  3. API Products [9]
  4. API Landscapes [10]
  5. Conclusions [2]
API Landscapes Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(28) CAM Strategy Compass

cam-compass-strategy.png

API Landscapes Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(29) Guidelines: Increasing Product/Landscapes Productivity



API Landscapes Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(30) Guidelines: Why? What? How? Test?



API Landscapes Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(31) CAM Landscape Compass

cam-compass-landscape.png

API Landscapes Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(32) The Evolution of API Design Patterns



API Landscapes Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(33) Web Concepts



API Landscapes Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(34) HTTP Problems: JSON Format

webconcepts-problem-json.png

API Landscapes Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(35) RFC 7807

webconcepts-rfc-7807.png

API Landscapes Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(36) Specifications

     "7807": {
      "id": "http://webconcepts.info/specs/IETF/RFC/7807",
      "title": "Problem Details for HTTP APIs",
      "name": "RFC 7807",
      "URI": "urn:ietf:rfc:7807",
      "URL": "http://tools.ietf.org/html/rfc7807",
      "abstract": "This document defines a \"problem detail\" as a way to carry machine-readable details of errors in a HTTP response, to avoid the need to invent new error response formats for HTTP APIs.",
      "concepts": [{
       "http://webconcepts.info/concepts/media-type/": "http://webconcepts.info/concepts/media-type/application/problem+json" }, {
       "http://webconcepts.info/concepts/media-type/": "http://webconcepts.info/concepts/media-type/application/problem+xml" }]}},{


API Landscapes Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(37) Concepts

        { "value" : "application\/problem+json",
          "concept" : "http:\/\/webconcepts.info\/concepts\/media-type\/",
          "id" : "http:\/\/webconcepts.info\/concepts\/media-type\/application\/problem+json",
          "details" : 
          [ 
            { "description" : "The canonical model for problem details is a JSON object. When serialised as a JSON document, that format is identified with the \"application\/problem+json\" media type.",
              "documentation" : "http:\/\/tools.ietf.org\/html\/rfc7807#section-3",
              "specification" : "http:\/\/webconcepts.info\/specs\/IETF\/RFC\/7807",
              "spec-name" : "RFC 7807" } ] },


Conclusions

Outline (Conclusions)

  1. Introduction [4]
  2. Digital Transformation [8]
  3. API Products [9]
  4. API Landscapes [10]
  5. Conclusions [2]
Conclusions Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(39) Continuous Architecting



Conclusions Erik Wilde : Continuous Architecting:
Architecture for Ecosystems

(40) Thank You!

What's Next?

November 7, 2019 W-JAX 2019 [https://jax.de/], Munich, Germany