SlideShare uma empresa Scribd logo
Designing a future-
proof API program
Leah Tucker
Founder & Software Integration Engineer | {your}APIs
A brand is simply trust.
– Steve Jobs
Goal of an API program.
The goal of our API program should be to help our supply chains create the
most interoperable building blocks for the {x} brand.
Goal of an API program.
• Disintermediation—the elimination of intermediary agents from a supply chain
to reduce liability and prices.
• Supply chain—a system of organizations, people, activities, information, and
resources involved in moving a product or service from supplier to customer.
• APIs—the key building blocks supporting interoperability and design
modularity.
• Interoperability—the capability of a product or system to interact and function
with others.
Terms.
Non-Internet example of
disintermediated supply chains.
Non-Internet example of
disintermediated supply chains
• John Smith uses the Park Spot mobile application to buy a parking spot for his
recently deceased father’s immaculately maintained Chevy Suburban in the lot
of a trusted luxury hotel chain.
• Unbeknownst to John, the hotel chain sub-contracts to a nationwide valet
services chain that parks his car, and the valet services chain sub-contracts to a
towing services chain that (later) tows then sells his car.
A customer trusts the brand.
Non-Internet example of
disintermediated supply chains
Who's in charge of brand loyalty?
The luxury hotel
chain tells John
they have no
control over the
valet services
chain.
The valet services
chain tells John to
provide proof of
ownership of his
recently deceased
father’s vehicle.
Non-Internet example of
disintermediated supply chains
• Our principles remain embedded in the company’s culture and in everything we
do today.
• How likely is it that this customer would recommend the brand to a friend or
colleague?
• This customer has gone from a brand promoter to a detractor.
No principles extending across supply chains.
Internet example of
disintermediated supply chains.
Internet example of
disintermediated supply chains
• Big Customer A is threatening not to renew a web services contract with API Provider
X.
• The customer is using raw API calls for their API-driven application using 40 APIs of API
Provider X. All of which have differing data models, which Big Customer A says, forces
them to do massive conversions/transformations between API calls.
• Stated that their application has become too complex and costly to maintain—so
complex it slows the speed with which Big Customer A can release new features.
A customer trusts the brand.
Non-Internet example of
disintermediated supply chains
Who's in charge of brand loyalty?
API Provider X
says they have
no control over
the consistency
of their APIs.
API teams say
it’s not their
responsibility to
be consistent
with other
teams.
Internet example of
disintermediated supply chains
• We help developers build cutting-edge applications.
• How likely is it that this customer would recommend the brand to a friend or
colleague?
• This customer has gone from a brand promoter to a detractor.
No principles extending across supply chains.
The decentralized approach to data
architecture.
The decentralized approach to
data architecture.
• A product manager works with stakeholders to identify functional requirements.
• The team architect pre-models data elements using their team’s existing case
conventions for the request/response (e.g. camel case), creates new data properties
using existing team conventions, e.g. underscores or dashes, data input values, plural
or singular for array and non-arrays, data format, etc. Asks team for input on API
architecture (as needed) then creates the API specification.
• Architects and developers work with their product manager to create a product name.
Technical writer creates all documentation.
.Disintermediated supply chains.
Too many custom building blocks.
Too many custom building
blocks.
.Example of 3 supply chain silos.
Supply Chain A Supply Chain B Supply Chain C
departure_date:
type: string
required: true
description: The departure
date
departureDateTime:
type: string
required: true
description: The ISO 8601
departure date of the flight (in
YYYY-MM-DDThh:mm:ss).
departure-date-time:
type: string
required: true
description: ISO 8601 departure
date of the flight. Date format is
YYYY-MM-DDThhmmss.sss.
Too many custom building
blocks.
.Unnecessarily complicated integration.
Supply Chain A Supply Chain B Supply Chain C
• Call endpoint A with
departure_date
• Parse/store departure_date
from the response of endpoint
A
• Convert value for
departure_date to the format
for departureDateTime
• Pass departureDateTime to
endpoint B
• Parse/store departureDateTime
from the response of endpoint B
• Convert value for
departureDateTime to the
format for departure-date-time
• Pass departure-date-time to
endpoint C
Note: here is an example of a JSON
data conversion in Python.
Too many custom building
blocks.
.Slow to launch application features.
Supply Chain A Supply Chain B Supply Chain C
• Please wait while we retrieve
your results.
• (Trigger loading indicator for
the user.)
• Please wait while we retrieve
your results.
• (Trigger loading indicator for the
user.)
• (Display results to the user.)
"Deep thoughts" series.
Deep thoughts.
• Application developers need to write code to parse, extract and store our API output
in the programming language of their application.
• If no consistent set of data models, rules, or policies were applied across supply
chains, application developers wind-up stuck in data silos with immensely complex
workarounds, with no way to scale-up.
• If these endpoints have a different means of request authentication and
authorization. Ugh! So much pain, too many burdens. Loss of trust.
.We know that...
Anticipate 5 years into the
future.
• Your API program has 100 supply chains. Each is following their own conventions for
product names, endpoints, request authentication/authorization, data
properties/architecture, error handling, documentation—without any shared
principles for consumption.
• What will your developer portal look like? How likely is it that your customer would
recommend your company/brand/product/service to a friend or colleague?
.Imagine...
The community approach to data
architecture.
The community approach to
data architecture.
• A product manager works with stakeholders to identify functional requirements.
• The team architect chooses from shared data assets by business from API platform data
libraries to feed `departure_date_time` and its definition into their API specification.
• The team architect and technical writer work with data stewards of these shared assets to
add new common vocabulary and documentation (as needed).
• The team uses API Design Guide naming conventions to create a product name, among
other things.
• The technical writer uses standard interfaces (“templates”) to create remaining
documentation.
.Directly responsible supply chains.
The community approach to
data architecture.
• Data architecture is a set of models, rules, and policies that define how data is
captured, processed, and stored.
• Modern data architecture (MDA) is the “big data” approach to data processing and
storage—driven by common data domains, events and micro-services; centered
around a common business information model (BIM) that represents the business
data domains; and optimized for sharing data across systems, geographies and
organizations.
.Modern data architecture.
The community approach to
data architecture.
• Each line of business/domain consists of a data steward team that collaborates with
other domains.
• Your data steward teams should consist of: 1) a Subject Matter Expert (SME) for their
business semantics, 2) a Lead Design Architect to create/add data libraries, and 3) a
Lead Technical Writer to create/add documentation.
.Data stewards for each line of business.
The community approach to
data architecture.
• Use common data libraries for each line of business/industry you serve as a shared
data asset on your API platform.
• A common data library acts as an “include” file that points to your common
vocabulary—which can be fed into your API specification.
• This allows supply chains to use “collective” data modeling, reducing time-to-deploy,
and increasing data architecture consistency across supply chains—and re-usable
code for application developers’ API integrations.
.Shared data assets by business.
The community approach to
data architecture.
• Use common vocabulary for your shared data assets.
• Common vocabulary contains your business data model: data name, format, and
description—each contained within your common data libraries (shared data asset).
• Work with data steward teams to create new common vocabulary.
.Common vocabulary by business.
A standard approach to API
documentation.
A standard approach to
documentation.
• Provide your supply chains with “fill-in-the-blanks” specification templates for
documentation. E.g. RAML, Open API (Swagger), Blueprint, etc.
• This allows your teams to produce the right documentation required for "discovery"
and a consistent approach for customers consuming APIs on a developer portal.
.Standard interfaces (API specifications).
Document your design guidelines.
Document your design
guidelines.
• Provide your supply chains with an API Design Guide to document your conventions
and reduce the bottleneck with your data steward teams.
• Give them a document of your design guidelines—case conventions for the
request/response, product name, collection/resource name conventions, error
handling, etc.
.API Design Guide.
"Deep thoughts" series.
Deep thoughts.
• Our application developers can re-use existing code to parse, extract and store our API
output in the programming language of their application.
• We are using a consistent set of data models, rules, and policies across our supply
chains and that our application developers—at minimum—no longer need to write
code for conversions or complex workarounds—at best, can re-use existing code.
.We know that...
Anticipate 5 years into the
future.
• Your API program has 100 supply chains. Each is following a consistent set of
conventions for product names, endpoints, request authentication/authorization, data
properties/architecture, error handling, documentation.
• What will your developer portal look like? How likely is it that your customer would
recommend your company/brand/product/service to a friend or colleague?
.Imagine...
.
Questions.
• My name is Leah Tucker. I’m the Founder and Software Integration Engineer of
{your}APIs (www.yourapis.co). We work with companies to apply the modern data
architecture approach to API platforms.

Mais conteúdo relacionado

Mais procurados

Bulletproofing Your APIs: Why Users’ Feedback Matters
Bulletproofing Your APIs: Why Users’ Feedback MattersBulletproofing Your APIs: Why Users’ Feedback Matters
Bulletproofing Your APIs: Why Users’ Feedback Matters
Pronovix
 
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
INTERFACE, by apidays  - Low code APIs that don't break by Zdenek Nemec, Supe...INTERFACE, by apidays  - Low code APIs that don't break by Zdenek Nemec, Supe...
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
apidays
 
{Re}designing a Developer Portal
{Re}designing a Developer Portal{Re}designing a Developer Portal
{Re}designing a Developer Portal
Pronovix
 
Take Your API Docs from 406 Not Acceptable to 200 OK
Take Your API Docs from 406 Not Acceptable to 200 OKTake Your API Docs from 406 Not Acceptable to 200 OK
Take Your API Docs from 406 Not Acceptable to 200 OK
Nordic APIs
 
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeonapidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays
 
Improving developer documentation
Improving developer documentationImproving developer documentation
Improving developer documentation
Pronovix
 
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
LaunchAny
 
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...
Pronovix
 
APIdays Helsinki 2019 - Balancing Between Internal and External Developer (AP...
APIdays Helsinki 2019 - Balancing Between Internal and External Developer (AP...APIdays Helsinki 2019 - Balancing Between Internal and External Developer (AP...
APIdays Helsinki 2019 - Balancing Between Internal and External Developer (AP...
apidays
 
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
LaunchAny
 
Recipes for API Ninjas
Recipes for API NinjasRecipes for API Ninjas
Recipes for API Ninjas
Nordic APIs
 
Rest api best practices – comprehensive handbook
Rest api best practices – comprehensive handbookRest api best practices – comprehensive handbook
Rest api best practices – comprehensive handbook
Katy Slemon
 
Dependency Down, Flexibility Up – The Benefits of API-First Development
Dependency Down, Flexibility Up – The Benefits of API-First DevelopmentDependency Down, Flexibility Up – The Benefits of API-First Development
Dependency Down, Flexibility Up – The Benefits of API-First Development
Nordic APIs
 
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...
SmartBear
 
From Enterprise SaaS to Self-Serve Api- the S.T.R.E.A.M. Framework for API La...
From Enterprise SaaS to Self-Serve Api- the S.T.R.E.A.M. Framework for API La...From Enterprise SaaS to Self-Serve Api- the S.T.R.E.A.M. Framework for API La...
From Enterprise SaaS to Self-Serve Api- the S.T.R.E.A.M. Framework for API La...
Tiffany Xingyu Wang
 
Introduction to the Art of API Practice
Introduction to the Art of API PracticeIntroduction to the Art of API Practice
Introduction to the Art of API Practice
Bill Doerrfeld
 
Pain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re EverywherePain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re Everywhere
Nordic APIs
 
The Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data StructureThe Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data Structure
Dialexa
 
apidays LIVE India - The link between technical documentation and developer e...
apidays LIVE India - The link between technical documentation and developer e...apidays LIVE India - The link between technical documentation and developer e...
apidays LIVE India - The link between technical documentation and developer e...
apidays
 
API Design Collaboration
API Design CollaborationAPI Design Collaboration
API Design Collaboration
Uchit Vyas ☁
 

Mais procurados (20)

Bulletproofing Your APIs: Why Users’ Feedback Matters
Bulletproofing Your APIs: Why Users’ Feedback MattersBulletproofing Your APIs: Why Users’ Feedback Matters
Bulletproofing Your APIs: Why Users’ Feedback Matters
 
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
INTERFACE, by apidays  - Low code APIs that don't break by Zdenek Nemec, Supe...INTERFACE, by apidays  - Low code APIs that don't break by Zdenek Nemec, Supe...
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
 
{Re}designing a Developer Portal
{Re}designing a Developer Portal{Re}designing a Developer Portal
{Re}designing a Developer Portal
 
Take Your API Docs from 406 Not Acceptable to 200 OK
Take Your API Docs from 406 Not Acceptable to 200 OKTake Your API Docs from 406 Not Acceptable to 200 OK
Take Your API Docs from 406 Not Acceptable to 200 OK
 
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeonapidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
 
Improving developer documentation
Improving developer documentationImproving developer documentation
Improving developer documentation
 
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
 
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...
 
APIdays Helsinki 2019 - Balancing Between Internal and External Developer (AP...
APIdays Helsinki 2019 - Balancing Between Internal and External Developer (AP...APIdays Helsinki 2019 - Balancing Between Internal and External Developer (AP...
APIdays Helsinki 2019 - Balancing Between Internal and External Developer (AP...
 
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
 
Recipes for API Ninjas
Recipes for API NinjasRecipes for API Ninjas
Recipes for API Ninjas
 
Rest api best practices – comprehensive handbook
Rest api best practices – comprehensive handbookRest api best practices – comprehensive handbook
Rest api best practices – comprehensive handbook
 
Dependency Down, Flexibility Up – The Benefits of API-First Development
Dependency Down, Flexibility Up – The Benefits of API-First DevelopmentDependency Down, Flexibility Up – The Benefits of API-First Development
Dependency Down, Flexibility Up – The Benefits of API-First Development
 
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...
 
From Enterprise SaaS to Self-Serve Api- the S.T.R.E.A.M. Framework for API La...
From Enterprise SaaS to Self-Serve Api- the S.T.R.E.A.M. Framework for API La...From Enterprise SaaS to Self-Serve Api- the S.T.R.E.A.M. Framework for API La...
From Enterprise SaaS to Self-Serve Api- the S.T.R.E.A.M. Framework for API La...
 
Introduction to the Art of API Practice
Introduction to the Art of API PracticeIntroduction to the Art of API Practice
Introduction to the Art of API Practice
 
Pain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re EverywherePain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re Everywhere
 
The Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data StructureThe Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data Structure
 
apidays LIVE India - The link between technical documentation and developer e...
apidays LIVE India - The link between technical documentation and developer e...apidays LIVE India - The link between technical documentation and developer e...
apidays LIVE India - The link between technical documentation and developer e...
 
API Design Collaboration
API Design CollaborationAPI Design Collaboration
API Design Collaboration
 

Semelhante a Designing a Future-proof API Program

Data-Driven Transformation: Leveraging Big Data at Showtime with Apache Spark
Data-Driven Transformation: Leveraging Big Data at Showtime with Apache SparkData-Driven Transformation: Leveraging Big Data at Showtime with Apache Spark
Data-Driven Transformation: Leveraging Big Data at Showtime with Apache Spark
Databricks
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Developers
 
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMBuild end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Codemotion Tel Aviv
 
Cloud Customer Architecture for API Management
Cloud Customer Architecture for API ManagementCloud Customer Architecture for API Management
Cloud Customer Architecture for API Management
Cloud Standards Customer Council
 
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
O'Reilly SACon San Jose, CA - 2019 - API design tutorialO'Reilly SACon San Jose, CA - 2019 - API design tutorial
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
Tom Hofte
 
Unlock your core business assets for the hybrid cloud with addi webinar dec...
Unlock your core business assets for the hybrid cloud with addi   webinar dec...Unlock your core business assets for the hybrid cloud with addi   webinar dec...
Unlock your core business assets for the hybrid cloud with addi webinar dec...
Sherri Hanna
 
MuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationMuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP Integration
Pace Integration
 
API Management point of view
API Management point of viewAPI Management point of view
API Management point of view
Ravish Adka Rao
 
AWS Partner Day London - June 11th 2013
AWS Partner Day London -  June 11th 2013  AWS Partner Day London -  June 11th 2013
AWS Partner Day London - June 11th 2013
Amazon Web Services
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce Presentation
Chetna Purohit
 
Non-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SFNon-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SF
Amazon Web Services
 
Non-Relational Revolution
Non-Relational RevolutionNon-Relational Revolution
Non-Relational Revolution
Amazon Web Services
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
Ravi Kumar
 
The Cloud - What's different
The Cloud - What's differentThe Cloud - What's different
The Cloud - What's different
Chen-Tien Tsai
 
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Amazon Web Services
 
AWS Partner Data Analytics on AWS_Handout.pdf
AWS Partner Data Analytics on AWS_Handout.pdfAWS Partner Data Analytics on AWS_Handout.pdf
AWS Partner Data Analytics on AWS_Handout.pdf
SrinjoySaha12
 
Software as Service
Software as ServiceSoftware as Service
Software as Service
abhigad
 
Deep dive session - how to achieve database freedom
Deep dive session - how to achieve database freedomDeep dive session - how to achieve database freedom
Deep dive session - how to achieve database freedom
Ritesh Toshniwal
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
Dion Hinchcliffe
 
Cloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a CacheCloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a Cache
cornelia davis
 

Semelhante a Designing a Future-proof API Program (20)

Data-Driven Transformation: Leveraging Big Data at Showtime with Apache Spark
Data-Driven Transformation: Leveraging Big Data at Showtime with Apache SparkData-Driven Transformation: Leveraging Big Data at Showtime with Apache Spark
Data-Driven Transformation: Leveraging Big Data at Showtime with Apache Spark
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We Do
 
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMBuild end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
 
Cloud Customer Architecture for API Management
Cloud Customer Architecture for API ManagementCloud Customer Architecture for API Management
Cloud Customer Architecture for API Management
 
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
O'Reilly SACon San Jose, CA - 2019 - API design tutorialO'Reilly SACon San Jose, CA - 2019 - API design tutorial
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
 
Unlock your core business assets for the hybrid cloud with addi webinar dec...
Unlock your core business assets for the hybrid cloud with addi   webinar dec...Unlock your core business assets for the hybrid cloud with addi   webinar dec...
Unlock your core business assets for the hybrid cloud with addi webinar dec...
 
MuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationMuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP Integration
 
API Management point of view
API Management point of viewAPI Management point of view
API Management point of view
 
AWS Partner Day London - June 11th 2013
AWS Partner Day London -  June 11th 2013  AWS Partner Day London -  June 11th 2013
AWS Partner Day London - June 11th 2013
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce Presentation
 
Non-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SFNon-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SF
 
Non-Relational Revolution
Non-Relational RevolutionNon-Relational Revolution
Non-Relational Revolution
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
 
The Cloud - What's different
The Cloud - What's differentThe Cloud - What's different
The Cloud - What's different
 
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
 
AWS Partner Data Analytics on AWS_Handout.pdf
AWS Partner Data Analytics on AWS_Handout.pdfAWS Partner Data Analytics on AWS_Handout.pdf
AWS Partner Data Analytics on AWS_Handout.pdf
 
Software as Service
Software as ServiceSoftware as Service
Software as Service
 
Deep dive session - how to achieve database freedom
Deep dive session - how to achieve database freedomDeep dive session - how to achieve database freedom
Deep dive session - how to achieve database freedom
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
 
Cloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a CacheCloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a Cache
 

Mais de Pronovix

By the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too lateBy the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too late
Pronovix
 
Optimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackOptimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and Feedback
Pronovix
 
Success metrics when launching your first developer portal
Success metrics when launching your first developer portalSuccess metrics when launching your first developer portal
Success metrics when launching your first developer portal
Pronovix
 
Documentation, APIs & AI
Documentation, APIs & AIDocumentation, APIs & AI
Documentation, APIs & AI
Pronovix
 
Making sense of analytics for documentation pages
Making sense of analytics for documentation pagesMaking sense of analytics for documentation pages
Making sense of analytics for documentation pages
Pronovix
 
Feedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiencesFeedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiences
Pronovix
 
GraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing DocsGraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing Docs
Pronovix
 
API Documentation For Web3
API Documentation For Web3API Documentation For Web3
API Documentation For Web3
Pronovix
 
Why your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API designWhy your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API design
Pronovix
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docs
Pronovix
 
Developing a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIsDeveloping a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIs
Pronovix
 
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyoneAnnotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Pronovix
 
What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?
Pronovix
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Pronovix
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communities
Pronovix
 
One Developer Portal to Document Them All
One Developer Portal to Document Them AllOne Developer Portal to Document Them All
One Developer Portal to Document Them All
Pronovix
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
Pronovix
 
Developer journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your productDeveloper journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your product
Pronovix
 
Complexity is not complicatedness
Complexity is not complicatednessComplexity is not complicatedness
Complexity is not complicatedness
Pronovix
 
How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...
Pronovix
 

Mais de Pronovix (20)

By the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too lateBy the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too late
 
Optimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackOptimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and Feedback
 
Success metrics when launching your first developer portal
Success metrics when launching your first developer portalSuccess metrics when launching your first developer portal
Success metrics when launching your first developer portal
 
Documentation, APIs & AI
Documentation, APIs & AIDocumentation, APIs & AI
Documentation, APIs & AI
 
Making sense of analytics for documentation pages
Making sense of analytics for documentation pagesMaking sense of analytics for documentation pages
Making sense of analytics for documentation pages
 
Feedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiencesFeedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiences
 
GraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing DocsGraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing Docs
 
API Documentation For Web3
API Documentation For Web3API Documentation For Web3
API Documentation For Web3
 
Why your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API designWhy your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API design
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docs
 
Developing a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIsDeveloping a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIs
 
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyoneAnnotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
 
What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communities
 
One Developer Portal to Document Them All
One Developer Portal to Document Them AllOne Developer Portal to Document Them All
One Developer Portal to Document Them All
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
 
Developer journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your productDeveloper journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your product
 
Complexity is not complicatedness
Complexity is not complicatednessComplexity is not complicatedness
Complexity is not complicatedness
 
How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...
 

Último

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 

Último (20)

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 

Designing a Future-proof API Program

  • 1. Designing a future- proof API program Leah Tucker Founder & Software Integration Engineer | {your}APIs
  • 2. A brand is simply trust. – Steve Jobs
  • 3. Goal of an API program. The goal of our API program should be to help our supply chains create the most interoperable building blocks for the {x} brand.
  • 4. Goal of an API program. • Disintermediation—the elimination of intermediary agents from a supply chain to reduce liability and prices. • Supply chain—a system of organizations, people, activities, information, and resources involved in moving a product or service from supplier to customer. • APIs—the key building blocks supporting interoperability and design modularity. • Interoperability—the capability of a product or system to interact and function with others. Terms.
  • 6. Non-Internet example of disintermediated supply chains • John Smith uses the Park Spot mobile application to buy a parking spot for his recently deceased father’s immaculately maintained Chevy Suburban in the lot of a trusted luxury hotel chain. • Unbeknownst to John, the hotel chain sub-contracts to a nationwide valet services chain that parks his car, and the valet services chain sub-contracts to a towing services chain that (later) tows then sells his car. A customer trusts the brand.
  • 7. Non-Internet example of disintermediated supply chains Who's in charge of brand loyalty? The luxury hotel chain tells John they have no control over the valet services chain. The valet services chain tells John to provide proof of ownership of his recently deceased father’s vehicle.
  • 8. Non-Internet example of disintermediated supply chains • Our principles remain embedded in the company’s culture and in everything we do today. • How likely is it that this customer would recommend the brand to a friend or colleague? • This customer has gone from a brand promoter to a detractor. No principles extending across supply chains.
  • 10. Internet example of disintermediated supply chains • Big Customer A is threatening not to renew a web services contract with API Provider X. • The customer is using raw API calls for their API-driven application using 40 APIs of API Provider X. All of which have differing data models, which Big Customer A says, forces them to do massive conversions/transformations between API calls. • Stated that their application has become too complex and costly to maintain—so complex it slows the speed with which Big Customer A can release new features. A customer trusts the brand.
  • 11. Non-Internet example of disintermediated supply chains Who's in charge of brand loyalty? API Provider X says they have no control over the consistency of their APIs. API teams say it’s not their responsibility to be consistent with other teams.
  • 12. Internet example of disintermediated supply chains • We help developers build cutting-edge applications. • How likely is it that this customer would recommend the brand to a friend or colleague? • This customer has gone from a brand promoter to a detractor. No principles extending across supply chains.
  • 13. The decentralized approach to data architecture.
  • 14. The decentralized approach to data architecture. • A product manager works with stakeholders to identify functional requirements. • The team architect pre-models data elements using their team’s existing case conventions for the request/response (e.g. camel case), creates new data properties using existing team conventions, e.g. underscores or dashes, data input values, plural or singular for array and non-arrays, data format, etc. Asks team for input on API architecture (as needed) then creates the API specification. • Architects and developers work with their product manager to create a product name. Technical writer creates all documentation. .Disintermediated supply chains.
  • 15. Too many custom building blocks.
  • 16. Too many custom building blocks. .Example of 3 supply chain silos. Supply Chain A Supply Chain B Supply Chain C departure_date: type: string required: true description: The departure date departureDateTime: type: string required: true description: The ISO 8601 departure date of the flight (in YYYY-MM-DDThh:mm:ss). departure-date-time: type: string required: true description: ISO 8601 departure date of the flight. Date format is YYYY-MM-DDThhmmss.sss.
  • 17. Too many custom building blocks. .Unnecessarily complicated integration. Supply Chain A Supply Chain B Supply Chain C • Call endpoint A with departure_date • Parse/store departure_date from the response of endpoint A • Convert value for departure_date to the format for departureDateTime • Pass departureDateTime to endpoint B • Parse/store departureDateTime from the response of endpoint B • Convert value for departureDateTime to the format for departure-date-time • Pass departure-date-time to endpoint C Note: here is an example of a JSON data conversion in Python.
  • 18. Too many custom building blocks. .Slow to launch application features. Supply Chain A Supply Chain B Supply Chain C • Please wait while we retrieve your results. • (Trigger loading indicator for the user.) • Please wait while we retrieve your results. • (Trigger loading indicator for the user.) • (Display results to the user.)
  • 20. Deep thoughts. • Application developers need to write code to parse, extract and store our API output in the programming language of their application. • If no consistent set of data models, rules, or policies were applied across supply chains, application developers wind-up stuck in data silos with immensely complex workarounds, with no way to scale-up. • If these endpoints have a different means of request authentication and authorization. Ugh! So much pain, too many burdens. Loss of trust. .We know that...
  • 21. Anticipate 5 years into the future. • Your API program has 100 supply chains. Each is following their own conventions for product names, endpoints, request authentication/authorization, data properties/architecture, error handling, documentation—without any shared principles for consumption. • What will your developer portal look like? How likely is it that your customer would recommend your company/brand/product/service to a friend or colleague? .Imagine...
  • 22. The community approach to data architecture.
  • 23. The community approach to data architecture. • A product manager works with stakeholders to identify functional requirements. • The team architect chooses from shared data assets by business from API platform data libraries to feed `departure_date_time` and its definition into their API specification. • The team architect and technical writer work with data stewards of these shared assets to add new common vocabulary and documentation (as needed). • The team uses API Design Guide naming conventions to create a product name, among other things. • The technical writer uses standard interfaces (“templates”) to create remaining documentation. .Directly responsible supply chains.
  • 24. The community approach to data architecture. • Data architecture is a set of models, rules, and policies that define how data is captured, processed, and stored. • Modern data architecture (MDA) is the “big data” approach to data processing and storage—driven by common data domains, events and micro-services; centered around a common business information model (BIM) that represents the business data domains; and optimized for sharing data across systems, geographies and organizations. .Modern data architecture.
  • 25. The community approach to data architecture. • Each line of business/domain consists of a data steward team that collaborates with other domains. • Your data steward teams should consist of: 1) a Subject Matter Expert (SME) for their business semantics, 2) a Lead Design Architect to create/add data libraries, and 3) a Lead Technical Writer to create/add documentation. .Data stewards for each line of business.
  • 26. The community approach to data architecture. • Use common data libraries for each line of business/industry you serve as a shared data asset on your API platform. • A common data library acts as an “include” file that points to your common vocabulary—which can be fed into your API specification. • This allows supply chains to use “collective” data modeling, reducing time-to-deploy, and increasing data architecture consistency across supply chains—and re-usable code for application developers’ API integrations. .Shared data assets by business.
  • 27. The community approach to data architecture. • Use common vocabulary for your shared data assets. • Common vocabulary contains your business data model: data name, format, and description—each contained within your common data libraries (shared data asset). • Work with data steward teams to create new common vocabulary. .Common vocabulary by business.
  • 28. A standard approach to API documentation.
  • 29. A standard approach to documentation. • Provide your supply chains with “fill-in-the-blanks” specification templates for documentation. E.g. RAML, Open API (Swagger), Blueprint, etc. • This allows your teams to produce the right documentation required for "discovery" and a consistent approach for customers consuming APIs on a developer portal. .Standard interfaces (API specifications).
  • 30. Document your design guidelines.
  • 31. Document your design guidelines. • Provide your supply chains with an API Design Guide to document your conventions and reduce the bottleneck with your data steward teams. • Give them a document of your design guidelines—case conventions for the request/response, product name, collection/resource name conventions, error handling, etc. .API Design Guide.
  • 33. Deep thoughts. • Our application developers can re-use existing code to parse, extract and store our API output in the programming language of their application. • We are using a consistent set of data models, rules, and policies across our supply chains and that our application developers—at minimum—no longer need to write code for conversions or complex workarounds—at best, can re-use existing code. .We know that...
  • 34. Anticipate 5 years into the future. • Your API program has 100 supply chains. Each is following a consistent set of conventions for product names, endpoints, request authentication/authorization, data properties/architecture, error handling, documentation. • What will your developer portal look like? How likely is it that your customer would recommend your company/brand/product/service to a friend or colleague? .Imagine...
  • 35. . Questions. • My name is Leah Tucker. I’m the Founder and Software Integration Engineer of {your}APIs (www.yourapis.co). We work with companies to apply the modern data architecture approach to API platforms.