Driving Digital Transformation
with an API Program

O'Reilly [https://conferences.oreilly.com/] Software Architecture Conference [https://conferences.oreilly.com/software-architecture/] 2020, New York, NY [https://conferences.oreilly.com/software-architecture/sa-ny]

Erik Wilde
Axway Catalysts

February 25, 2020

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 : Driving Digital Transformation
with an API Program

Contents

Erik Wilde : Driving Digital Transformation
with an API Program

(2) Summary

Digital transformation means adapting an organization's strategy and structure to capture opportunities enabled by digital technology. APIs are the connective fabric that is essential as a foundation for digital transformation. Having an API strategy and executing it through an API program is a good way to make sure that organizations get the most out of their digital transformation initiatives.



Introduction

Outline (Introduction)

  1. Introduction [3]
  2. Digital Journey [8]
  3. API Program [13]
    1. API Strategy [5]
    2. API Guidelines [5]
  4. Conclusions [2]
Introduction Erik Wilde : Driving Digital Transformation
with an API Program

(4) About Me



Introduction Erik Wilde : Driving Digital Transformation
with an API Program

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



Introduction Erik Wilde : Driving Digital Transformation
with an API Program

(6) Continuous API Management (2018)

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

Digital Journey

Outline (Digital Journey)

  1. Introduction [3]
  2. Digital Journey [8]
  3. API Program [13]
    1. API Strategy [5]
    2. API Guidelines [5]
  4. Conclusions [2]
Digital Journey Erik Wilde : Driving Digital Transformation
with an API Program

(8) Digital Transformation is Global

United StatesAustraliaJapanSouth AfricaColombiaPoland

Digital Journey Erik Wilde : Driving Digital Transformation
with an API Program

(9) 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 Journey Erik Wilde : Driving Digital Transformation
with an API Program

(10) The Need for Speed



Digital Journey Erik Wilde : Driving Digital Transformation
with an API Program

(11) What's Happening?

Erik Dörnenburg, "The Path to DevOps", ThoughtWorks Featured Insights, February 2019

Digital Journey Erik Wilde : Driving Digital Transformation
with an API Program

(12) A Closer Look

devops-path-api.png

Digital Journey Erik Wilde : Driving Digital Transformation
with an API Program

(13) APIs and Value Chains



Digital Journey Erik Wilde : Driving Digital Transformation
with an API Program

(14) The Process

services-cycle.png

Digital Journey Erik Wilde : Driving Digital Transformation
with an API Program

(15) The Pillars

services-cycle.png

API Program

Outline (API Program)

  1. Introduction [3]
  2. Digital Journey [8]
  3. API Program [13]
    1. API Strategy [5]
    2. API Guidelines [5]
  4. Conclusions [2]
API Program Erik Wilde : Driving Digital Transformation
with an API Program

(17) API Program Components

  1. Vision and strategy [API Strategy (1)] set by leadership
  2. API guidelines [API Guidelines (1)] as a way to share and evolve practices
  3. Team structure and organization determine solution structure
  4. API platform as a marketplace to contribute and share
  5. Enablement as a way to make everybody effective


API Program Erik Wilde : Driving Digital Transformation
with an API Program

(18) Program as a Product



API Program Erik Wilde : Driving Digital Transformation
with an API Program

(19) API Momentum



API Strategy

Outline (API Strategy)

  1. Introduction [3]
  2. Digital Journey [8]
  3. API Program [13]
    1. API Strategy [5]
    2. API Guidelines [5]
  4. Conclusions [2]
API Strategy Erik Wilde : Driving Digital Transformation
with an API Program

(21) The Wonders of APIs

API Cargo Cult

API Strategy Erik Wilde : Driving Digital Transformation
with an API Program

(22) Perspective 1: APIs as External Interfaces

  • Direct API monetization (API as a product)
  • API foundation for user journeys (omni-channel)
  • Value chain optimization (outsourced APIs)


API Strategy Erik Wilde : Driving Digital Transformation
with an API Program

(23) Perspective 2: APIs as Internal Componentization

  • Moving from integration to interconnection (IT modernization)
  • Decoupling products and their development cycles and speed
  • Improving capability reuse across the whole organization


API Strategy Erik Wilde : Driving Digital Transformation
with an API Program

(24) Internal and External API Usage

Internal and External API Usage

API Strategy Erik Wilde : Driving Digital Transformation
with an API Program

(25) API Strategy = Pillars × Perspectives

External Internal
Biz
  • API monetization
  • Revenue-supporting APIs
  • Increase speed & feedback
  • Identify & stabilize enablers
  • Design for externalization
  • Increase biz insight with dashboards
Org
  • Focus on documentation/DX
  • Support discovery/self-service
  • Collect DX feedback
  • Products > projects (ownership)
  • Team enablement/support
  • Loose coupling for speed/agility
Tech
  • Tech trends and popularity
  • Invest in onboarding support
  • Secure through platform
  • Loosely coupled implementations
  • Observe patterns and practices
  • Establish C4E for platform/support


API Guidelines

Outline (API Guidelines)

  1. Introduction [3]
  2. Digital Journey [8]
  3. API Program [13]
    1. API Strategy [5]
    2. API Guidelines [5]
  4. Conclusions [2]
API Guidelines Erik Wilde : Driving Digital Transformation
with an API Program

(27) This is how we do things around here.

  • This is how we do things around here.
    • Document practices as well as what they address and why that's necessary
  • This is how we do things around here.
    • Practices may involve building blocks and tooling
  • This is how we do things around here.
    • Culture emerges from practice instead being top-down
  • This is how we do things around here.
    • Different communities or practices can exist and co-exist


API Guidelines Erik Wilde : Driving Digital Transformation
with an API Program

(28) Guideline Structure

  • Why does the guideline exist?
    • Rationale for creating the guideline
  • What can be done to address the described issue
    • At least one good solution for addressing the issue
  • How to implement the solution
    • At least one way to use the solution in practice
  • Testing that the guideline has been followed
    • Some tests can be automated but many will be by declaration or review


API Guidelines Erik Wilde : Driving Digital Transformation
with an API Program

(29) Good is better than Best

  • Solutions (What) are addressing design challenges
    • Have a model for accepting new solutions
  • Practices (How) are implementing a solution
    • Have a model for accepting new practices


API Guidelines Erik Wilde : Driving Digital Transformation
with an API Program

(30) Guideline Example: Change Management Policy

Guideline for Change Management Policy

API Guidelines Erik Wilde : Driving Digital Transformation
with an API Program

(31) API Guidelines in the Wild

API Guidelines in the Wild

Conclusions

Outline (Conclusions)

  1. Introduction [3]
  2. Digital Journey [8]
  3. API Program [13]
    1. API Strategy [5]
    2. API Guidelines [5]
  4. Conclusions [2]
Conclusions Erik Wilde : Driving Digital Transformation
with an API Program

(33) API Program Success



Conclusions Erik Wilde : Driving Digital Transformation
with an API Program

(34) Thank You!

What's Next?

February 25, 2020 O'Reilly [https://conferences.oreilly.com/] Software Architecture Conference [https://conferences.oreilly.com/software-architecture/] 2020, New York, NY [https://conferences.oreilly.com/software-architecture/sa-ny]