Perspectives: Two Perspectives of APIs

The Challenge of API Management

Erik Wilde
Good API

May 14, 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 : Perspectives: Two Perspectives of APIs

Contents

APIs from 50,000 feet

Outline (APIs from 50,000 feet)

  1. APIs from 50,000 feet [3]
  2. APIs: 3 Drivers, 2 Perspectives, 1 Lifecycle [5]
  3. Digital Transformation: Why? [2]
  4. Digital Transformation: What? [3]
  5. Digital Transformation: How? [2]
  6. Conclusions [1]
APIs from 50,000 feet Erik Wilde : Perspectives: Two Perspectives of APIs

(3) Digital Transformation

Digital Transformation: Because being more agile than the competition just may be a good idea...

APIs from 50,000 feet Erik Wilde : Perspectives: Two Perspectives of APIs

(4) Digital Transformation: The Global Challenge

JapanAustraliaUnited StatesPolandColombiaSouth Africa

APIs from 50,000 feet Erik Wilde : Perspectives: Two Perspectives of APIs

(5) APIs are a Pattern

Uniform interface Self-describing representations and stateless interactions


APIs: 3 Drivers, 2 Perspectives, 1 Lifecycle

Outline (APIs: 3 Drivers, 2 Perspectives, 1 Lifecycle)

  1. APIs from 50,000 feet [3]
  2. APIs: 3 Drivers, 2 Perspectives, 1 Lifecycle [5]
  3. Digital Transformation: Why? [2]
  4. Digital Transformation: What? [3]
  5. Digital Transformation: How? [2]
  6. Conclusions [1]
APIs: 3 Drivers, 2 Perspectives, 1 Lifecycle Erik Wilde : Perspectives: Two Perspectives of APIs

(7) API Driver #1: Push



APIs: 3 Drivers, 2 Perspectives, 1 Lifecycle Erik Wilde : Perspectives: Two Perspectives of APIs

(8) API Driver #2: Pull



APIs: 3 Drivers, 2 Perspectives, 1 Lifecycle Erik Wilde : Perspectives: Two Perspectives of APIs

(9) API Driver #3: Follow



APIs: 3 Drivers, 2 Perspectives, 1 Lifecycle Erik Wilde : Perspectives: Two Perspectives of APIs

(10) Two Views of API Scope/Focus



APIs: 3 Drivers, 2 Perspectives, 1 Lifecycle Erik Wilde : Perspectives: Two Perspectives of APIs

(11) One Management Lifecycle

API Lifecycle

Digital Transformation: Why?

Outline (Digital Transformation: Why?)

  1. APIs from 50,000 feet [3]
  2. APIs: 3 Drivers, 2 Perspectives, 1 Lifecycle [5]
  3. Digital Transformation: Why? [2]
  4. Digital Transformation: What? [3]
  5. Digital Transformation: How? [2]
  6. Conclusions [1]
Digital Transformation: Why? Erik Wilde : Perspectives: Two Perspectives of APIs

(13) Traditional IT

The Perfect Machine

Digital Transformation: Why? Erik Wilde : Perspectives: Two Perspectives of APIs

(14) Business Agility

Farmers' Market Sacramento

Digital Transformation: What?

Outline (Digital Transformation: What?)

  1. APIs from 50,000 feet [3]
  2. APIs: 3 Drivers, 2 Perspectives, 1 Lifecycle [5]
  3. Digital Transformation: Why? [2]
  4. Digital Transformation: What? [3]
  5. Digital Transformation: How? [2]
  6. Conclusions [1]
Digital Transformation: What? Erik Wilde : Perspectives: Two Perspectives of APIs

(16) The Web Works



Digital Transformation: What? Erik Wilde : Perspectives: Two Perspectives of APIs

(17) The Web, Industrialized



Digital Transformation: What? Erik Wilde : Perspectives: Two Perspectives of APIs

(18) Digitalization Dividends [http://queue.acm.org/detail.cfm?id=2956643]

  1. Permissionless Innovation
  2. Enable Failure
  3. Disrupt Trust (replaced by autonomy and accountability)
  4. You Build It, You Own It
  5. Accelerate Deprecations
  6. End Centralized Metadata
  7. Concentrate the Pain
  8. Test Differently


Digital Transformation: How?

Outline (Digital Transformation: How?)

  1. APIs from 50,000 feet [3]
  2. APIs: 3 Drivers, 2 Perspectives, 1 Lifecycle [5]
  3. Digital Transformation: Why? [2]
  4. Digital Transformation: What? [3]
  5. Digital Transformation: How? [2]
  6. Conclusions [1]
Digital Transformation: How? Erik Wilde : Perspectives: Two Perspectives of APIs

(20) The Path to Microservices [http://martinfowler.com/articles/microservices.html]

  1. Componentization via services
  2. Organized around business capabilities
  3. Products not projects
  4. Smart endpoints and dumb pipes
  5. Decentralized governance
  6. Decentralized data management
  7. Infrastructure automation
  8. Design for failure
  9. Evolutionary design


Digital Transformation: How? Erik Wilde : Perspectives: Two Perspectives of APIs

(21) Microservices for the Masses?



Conclusions

Outline (Conclusions)

  1. APIs from 50,000 feet [3]
  2. APIs: 3 Drivers, 2 Perspectives, 1 Lifecycle [5]
  3. Digital Transformation: Why? [2]
  4. Digital Transformation: What? [3]
  5. Digital Transformation: How? [2]
  6. Conclusions [1]
Conclusions Erik Wilde : Perspectives: Two Perspectives of APIs

(23) Thanks!

What's Next?

May 14, 2019 The Challenge of API Management