#CONNECT19
A Programmatic Approach
How to Execute a
Successful API Strategy
Matt McLarty, Global Leader of API Strategy | @mattmclartybc
All contents © MuleSoft Inc.
• Global Leader, API
Strategy, MuleSoft
• API Academy
alumnus
• O’Reilly SACon & API
World Program
Advisory Boards
About Matt
2
About Matt
All contents © MuleSoft Inc.
Agenda
3
1. The Digital Age
2. APIs as Digital Enablers
3. Implementing an API Strategy
4. MuleSoft API Program Workshops & API Strategy Hub
#CONNECT19
The Digital Age
All contents © MuleSoft Inc.
The Digital Age
5
All contents © MuleSoft Inc.
Digital Transformation
6
97% of ITDMs are currently undertaking or planning to
undertake digital transformation initiatives to improve customer
experience.
Digital transformation is front and
center
Top digital transformation challenges
Disconnected infrastructure and systems 37%
Resources and budget allocation 32%
Lack of skills or experience in the IT team 29%
79%
IT efficiency
70%
Business efficiency
Top digital transformation initiatives
IT time spent on
maintenance
instead of innovation
69%
All contents © MuleSoft Inc.
Digital Transformation
7
• Use digital technologies in all aspects of
your business
• Make your business a software business
– Not just a business that uses software
• Improve your ability to innovate, fine tune
your operations, reimagine your
customers’ experiences
All contents © MuleSoft Inc.
Digital Products
8
Feel like physical products... ...but different...
• Serve and generate
customer demand
• Fulfill a related set of
tasks
• Manufactured, released,
marketed, distributed
• Provide an experience, not
material goods
• Can change in the
customer’s hands
• Powered and
differentiated by software
All contents © MuleSoft Inc.
The Digital Supply Chain
9
Sourcing Manufacturing Distribution ConsumptionSales
Development
(of Digital Solutions)
Deployment
(of Digital Solutions)
Discovery
(of Data & Services)
Experience
(by customers)
Registration
(by Customers)
Industrial Supply Chain
Digital Supply Chain
All contents © MuleSoft Inc.
Digital Standard Bearers
10
#CONNECT19
APIs as Digital Enablers
All contents © MuleSoft Inc.
What is an API?
12
Technically, a network addressable
interface to software functionality
Practically, a way to let people, devices,
and applications access your
organization’s business capabilities
All contents © MuleSoft Inc.
Salesforce: The Origin of Web APIs
13
From https://history.apievangelist.com/
All contents © MuleSoft Inc.
Salesforce: The Origin of Web APIs
14
From https://history.apievangelist.com/
All contents © MuleSoft Inc.
Salesforce: The Origin of Web APIs
15
Salesforce introduced SaaS as the
end of software, but recognized the
potential of web APIs for:
- Capability (CRM) migration
- Coexistence with existing
enterprise software systems
- Multichannel customer
interactions
All contents © MuleSoft Inc.
Amazon: The API Company
16
All contents © MuleSoft Inc.
Amazon: The API Company
17
Jeff Bezos’ “API Mandate” (circa 2002):
1. All teams will henceforth expose their data and functionality through service interfaces.
2. Teams must communicate with each other through these interfaces.
3. There will be no other form of interprocess communication allowed: no direct linking, no direct reads of
another team's data store, no shared-memory model, no back-doors whatsoever. The only
communication allowed is via service interface calls over the network.
4. It doesn't matter what technology they use. HTTP, Corba, Pubsub, custom protocols -- doesn't matter.
Bezos doesn't care.
5. All service interfaces, without exception, must be designed from the ground up to be externalizable.
That is to say, the team must plan and design to be able to expose the interface to developers in the
outside world. No exceptions.
6. Anyone who doesn't do this will be fired.
From Steve Yegge’s “Google Platform Rant” available at https://gist.github.com/chitchcock/1281611
All contents © MuleSoft Inc.
Amazon: The API Company
18
Reinventer of
books (Kindle)
Online reseller
of books
Online retailer
of books
Online retailer
of anything
Online reseller
of anything
(Marketplace)
Personalized
online retailer
Online retail
platform
Online
fulfillment
Online identity
verification
Online platform
(AWS)
Online
payments
All contents © MuleSoft Inc.
APIs in the Digital Supply Chain
19
Discovery
APIs discovered &
consumed
Development
APIs integrated & built
Deployment
APIs published
Experience
APIs powering
customer experiences
Registration
APIs built into
consuming apps
All contents © MuleSoft Inc.
APIs: Building Blocks of Digital Transformation
20
All contents © MuleSoft Inc.
API Monetization
21
Monetizing APIs is not just about pay-per-use data exposure
Monetizing APIs is about exposing business capabilities to
consumers whose usage drives the provider’s business model
All contents © MuleSoft Inc.
The Business Value of APIs
22
Increased Revenue
● New revenue streams
● Extended reach
● Value co-creation
Improved Efficiency
● Rapid partner onboarding
● Self-service integration
● Asset reuse
Higher Quality
● Customer centricity
● Analytics & awareness
● Observability
Greater Agility
● Responsiveness to market
● Crowdsourced innovation
● Technology disposability
All contents © MuleSoft Inc.
API-Enabled Digital Transformation
23
An approach to supporting an organization’s digital strategy
through the use of APIs in a number of ways:
• Harnessing internal and external APIs to reimagine customer experiences
• Architecting and engineering API-led software systems to improve velocity,
agility, and evolvability
• Implementing API-based technologies to improve composability, observability,
and resilience
• Treating APIs as first class digital products by managing their full lifecycles
and cultivating product-sustaining ecosystems
#CONNECT19
Implementing an API Strategy
All contents © MuleSoft Inc.
API Strategy Blueprint
All contents © MuleSoft Inc.
Establish a Digital Strategy
26
“The biggest cause of failure in software-intensive systems is not
technical failure; it’s building the wrong thing.”
Mary Poppendieck, Founder of the Lean Software movement
All contents © MuleSoft Inc.
API Strategy
27
The goal of an organization’s API strategy
is to maximize the benefits enabled by APIs
in support of the overall digital strategy
All contents © MuleSoft Inc.
Defining the Mission
28
Com mon cause
mon enemy
mon language
munity
The Com4 Model
Com
Com
Com
All contents © MuleSoft Inc.
API Strategy Elements
29
API Product Roadmap
● Customer experiences
● Candidate API products
● Analysis & prioritization
Organizational Strategy
● Roles and responsibilities
● Practice inventory
● Cultural principles
Technology Strategy
● Capabilities inventory
● Implementation plans
● Standards & guidelines
Ecosystem Strategy
● Business models
● Developer targeting
● Partner collaboration
All contents © MuleSoft Inc.
API Strategy Principles
30
Business as a
platform
Ecosystem
thinking
Design the
organization
Address the
weakest links
Business
before tech
Go deep, not
broad
Freedom
within strict
boundaries
Talent matters
All contents © MuleSoft Inc.
Align Organization & Culture
31
“Any organization that designs a system will produce a design whose
structure is a copy of the organization's communication structure.”
Mel Conway, Conway’s Law
All contents © MuleSoft Inc.
Team Structure
32
Center for
Enablement
(C4E)
Product
Teams
Platform
Teams
● Enterprise wide
● Focused on organizational evolution
● Teach and advise
● Drive for organizational self-sufficiency
● Cross-functional
● Business-aligned
● “Two pizza” teams, 5-7 members
● Multiple per BU
● Provide tools and platforms to product teams
● Technology stewardship
● May be enterprise wide or one per BU
● Responsibility for system-wide concerns
All contents © MuleSoft Inc.
New API Roles
33
Business Roles Technical Roles
• API product manager
• API designer
• API technical writer
• API evangelist
• Developer relations
• Lead API engineer
• API architect
• API DevOps engineer
From Continuous API Management
All contents © MuleSoft Inc.
High Scale Culture
34
Well-defined, well known principles help organizations scale
● Higher trust in the organization
● Decision making can be distributed
● Teams can collaborate with less coordination time
● Issues can be resolved with less second guessing and blame
Principles = Shared Motives + Shared Understanding
All contents © MuleSoft Inc.
Shifting Mental Models in the Organization
35
From “failure is expensive” to “fast failure is cheap”
From “change is dangerous” to “frequent, small
changes are cheap and improve overall quality”
From “the fastest solution is cheapest” to “the most
valuable solution delivers now, enables the future”
All contents © MuleSoft Inc.
Evaluate & Build Supporting Technologies
36
“Differentiation does not come from building your own API management
platform. It comes from the APIs you publish... API management
comprises a wide set of functionality.”
Gartner
All contents © MuleSoft Inc.
What is an Application Network?
37
The network addressable business capabilities within an
organization’s IT landscape
• Highest leverage view for designing and evolving the
overall system of application services
• Underlying implementation is irrelevant
• What’s in a name?
– Application: focused on applied business capabilities
– Network: focused on communication between components
All contents © MuleSoft Inc.
Application Network Example
Mobile Shopping
API/Service
Orders
API/Service
Recommendations
API/Service
Inventory
API/Service
Product Catalogue
API/Service
Payment
API/Service
Access Control
API/Service
Customer Management
API/ServiceShipping
API/Service
3rd Party Shipping
API/Service
3rd Party CRM
API/Service
Legacy Orders
Application
Legacy IdM
Application
Mobile
Shopping App
All contents © MuleSoft Inc.
Application Network Value
39
Establishing an Application Network allows an
organization to:
● Map its business capabilities and their interdependencies
● Optimize/normalize it through API-led connectivity
● Accelerate software delivery through asset discovery
All contents © MuleSoft Inc.
Application Network Technology Foundation
40
1. API management platform
2. API monitoring and analytics
3. API protocols, specifications, integration, composition
4. API security middleware
5. API design tools, connectors, testing tools
6. API catalogue, documentation, forums, developer signup
latformP
bservabilityO
nteroperabilityI
ecurityS
ngineeringE
iscoverabilityD
All contents © MuleSoft Inc.
Engage the Ecosystem
41
“People don’t want to buy a quarter-inch drill. They
want a quarter-inch hole.”
Clayton Christensen, author of The Innovator’s Solution
All contents © MuleSoft Inc.
What is an API Ecosystem?
42
The collection of interconnected entities that sustain your APIs
Developer
s
Partners Tools
Customer
s
APIs Apps Services Platforms
All contents © MuleSoft Inc.
API Ecosystem: Salesforce
43
All contents © MuleSoft Inc.
Developer Productivity
44
What drives productivity for developers using your API?
• Easy registration
• Useful documentation
• Code samples
• Test tools/sandbox environment
• Peer collaboration
• Access to help
All contents © MuleSoft Inc.
Partnering in the API Economy
45
Numerous win-win opportunities
• Joint ventures
• Incorporating API “parts” into a bigger product
• Aggregating disparate APIs for a new customer segment
• Platform tenancy and provision
Game changing approach
• Self-service onboarding brings higher scale, self-regulation
All contents © MuleSoft Inc.
API Program Workshops
API-Enabled Digital
Strategy Workshop
“Way of the API”
Workshop
API Technology
Foundation Workshop
API-as-a-Product
Workshop
Now in pilot phase
Generally available in Fall 2019
All contents © MuleSoft Inc.
API Strategy Hub
Visit the new MuleSoft API strategy hub:
http://mulesoft.com/API-strategy
#CONNECT19
In Summary...
All contents © MuleSoft Inc.
Implementing a Successful API Strategy
49
• API strategy is about supporting a digital business strategy
through the use of APIs
• An API strategy should address 4 key areas:
– Establishing the digital strategy and the role of APIs
– Aligning the organization and culture to the “way of the API”
– Implementing a solid technological foundation
– Engaging the ecosystem of API consumers and partners
• MuleSoft offers 4 workshops to kickstart your API program
Thank you

How to Execute a Successful API Strategy

  • 1.
    #CONNECT19 A Programmatic Approach Howto Execute a Successful API Strategy Matt McLarty, Global Leader of API Strategy | @mattmclartybc
  • 2.
    All contents ©MuleSoft Inc. • Global Leader, API Strategy, MuleSoft • API Academy alumnus • O’Reilly SACon & API World Program Advisory Boards About Matt 2 About Matt
  • 3.
    All contents ©MuleSoft Inc. Agenda 3 1. The Digital Age 2. APIs as Digital Enablers 3. Implementing an API Strategy 4. MuleSoft API Program Workshops & API Strategy Hub
  • 4.
  • 5.
    All contents ©MuleSoft Inc. The Digital Age 5
  • 6.
    All contents ©MuleSoft Inc. Digital Transformation 6 97% of ITDMs are currently undertaking or planning to undertake digital transformation initiatives to improve customer experience. Digital transformation is front and center Top digital transformation challenges Disconnected infrastructure and systems 37% Resources and budget allocation 32% Lack of skills or experience in the IT team 29% 79% IT efficiency 70% Business efficiency Top digital transformation initiatives IT time spent on maintenance instead of innovation 69%
  • 7.
    All contents ©MuleSoft Inc. Digital Transformation 7 • Use digital technologies in all aspects of your business • Make your business a software business – Not just a business that uses software • Improve your ability to innovate, fine tune your operations, reimagine your customers’ experiences
  • 8.
    All contents ©MuleSoft Inc. Digital Products 8 Feel like physical products... ...but different... • Serve and generate customer demand • Fulfill a related set of tasks • Manufactured, released, marketed, distributed • Provide an experience, not material goods • Can change in the customer’s hands • Powered and differentiated by software
  • 9.
    All contents ©MuleSoft Inc. The Digital Supply Chain 9 Sourcing Manufacturing Distribution ConsumptionSales Development (of Digital Solutions) Deployment (of Digital Solutions) Discovery (of Data & Services) Experience (by customers) Registration (by Customers) Industrial Supply Chain Digital Supply Chain
  • 10.
    All contents ©MuleSoft Inc. Digital Standard Bearers 10
  • 11.
  • 12.
    All contents ©MuleSoft Inc. What is an API? 12 Technically, a network addressable interface to software functionality Practically, a way to let people, devices, and applications access your organization’s business capabilities
  • 13.
    All contents ©MuleSoft Inc. Salesforce: The Origin of Web APIs 13 From https://history.apievangelist.com/
  • 14.
    All contents ©MuleSoft Inc. Salesforce: The Origin of Web APIs 14 From https://history.apievangelist.com/
  • 15.
    All contents ©MuleSoft Inc. Salesforce: The Origin of Web APIs 15 Salesforce introduced SaaS as the end of software, but recognized the potential of web APIs for: - Capability (CRM) migration - Coexistence with existing enterprise software systems - Multichannel customer interactions
  • 16.
    All contents ©MuleSoft Inc. Amazon: The API Company 16
  • 17.
    All contents ©MuleSoft Inc. Amazon: The API Company 17 Jeff Bezos’ “API Mandate” (circa 2002): 1. All teams will henceforth expose their data and functionality through service interfaces. 2. Teams must communicate with each other through these interfaces. 3. There will be no other form of interprocess communication allowed: no direct linking, no direct reads of another team's data store, no shared-memory model, no back-doors whatsoever. The only communication allowed is via service interface calls over the network. 4. It doesn't matter what technology they use. HTTP, Corba, Pubsub, custom protocols -- doesn't matter. Bezos doesn't care. 5. All service interfaces, without exception, must be designed from the ground up to be externalizable. That is to say, the team must plan and design to be able to expose the interface to developers in the outside world. No exceptions. 6. Anyone who doesn't do this will be fired. From Steve Yegge’s “Google Platform Rant” available at https://gist.github.com/chitchcock/1281611
  • 18.
    All contents ©MuleSoft Inc. Amazon: The API Company 18 Reinventer of books (Kindle) Online reseller of books Online retailer of books Online retailer of anything Online reseller of anything (Marketplace) Personalized online retailer Online retail platform Online fulfillment Online identity verification Online platform (AWS) Online payments
  • 19.
    All contents ©MuleSoft Inc. APIs in the Digital Supply Chain 19 Discovery APIs discovered & consumed Development APIs integrated & built Deployment APIs published Experience APIs powering customer experiences Registration APIs built into consuming apps
  • 20.
    All contents ©MuleSoft Inc. APIs: Building Blocks of Digital Transformation 20
  • 21.
    All contents ©MuleSoft Inc. API Monetization 21 Monetizing APIs is not just about pay-per-use data exposure Monetizing APIs is about exposing business capabilities to consumers whose usage drives the provider’s business model
  • 22.
    All contents ©MuleSoft Inc. The Business Value of APIs 22 Increased Revenue ● New revenue streams ● Extended reach ● Value co-creation Improved Efficiency ● Rapid partner onboarding ● Self-service integration ● Asset reuse Higher Quality ● Customer centricity ● Analytics & awareness ● Observability Greater Agility ● Responsiveness to market ● Crowdsourced innovation ● Technology disposability
  • 23.
    All contents ©MuleSoft Inc. API-Enabled Digital Transformation 23 An approach to supporting an organization’s digital strategy through the use of APIs in a number of ways: • Harnessing internal and external APIs to reimagine customer experiences • Architecting and engineering API-led software systems to improve velocity, agility, and evolvability • Implementing API-based technologies to improve composability, observability, and resilience • Treating APIs as first class digital products by managing their full lifecycles and cultivating product-sustaining ecosystems
  • 24.
  • 25.
    All contents ©MuleSoft Inc. API Strategy Blueprint
  • 26.
    All contents ©MuleSoft Inc. Establish a Digital Strategy 26 “The biggest cause of failure in software-intensive systems is not technical failure; it’s building the wrong thing.” Mary Poppendieck, Founder of the Lean Software movement
  • 27.
    All contents ©MuleSoft Inc. API Strategy 27 The goal of an organization’s API strategy is to maximize the benefits enabled by APIs in support of the overall digital strategy
  • 28.
    All contents ©MuleSoft Inc. Defining the Mission 28 Com mon cause mon enemy mon language munity The Com4 Model Com Com Com
  • 29.
    All contents ©MuleSoft Inc. API Strategy Elements 29 API Product Roadmap ● Customer experiences ● Candidate API products ● Analysis & prioritization Organizational Strategy ● Roles and responsibilities ● Practice inventory ● Cultural principles Technology Strategy ● Capabilities inventory ● Implementation plans ● Standards & guidelines Ecosystem Strategy ● Business models ● Developer targeting ● Partner collaboration
  • 30.
    All contents ©MuleSoft Inc. API Strategy Principles 30 Business as a platform Ecosystem thinking Design the organization Address the weakest links Business before tech Go deep, not broad Freedom within strict boundaries Talent matters
  • 31.
    All contents ©MuleSoft Inc. Align Organization & Culture 31 “Any organization that designs a system will produce a design whose structure is a copy of the organization's communication structure.” Mel Conway, Conway’s Law
  • 32.
    All contents ©MuleSoft Inc. Team Structure 32 Center for Enablement (C4E) Product Teams Platform Teams ● Enterprise wide ● Focused on organizational evolution ● Teach and advise ● Drive for organizational self-sufficiency ● Cross-functional ● Business-aligned ● “Two pizza” teams, 5-7 members ● Multiple per BU ● Provide tools and platforms to product teams ● Technology stewardship ● May be enterprise wide or one per BU ● Responsibility for system-wide concerns
  • 33.
    All contents ©MuleSoft Inc. New API Roles 33 Business Roles Technical Roles • API product manager • API designer • API technical writer • API evangelist • Developer relations • Lead API engineer • API architect • API DevOps engineer From Continuous API Management
  • 34.
    All contents ©MuleSoft Inc. High Scale Culture 34 Well-defined, well known principles help organizations scale ● Higher trust in the organization ● Decision making can be distributed ● Teams can collaborate with less coordination time ● Issues can be resolved with less second guessing and blame Principles = Shared Motives + Shared Understanding
  • 35.
    All contents ©MuleSoft Inc. Shifting Mental Models in the Organization 35 From “failure is expensive” to “fast failure is cheap” From “change is dangerous” to “frequent, small changes are cheap and improve overall quality” From “the fastest solution is cheapest” to “the most valuable solution delivers now, enables the future”
  • 36.
    All contents ©MuleSoft Inc. Evaluate & Build Supporting Technologies 36 “Differentiation does not come from building your own API management platform. It comes from the APIs you publish... API management comprises a wide set of functionality.” Gartner
  • 37.
    All contents ©MuleSoft Inc. What is an Application Network? 37 The network addressable business capabilities within an organization’s IT landscape • Highest leverage view for designing and evolving the overall system of application services • Underlying implementation is irrelevant • What’s in a name? – Application: focused on applied business capabilities – Network: focused on communication between components
  • 38.
    All contents ©MuleSoft Inc. Application Network Example Mobile Shopping API/Service Orders API/Service Recommendations API/Service Inventory API/Service Product Catalogue API/Service Payment API/Service Access Control API/Service Customer Management API/ServiceShipping API/Service 3rd Party Shipping API/Service 3rd Party CRM API/Service Legacy Orders Application Legacy IdM Application Mobile Shopping App
  • 39.
    All contents ©MuleSoft Inc. Application Network Value 39 Establishing an Application Network allows an organization to: ● Map its business capabilities and their interdependencies ● Optimize/normalize it through API-led connectivity ● Accelerate software delivery through asset discovery
  • 40.
    All contents ©MuleSoft Inc. Application Network Technology Foundation 40 1. API management platform 2. API monitoring and analytics 3. API protocols, specifications, integration, composition 4. API security middleware 5. API design tools, connectors, testing tools 6. API catalogue, documentation, forums, developer signup latformP bservabilityO nteroperabilityI ecurityS ngineeringE iscoverabilityD
  • 41.
    All contents ©MuleSoft Inc. Engage the Ecosystem 41 “People don’t want to buy a quarter-inch drill. They want a quarter-inch hole.” Clayton Christensen, author of The Innovator’s Solution
  • 42.
    All contents ©MuleSoft Inc. What is an API Ecosystem? 42 The collection of interconnected entities that sustain your APIs Developer s Partners Tools Customer s APIs Apps Services Platforms
  • 43.
    All contents ©MuleSoft Inc. API Ecosystem: Salesforce 43
  • 44.
    All contents ©MuleSoft Inc. Developer Productivity 44 What drives productivity for developers using your API? • Easy registration • Useful documentation • Code samples • Test tools/sandbox environment • Peer collaboration • Access to help
  • 45.
    All contents ©MuleSoft Inc. Partnering in the API Economy 45 Numerous win-win opportunities • Joint ventures • Incorporating API “parts” into a bigger product • Aggregating disparate APIs for a new customer segment • Platform tenancy and provision Game changing approach • Self-service onboarding brings higher scale, self-regulation
  • 46.
    All contents ©MuleSoft Inc. API Program Workshops API-Enabled Digital Strategy Workshop “Way of the API” Workshop API Technology Foundation Workshop API-as-a-Product Workshop Now in pilot phase Generally available in Fall 2019
  • 47.
    All contents ©MuleSoft Inc. API Strategy Hub Visit the new MuleSoft API strategy hub: http://mulesoft.com/API-strategy
  • 48.
  • 49.
    All contents ©MuleSoft Inc. Implementing a Successful API Strategy 49 • API strategy is about supporting a digital business strategy through the use of APIs • An API strategy should address 4 key areas: – Establishing the digital strategy and the role of APIs – Aligning the organization and culture to the “way of the API” – Implementing a solid technological foundation – Engaging the ecosystem of API consumers and partners • MuleSoft offers 4 workshops to kickstart your API program
  • 50.