Scaling the API Practice: Landscape, Strategy, and Program

API Landscapes as the Foundation of Digital Transformation

Erik Wilde
Good API

June 11, 2019

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 : Scaling the API Practice: Landscape, Strategy, and Program

Contents

API Landscapes

Outline (API Landscapes)

  1. API Landscapes [10]
  2. API Strategy [6]
  3. API Program [5]
  4. Conclusions [2]
API Landscapes Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(3) Learning from Legacy Landscapes



API Landscapes Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(4) API Landscape Aspects

cam-compass-landscape.png

API Landscapes Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(5) V1: Variety

Example Question: How easy is it for your landscape to embrace and support a new API technology?


API Landscapes Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(6) V2: Vocabulary

Example Question: Is there an easy way for developers to discover the vocabularies that are in use throughout existing APIs?


API Landscapes Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(7) V3: Volume

Example Question: How easy is it for developers to design, implement, and deploy a new product?


API Landscapes Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(8) V4: Velocity

Example Question: Does anything in the API landscape slow down teams when creating or changing APIs?


API Landscapes Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(9) V5: Vulnerability

Example Question: Are APIs designed from the ground up to be potentially externalizable?


API Landscapes Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(10) V6: Visibility

Example Question: How easy it is for architects, teams, and consumers to explore the entire API landscape?


API Landscapes Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(11) V7: Versioning

Example Question: Are APIs designed and implemented so that changes create as little disruption as possible?


API Landscapes Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(12) V8: Volatility

Example Question: Are all dependencies implemented to be visible and to behave responsibly when some APIs fail?


API Strategy

Outline (API Strategy)

  1. API Landscapes [10]
  2. API Strategy [6]
  3. API Program [5]
  4. Conclusions [2]
API Strategy Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(14) Got Strategy?

API Cookie Cutter

API Strategy Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(15) Business Pillar



API Strategy Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(16) Organizational Pillar

Any organization that designs a system will produce a design whose structure is a copy of the organization's communication structure. [http://www.melconway.com/Home/Conways_Law.html] (Mel Conway [https://en.wikipedia.org/wiki/Melvin_Conway])


API Strategy Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(17) Technology Pillar



API Strategy Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(18) Two API Perspectives



API Strategy Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(19) 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 Program

Outline (API Program)

  1. API Landscapes [10]
  2. API Strategy [6]
  3. API Program [5]
  4. Conclusions [2]
API Program Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(21) API Program



API Program Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(22) API Program: Assessment/Enablement/Coaching

Managing the API Strategy Pillars: Assessment, Enablement, Coaching

API Program Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(23) Continuous API Management



API Program Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(24) Example 1: Robust Extensibility [http://dret.typepad.com/dretblog/2016/04/robust-extensibility.html]



API Program Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(25) Example 2: API First [https://www.apiscene.io/product/api-first-the-essence-of-digital-transformation/]



Conclusions

Outline (Conclusions)

  1. API Landscapes [10]
  2. API Strategy [6]
  3. API Program [5]
  4. Conclusions [2]
Conclusions Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(27) Thanks!

What's Next?

Conclusions Erik Wilde : Scaling the API Practice: Landscape, Strategy, and Program

(28) Rate Today's Session

session-rating.png

June 11, 2019 API Landscapes as the Foundation of Digital Transformation