SlideShare una empresa de Scribd logo
1 de 37
Confidential and Proprietary
Lessons from
Transforming the Enterprise
to an API Platform
10 April 2018
James Higginbotham
@launchany
2Confidential and Proprietary
Introduction
• Executive API Consultant
• API strategy, program execution
• Across multiple verticals:
– Commercial Insurance
– Healthcare
– Hospitality
– Finance and Banking
– Travel
– Airline
3Confidential and Proprietary
A Review of APIs
• API, or Application Programming Interface, is a contract between software and
developers to support integration
• Expose data and capabilities through programmatic interfaces
• A successful API program focuses on
value, reuse, and innovation
• HTTP is the most common protocol for APIs
• OpenAPI Specification is a common format
to capture API contracts, encourage
communication, and drive automation
4Confidential and Proprietary
The Enterprise API Platform Journey
5Confidential and Proprietary
Why Build an Enterprise API Platform?
• API Products, commonly used to drive web and mobile applications, are common
within the enterprise
• However, this typically focuses on system integration or apps
• Platforms create an ecosystem between orgs, customers, and partners
• Cloud Elements 2018 Survey:
“36% of respondents stated that their primary motivation to become a platform
provider was sparked by their desire to maintain ‘stickiness’ with customers by
integrating easily across the ecosystem of applications”
6Confidential and Proprietary
The Enterprise API Platform
Offers API
Inventory API
Bookings API
Identity API
Accounts API
Rewards API
Partners
Internal
Developers
Public App
Developers
Customers
Third-party
Approved Apps
7Confidential and Proprietary
5 Key Steps For Moving to an API Platform
1. Develop a robust API program that supports platform needs
2. Implement federated API governance to increase platform quality
3. Migrate to microservices to enable platform agility
4. Efficient API onboarding and adoption to grow the platform
5. Define platform processes to accelerate and sustain the platform
8Confidential and Proprietary
1. Developing an Effective API Program
9Confidential and Proprietary
The Top 5 Reasons for Enterprise API Programs
1. Accelerate mobile strategy by making data and services more accessible
2. Adapt to changing customer relationships that go beyond web and mobile to
new devices
3. Transform partner integrations by adding efficiency and freeing up resources
4. Foster technical and business innovation by reducing technical barriers to
delivery
5. Unsilo channels through easier data sharing across internal teams and
systems
13Confidential and Proprietary
API Portfolio Management is Critical
• Define a clear path for APIs to go from idea to production through SDLC
• Not all APIs are public – define processes for private, partner, and public APIs
• Choose the proper level of granularity and bundling necessary to restrict access,
enforce entitlements, and encourage understanding of the portfolio
• Drive adoption through clear processes that encourage discovery and onboarding
through developer-focused support processes
• Establish KPIs that define quality APIs
– Examples include: API reuse, definition/contract quality, discoverability,
NPS scoring
14Confidential and Proprietary
How to Design an Effective API Program
1. Ask why your API program exists and clearly state the objectives
2. Clearly document and share your vision across the organization. Repeat it often
as a reminder of the larger vision
3. Identify change agents within the organization that understand the value of an
API platform, help them share the vision
4. Evangelize existing/upcoming APIs
5. Implement API governance with a focus on coaching and standards
6. Establish an API training program and build shared knowledge
7. Manage your API portfolio as products that target internal, partner, and public
stakeholders
15Confidential and Proprietary
2. Implementing API Governance
16Confidential and Proprietary
Governance is Changing
• SOA governance often brings to mind the idea of rigid, strict, heavy-handed
enforcement of rules and processes
• Most historical SOA Governance programs were internally focused to remove
redundancies
• Today's modern API programs are externally focused to drive revenue &
efficiencies
• API governance should encourage consistency across the organization, mixed
with flexibility to support changing requirements
17Confidential and Proprietary
5 Keys to Effective API Governance
1. Coach teams on API modeling and design techniques, resulting in self-
sufficient delivery teams
2. Deliver educational material, training, and other resources to communicate
shared knowledge
3. Empower solution teams to discover and consume existing APIs
4. Define clear API standards, protocols, and design patterns supported by the
organization
5. Craft flexible processes and practices that encourage innovation
18Confidential and Proprietary
Centralized vs. Federated Governance
• Centralized
– Creates strict consistency across APIs
– Requires a go/no-go decision for every API created
– Reduces throughput, limits creativity by teams due to limitations of a single governance team
• Federated
– Centralized group creates standards, produce shared resources
– Teams define APIs and federated coach/enforce standards locally whenever possible
– Lends more context to the problem than a centralized group
– Better fit for larger organizations or those with distributed workforce
• Find the balance between full control and no control – every organization is
different
19Confidential and Proprietary
3. Migrating to Microservices
20Confidential and Proprietary
Review: Microservice Architecture
• Loosely-coupled, service-oriented architecture composed of microservices
• Apply bounded context to limit cognitive load
• Independently deployable via automation
• Enable replaceability and experimentation
• Note: Best for large organizations, co-located disparate data, and high complexity
systems
21Confidential and Proprietary
Microservices Support API-Centric Product Teams
Alexa
VoiceSkill
API
Product
API
Product
Messaging
(e.g.Kafka)
…
Microservice
…
API
…
Microservice
…
API
…
Microservice
…
API
…
Microservice
…
API
Slack
Chatbot
Web+
MobileApp
API
Product
Team B
Team A
Messaging
(e.g.Kafka)
22Confidential and Proprietary
Speed vs. Safety
• All organizations want to build software fast
• Speed increases bugs, decreases reliability
• Every time we depend on another team to finish our work, we slow down
• Every time we need to have a meeting to stay in sync, we slow down
• The goal of microservices is to reduce coordination between teams, but only
if we apply the proper software architecture principles (high cohesion, loose
coupling, system design)
• APIs define contracts, microservices used for implementation
• Automate as much as possible to drive delivery end-to-end quickly
23Confidential and Proprietary
Microservice Architecture is primarily
about reducing coordination costs while
aligning efforts across multiple
teams/developers working on a complex
system.
24Confidential and Proprietary
Case Study: Microservice-Based Hospitality Platform
• Previous department was comprised of in-house and third-party systems that
shared databases + limited knowledge constrained to a few teams
• Microservice approach allows specialists to build out necessary capabilities, while
limiting the amount of knowledge required to produce solutions
• Platform APIs are externalized via an API management layer to hide the details
of the microservices
• Started as a single team that built out a single API with a few microservices
• Now has expanded to multiple teams with product owners
25Confidential and Proprietary
4. Increasing API Platform Adoption
26Confidential and Proprietary
How We Think of API Consumption
27Confidential and Proprietary
The Reality of API Consumption
Consumption Phase Goal
Discovery Identify API capabilities
Mapping Map solution to Platform API capabilities using reference documentation
Exploration Prototype consumption (“Try-it-out”)
Onboarding App registration for API access to testing and staging
Integration Developers consume the API within the solution via code
Certification Obtain final approval for production API access
Usage Monitoring Production usage monitoring and throttling
Platform Improvement Request platform API enhancements to meet the needs of the solution
Platform Updates Build platform awareness; update notifications for enhancements;
sunsetting
A great API program assists API consumers through all phases of their consumption journey.
This results in a healthy, growing platform instead of a stagnating program.
29Confidential and Proprietary
API Adoption Maturity Model
Level 1: Adhoc
Limited or no adoption, no guidance on capabilities provided or how to
get started
Level 2: Dev Portal
Capabilities and API docs offered to teams for reference and shared
understanding
Level 3: Enablement
Apps onboarding and consuming with guidance
Level 4: Self-Onboarding
Apps are able to onboard with minimal or no guidance
Level 5: Community
API platform knowledge shared and coached without council
guidance
30Confidential and Proprietary
5. Accelerating Your Platform Initiative
31Confidential and Proprietary
API Platforms: Moving Beyond APIs to Events and Streams
• Many enterprises extending their platform to include message streams and
pub/sub eventing as part of the portfolio
• Events and streaming enable push-based notifications that extend a platform
beyond its original design
• API Platforms must move beyond request/response APIs:
“40% of those surveyed responded that their apps
did not support event-based framework, but it was the
number one answer when we asked which API
technology area was most in need of innovation.”
-- Cloud Elements 2018 Survey
32Confidential and Proprietary
Product-Driven. API-Centric
• Digital transformation requires an API-first approach
• Transformation begins with managing APIs as long-lived products, not time-boxed
projects
• Using dedicated product development teams
• Each team has a product owner that listens to stakeholders and adjusts the API
roadmap based on demand
• KPI-driven (e.g. API req/month, tx/day)
• Without a product-driven approach, APIs
become stale and anemic, resulting in
frustrated teams
33Confidential and Proprietary
Fintech Case Study: From Brokered APIs to Direct Consumer-Producer
• Engagement with a U.S. bank that has 10k+ developers across multiple cities
• Top-down executive vision for an API platform
• Started with a few REST-based APIs in high-value areas, today they have 1000s
of APIs
• Required training, federated governance, and significant cultural shift
• Move from centralized “digital product team” that own SOAP services, to
productized teams that own APIs & streams and apply a direct-to-consumer
approach
• Shift from project-to-product-centric approach underway - “you build it, you own
it”. No more maintenance teams!
34Confidential and Proprietary
Apply Cross-Functional API Training
35Confidential and Proprietary
Operationalizing the Platform Involves Everyone
• Security
– Review API designs, identify risks, authority to approve/decline apps consuming sensitive endpoints
• Platform
– Product ownership, roadmapping, marketing/evangelism, drive onboarding consumers, coach teams new
to consuming the platform, education (self-serve and workshops, hackathons)
• Infrastructure/DevOps
– Ensure network, server, container platforms, necessary resources (e.g. message brokers, kafka, etc) are
available and can be installed for a new project/team as required
• Engineering
– Coach teams on common practices, patterns, delivery; onboard new projects that (most likely) consume
the platform
• Program Management Office
– Assist in the overall process of the platform and API initiatives, implement change management
36Confidential and Proprietary
From IT-Driven to Platform-Driven
• Speed and safety in harmony
– Safety without speed slows down innovation; speed without safety results in a poor customer experience.
The goal is to move safely (PII, NPI, GDPR) at a higher rate of speed
• Consistent customer experience across all channels
– An API-centric approach ensures consistency across all channels, while each channel applies API
capabilities in the manner best suited for the channel
• Co-ownership of digital products to support IT and business needs
– Business and IT works together to deliver a great customer experience
• Federation over centralization
– Federation supports increased speed and prevents silo-based delivery processes, while centralization
reduces the speed of innovation to the slowest point in the process
37Confidential and Proprietary
Questions?
James Higginbotham
james@launchany.com
@launchany
https://apideveloperweekly.com

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

apidays LIVE Australia 2020 - Data with a Mission by Matt McLarty
apidays LIVE Australia 2020 -  Data with a Mission by Matt McLarty apidays LIVE Australia 2020 -  Data with a Mission by Matt McLarty
apidays LIVE Australia 2020 - Data with a Mission by Matt McLarty
 
INTERFACE, by apidays - Airline industry API standardization by Yan Sun, IATA
INTERFACE, by apidays  - Airline industry API standardization by Yan Sun, IATAINTERFACE, by apidays  - Airline industry API standardization by Yan Sun, IATA
INTERFACE, by apidays - Airline industry API standardization by Yan Sun, IATA
 
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ngapidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ng
 
Leveraging Async APIs to deliver cross domain agile collaboration
Leveraging Async APIs to deliver cross domain agile collaboration Leveraging Async APIs to deliver cross domain agile collaboration
Leveraging Async APIs to deliver cross domain agile collaboration
 
Architecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management Strategy
 
Standardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial ServicesStandardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial Services
 
Product Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API EconomyProduct Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API Economy
 
Changing the game in hospitality integrations
Changing the game in hospitality integrationsChanging the game in hospitality integrations
Changing the game in hospitality integrations
 
Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse
Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for EclipseCloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse
Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse
 
Role of API Management in an API led Digital Economy
Role of API Management in an API led Digital EconomyRole of API Management in an API led Digital Economy
Role of API Management in an API led Digital Economy
 
API Management Demystified
API Management DemystifiedAPI Management Demystified
API Management Demystified
 
APIs in the Enterprise -Lessons Learned
APIs in the Enterprise -Lessons LearnedAPIs in the Enterprise -Lessons Learned
APIs in the Enterprise -Lessons Learned
 
Overview of API Management Architectures
Overview of API Management ArchitecturesOverview of API Management Architectures
Overview of API Management Architectures
 
Enterprise API New Features and Roadmap
Enterprise API New Features and RoadmapEnterprise API New Features and Roadmap
Enterprise API New Features and Roadmap
 
INTERFACE, by apidays - A cloud-native approach for open banking in action b...
INTERFACE, by apidays  - A cloud-native approach for open banking in action b...INTERFACE, by apidays  - A cloud-native approach for open banking in action b...
INTERFACE, by apidays - A cloud-native approach for open banking in action b...
 
Best Practices for API Management
Best Practices for API Management Best Practices for API Management
Best Practices for API Management
 
INTERFACE, by apidays - The future of API Management in a hybrid, multi-clou...
INTERFACE, by apidays  - The future of API Management in a hybrid, multi-clou...INTERFACE, by apidays  - The future of API Management in a hybrid, multi-clou...
INTERFACE, by apidays - The future of API Management in a hybrid, multi-clou...
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation Slides
 
Best Practices: The Role of API Management
Best Practices: The Role of API ManagementBest Practices: The Role of API Management
Best Practices: The Role of API Management
 
Modernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsModernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIs
 

Similar a Lessons in Transforming the Enterprise to an API Platform

Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0
sflynn073
 
Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28
floridawusergroup
 

Similar a Lessons in Transforming the Enterprise to an API Platform (20)

apidays LIVE LONDON - API platform strategy and operating models by Kiran Nadgir
apidays LIVE LONDON - API platform strategy and operating models by Kiran Nadgirapidays LIVE LONDON - API platform strategy and operating models by Kiran Nadgir
apidays LIVE LONDON - API platform strategy and operating models by Kiran Nadgir
 
APIs in the Enterprise - Lessons Learned
APIs in the Enterprise - Lessons Learned APIs in the Enterprise - Lessons Learned
APIs in the Enterprise - Lessons Learned
 
Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
 
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind RadcliffeDevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind Radcliffe
 
Getting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHubGetting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHub
 
Meetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfMeetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdf
 
Web API Management
Web API ManagementWeb API Management
Web API Management
 
Effective API Design
Effective API DesignEffective API Design
Effective API Design
 
Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28
 
apidays Australia 2022 - Accelerate business innovation by improving API prog...
apidays Australia 2022 - Accelerate business innovation by improving API prog...apidays Australia 2022 - Accelerate business innovation by improving API prog...
apidays Australia 2022 - Accelerate business innovation by improving API prog...
 
apidays LIVE LONDON - API Standards and Governance Platform by Nicoleta Stoica
apidays LIVE LONDON - API Standards and Governance Platform by Nicoleta Stoicaapidays LIVE LONDON - API Standards and Governance Platform by Nicoleta Stoica
apidays LIVE LONDON - API Standards and Governance Platform by Nicoleta Stoica
 
apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...
apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...
apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...
 
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
 
CA API Developer Portal
CA API Developer PortalCA API Developer Portal
CA API Developer Portal
 
Crafting an API Strategy with an API Marketplace
Crafting an API Strategy with an API MarketplaceCrafting an API Strategy with an API Marketplace
Crafting an API Strategy with an API Marketplace
 
Azure Spring Clean 2024 event - Azure API Management: Architecting for Perfor...
Azure Spring Clean 2024 event - Azure API Management: Architecting for Perfor...Azure Spring Clean 2024 event - Azure API Management: Architecting for Perfor...
Azure Spring Clean 2024 event - Azure API Management: Architecting for Perfor...
 
#APIOps- Agile API Development powered by API Connect
#APIOps- Agile API Development powered by API Connect#APIOps- Agile API Development powered by API Connect
#APIOps- Agile API Development powered by API Connect
 
Platform for Secure Digital Business
Platform for Secure Digital BusinessPlatform for Secure Digital Business
Platform for Secure Digital Business
 
How hybrid integration changes API management
How hybrid integration changes API managementHow hybrid integration changes API management
How hybrid integration changes API management
 

Más de LaunchAny

Más de LaunchAny (20)

Refining Your API Design - Architecture and Modeling Learning Event
Refining Your API Design - Architecture and Modeling Learning EventRefining Your API Design - Architecture and Modeling Learning Event
Refining Your API Design - Architecture and Modeling Learning Event
 
Event-Based API Patterns and Practices
Event-Based API Patterns and PracticesEvent-Based API Patterns and Practices
Event-Based API Patterns and Practices
 
Event-based API Patterns and Practices - AsyncAPI Online Conference
Event-based API Patterns and Practices - AsyncAPI Online ConferenceEvent-based API Patterns and Practices - AsyncAPI Online Conference
Event-based API Patterns and Practices - AsyncAPI Online Conference
 
GlueCon 2019: Beyond REST - Moving to Event-Based APIs and Streaming
GlueCon 2019: Beyond REST - Moving to Event-Based APIs and StreamingGlueCon 2019: Beyond REST - Moving to Event-Based APIs and Streaming
GlueCon 2019: Beyond REST - Moving to Event-Based APIs and Streaming
 
Austin API Summit 2018: Are REST APIs Still Relevant Today?
Austin API Summit 2018: Are REST APIs Still Relevant Today?Austin API Summit 2018: Are REST APIs Still Relevant Today?
Austin API Summit 2018: Are REST APIs Still Relevant Today?
 
GlueCon 2018: Are REST APIs Still Relevant Today?
GlueCon 2018: Are REST APIs Still Relevant Today?GlueCon 2018: Are REST APIs Still Relevant Today?
GlueCon 2018: Are REST APIs Still Relevant Today?
 
APIStrat 2017: API Design in the Age of Bots, IoT, and Voice
APIStrat 2017: API Design in the Age of Bots, IoT, and VoiceAPIStrat 2017: API Design in the Age of Bots, IoT, and Voice
APIStrat 2017: API Design in the Age of Bots, IoT, and Voice
 
API Design in the Age of Bots, IoT, and Voice
API Design in the Age of Bots, IoT, and VoiceAPI Design in the Age of Bots, IoT, and Voice
API Design in the Age of Bots, IoT, and Voice
 
APIStrat 2016: Moving Toward a Modular Enterprise
APIStrat 2016: Moving Toward a Modular EnterpriseAPIStrat 2016: Moving Toward a Modular Enterprise
APIStrat 2016: Moving Toward a Modular Enterprise
 
API:World 2016 - Applying Domain Driven Design to APIs and Microservices
API:World 2016 - Applying Domain Driven Design to APIs and MicroservicesAPI:World 2016 - Applying Domain Driven Design to APIs and Microservices
API:World 2016 - Applying Domain Driven Design to APIs and Microservices
 
Moving Toward a Modular Enterprise - All About the API Conference 2016
Moving Toward a Modular Enterprise - All About the API Conference 2016Moving Toward a Modular Enterprise - All About the API Conference 2016
Moving Toward a Modular Enterprise - All About the API Conference 2016
 
Designing APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven DesignDesigning APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven Design
 
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices  - Austin API MeetupApplying Domain-Driven Design to APIs and Microservices  - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
 
APIs Are Forever - How to Design Long-Lasting APIs
APIs Are Forever - How to Design Long-Lasting APIsAPIs Are Forever - How to Design Long-Lasting APIs
APIs Are Forever - How to Design Long-Lasting APIs
 
API Thinking - How to Design APIs Through Systems Design
API Thinking - How to Design APIs Through Systems DesignAPI Thinking - How to Design APIs Through Systems Design
API Thinking - How to Design APIs Through Systems Design
 
Swagger 2.0: Latest and Greatest
Swagger 2.0: Latest and GreatestSwagger 2.0: Latest and Greatest
Swagger 2.0: Latest and Greatest
 
Gluecon 2015 Recap
Gluecon 2015 RecapGluecon 2015 Recap
Gluecon 2015 Recap
 
Using Sinatra to Build REST APIs in Ruby
Using Sinatra to Build REST APIs in RubyUsing Sinatra to Build REST APIs in Ruby
Using Sinatra to Build REST APIs in Ruby
 
Microservices on the Edge
Microservices on the EdgeMicroservices on the Edge
Microservices on the Edge
 
How to Design and Build a Great Web API
How to Design and Build a Great Web APIHow to Design and Build a Great Web API
How to Design and Build a Great Web API
 

Último

Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Último (20)

(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 

Lessons in Transforming the Enterprise to an API Platform

  • 1. Confidential and Proprietary Lessons from Transforming the Enterprise to an API Platform 10 April 2018 James Higginbotham @launchany
  • 2. 2Confidential and Proprietary Introduction • Executive API Consultant • API strategy, program execution • Across multiple verticals: – Commercial Insurance – Healthcare – Hospitality – Finance and Banking – Travel – Airline
  • 3. 3Confidential and Proprietary A Review of APIs • API, or Application Programming Interface, is a contract between software and developers to support integration • Expose data and capabilities through programmatic interfaces • A successful API program focuses on value, reuse, and innovation • HTTP is the most common protocol for APIs • OpenAPI Specification is a common format to capture API contracts, encourage communication, and drive automation
  • 4. 4Confidential and Proprietary The Enterprise API Platform Journey
  • 5. 5Confidential and Proprietary Why Build an Enterprise API Platform? • API Products, commonly used to drive web and mobile applications, are common within the enterprise • However, this typically focuses on system integration or apps • Platforms create an ecosystem between orgs, customers, and partners • Cloud Elements 2018 Survey: “36% of respondents stated that their primary motivation to become a platform provider was sparked by their desire to maintain ‘stickiness’ with customers by integrating easily across the ecosystem of applications”
  • 6. 6Confidential and Proprietary The Enterprise API Platform Offers API Inventory API Bookings API Identity API Accounts API Rewards API Partners Internal Developers Public App Developers Customers Third-party Approved Apps
  • 7. 7Confidential and Proprietary 5 Key Steps For Moving to an API Platform 1. Develop a robust API program that supports platform needs 2. Implement federated API governance to increase platform quality 3. Migrate to microservices to enable platform agility 4. Efficient API onboarding and adoption to grow the platform 5. Define platform processes to accelerate and sustain the platform
  • 8. 8Confidential and Proprietary 1. Developing an Effective API Program
  • 9. 9Confidential and Proprietary The Top 5 Reasons for Enterprise API Programs 1. Accelerate mobile strategy by making data and services more accessible 2. Adapt to changing customer relationships that go beyond web and mobile to new devices 3. Transform partner integrations by adding efficiency and freeing up resources 4. Foster technical and business innovation by reducing technical barriers to delivery 5. Unsilo channels through easier data sharing across internal teams and systems
  • 10.
  • 11.
  • 12.
  • 13. 13Confidential and Proprietary API Portfolio Management is Critical • Define a clear path for APIs to go from idea to production through SDLC • Not all APIs are public – define processes for private, partner, and public APIs • Choose the proper level of granularity and bundling necessary to restrict access, enforce entitlements, and encourage understanding of the portfolio • Drive adoption through clear processes that encourage discovery and onboarding through developer-focused support processes • Establish KPIs that define quality APIs – Examples include: API reuse, definition/contract quality, discoverability, NPS scoring
  • 14. 14Confidential and Proprietary How to Design an Effective API Program 1. Ask why your API program exists and clearly state the objectives 2. Clearly document and share your vision across the organization. Repeat it often as a reminder of the larger vision 3. Identify change agents within the organization that understand the value of an API platform, help them share the vision 4. Evangelize existing/upcoming APIs 5. Implement API governance with a focus on coaching and standards 6. Establish an API training program and build shared knowledge 7. Manage your API portfolio as products that target internal, partner, and public stakeholders
  • 15. 15Confidential and Proprietary 2. Implementing API Governance
  • 16. 16Confidential and Proprietary Governance is Changing • SOA governance often brings to mind the idea of rigid, strict, heavy-handed enforcement of rules and processes • Most historical SOA Governance programs were internally focused to remove redundancies • Today's modern API programs are externally focused to drive revenue & efficiencies • API governance should encourage consistency across the organization, mixed with flexibility to support changing requirements
  • 17. 17Confidential and Proprietary 5 Keys to Effective API Governance 1. Coach teams on API modeling and design techniques, resulting in self- sufficient delivery teams 2. Deliver educational material, training, and other resources to communicate shared knowledge 3. Empower solution teams to discover and consume existing APIs 4. Define clear API standards, protocols, and design patterns supported by the organization 5. Craft flexible processes and practices that encourage innovation
  • 18. 18Confidential and Proprietary Centralized vs. Federated Governance • Centralized – Creates strict consistency across APIs – Requires a go/no-go decision for every API created – Reduces throughput, limits creativity by teams due to limitations of a single governance team • Federated – Centralized group creates standards, produce shared resources – Teams define APIs and federated coach/enforce standards locally whenever possible – Lends more context to the problem than a centralized group – Better fit for larger organizations or those with distributed workforce • Find the balance between full control and no control – every organization is different
  • 19. 19Confidential and Proprietary 3. Migrating to Microservices
  • 20. 20Confidential and Proprietary Review: Microservice Architecture • Loosely-coupled, service-oriented architecture composed of microservices • Apply bounded context to limit cognitive load • Independently deployable via automation • Enable replaceability and experimentation • Note: Best for large organizations, co-located disparate data, and high complexity systems
  • 21. 21Confidential and Proprietary Microservices Support API-Centric Product Teams Alexa VoiceSkill API Product API Product Messaging (e.g.Kafka) … Microservice … API … Microservice … API … Microservice … API … Microservice … API Slack Chatbot Web+ MobileApp API Product Team B Team A Messaging (e.g.Kafka)
  • 22. 22Confidential and Proprietary Speed vs. Safety • All organizations want to build software fast • Speed increases bugs, decreases reliability • Every time we depend on another team to finish our work, we slow down • Every time we need to have a meeting to stay in sync, we slow down • The goal of microservices is to reduce coordination between teams, but only if we apply the proper software architecture principles (high cohesion, loose coupling, system design) • APIs define contracts, microservices used for implementation • Automate as much as possible to drive delivery end-to-end quickly
  • 23. 23Confidential and Proprietary Microservice Architecture is primarily about reducing coordination costs while aligning efforts across multiple teams/developers working on a complex system.
  • 24. 24Confidential and Proprietary Case Study: Microservice-Based Hospitality Platform • Previous department was comprised of in-house and third-party systems that shared databases + limited knowledge constrained to a few teams • Microservice approach allows specialists to build out necessary capabilities, while limiting the amount of knowledge required to produce solutions • Platform APIs are externalized via an API management layer to hide the details of the microservices • Started as a single team that built out a single API with a few microservices • Now has expanded to multiple teams with product owners
  • 25. 25Confidential and Proprietary 4. Increasing API Platform Adoption
  • 26. 26Confidential and Proprietary How We Think of API Consumption
  • 27. 27Confidential and Proprietary The Reality of API Consumption Consumption Phase Goal Discovery Identify API capabilities Mapping Map solution to Platform API capabilities using reference documentation Exploration Prototype consumption (“Try-it-out”) Onboarding App registration for API access to testing and staging Integration Developers consume the API within the solution via code Certification Obtain final approval for production API access Usage Monitoring Production usage monitoring and throttling Platform Improvement Request platform API enhancements to meet the needs of the solution Platform Updates Build platform awareness; update notifications for enhancements; sunsetting A great API program assists API consumers through all phases of their consumption journey. This results in a healthy, growing platform instead of a stagnating program.
  • 28.
  • 29. 29Confidential and Proprietary API Adoption Maturity Model Level 1: Adhoc Limited or no adoption, no guidance on capabilities provided or how to get started Level 2: Dev Portal Capabilities and API docs offered to teams for reference and shared understanding Level 3: Enablement Apps onboarding and consuming with guidance Level 4: Self-Onboarding Apps are able to onboard with minimal or no guidance Level 5: Community API platform knowledge shared and coached without council guidance
  • 30. 30Confidential and Proprietary 5. Accelerating Your Platform Initiative
  • 31. 31Confidential and Proprietary API Platforms: Moving Beyond APIs to Events and Streams • Many enterprises extending their platform to include message streams and pub/sub eventing as part of the portfolio • Events and streaming enable push-based notifications that extend a platform beyond its original design • API Platforms must move beyond request/response APIs: “40% of those surveyed responded that their apps did not support event-based framework, but it was the number one answer when we asked which API technology area was most in need of innovation.” -- Cloud Elements 2018 Survey
  • 32. 32Confidential and Proprietary Product-Driven. API-Centric • Digital transformation requires an API-first approach • Transformation begins with managing APIs as long-lived products, not time-boxed projects • Using dedicated product development teams • Each team has a product owner that listens to stakeholders and adjusts the API roadmap based on demand • KPI-driven (e.g. API req/month, tx/day) • Without a product-driven approach, APIs become stale and anemic, resulting in frustrated teams
  • 33. 33Confidential and Proprietary Fintech Case Study: From Brokered APIs to Direct Consumer-Producer • Engagement with a U.S. bank that has 10k+ developers across multiple cities • Top-down executive vision for an API platform • Started with a few REST-based APIs in high-value areas, today they have 1000s of APIs • Required training, federated governance, and significant cultural shift • Move from centralized “digital product team” that own SOAP services, to productized teams that own APIs & streams and apply a direct-to-consumer approach • Shift from project-to-product-centric approach underway - “you build it, you own it”. No more maintenance teams!
  • 34. 34Confidential and Proprietary Apply Cross-Functional API Training
  • 35. 35Confidential and Proprietary Operationalizing the Platform Involves Everyone • Security – Review API designs, identify risks, authority to approve/decline apps consuming sensitive endpoints • Platform – Product ownership, roadmapping, marketing/evangelism, drive onboarding consumers, coach teams new to consuming the platform, education (self-serve and workshops, hackathons) • Infrastructure/DevOps – Ensure network, server, container platforms, necessary resources (e.g. message brokers, kafka, etc) are available and can be installed for a new project/team as required • Engineering – Coach teams on common practices, patterns, delivery; onboard new projects that (most likely) consume the platform • Program Management Office – Assist in the overall process of the platform and API initiatives, implement change management
  • 36. 36Confidential and Proprietary From IT-Driven to Platform-Driven • Speed and safety in harmony – Safety without speed slows down innovation; speed without safety results in a poor customer experience. The goal is to move safely (PII, NPI, GDPR) at a higher rate of speed • Consistent customer experience across all channels – An API-centric approach ensures consistency across all channels, while each channel applies API capabilities in the manner best suited for the channel • Co-ownership of digital products to support IT and business needs – Business and IT works together to deliver a great customer experience • Federation over centralization – Federation supports increased speed and prevents silo-based delivery processes, while centralization reduces the speed of innovation to the slowest point in the process
  • 37. 37Confidential and Proprietary Questions? James Higginbotham james@launchany.com @launchany https://apideveloperweekly.com

Notas del editor

  1. An API platform helps to bring two or more groups together
  2. Multiple SDLC environments (e.g. dev, staging, prod)
  3. When left alone, teams will design and deploy internal and external APIs to support mobile and web apps. However, they won’t reflect a cohesive program
  4. Adrian Cockcroft’s definition
  5. Public developers = building the brand, recruiting, extending the reach of the enterprise to areas currently unreachable (e.g. Twitter API strategy)
  6. Building in training, resources, coaching into the culture to drive team independence