SlideShare une entreprise Scribd logo
1  sur  35
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.

Contenu connexe

Tendances

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 MattersPronovix
 
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 PortalPronovix
 
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 OKNordic 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 Sturgeonapidays
 
Improving developer documentation
Improving developer documentationImproving developer documentation
Improving developer documentationPronovix
 
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 DesignLaunchAny
 
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 MeetupLaunchAny
 
Recipes for API Ninjas
Recipes for API NinjasRecipes for API Ninjas
Recipes for API NinjasNordic APIs
 
Rest api best practices – comprehensive handbook
Rest api best practices – comprehensive handbookRest api best practices – comprehensive handbook
Rest api best practices – comprehensive handbookKaty 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 DevelopmentNordic 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 PracticeBill 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 EverywhereNordic 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 StructureDialexa
 
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 CollaborationUchit Vyas ☁
 

Tendances (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
 

Similaire à 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 SparkDatabricks
 
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 DoSalesforce 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, IBMCodemotion Tel Aviv
 
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 tutorialTom 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 IntegrationPace Integration
 
API Management point of view
API Management point of viewAPI Management point of view
API Management point of viewRavish 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 PresentationChetna Purohit
 
Non-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SFNon-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SFAmazon Web Services
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product StrategyRavi Kumar
 
The Cloud - What's different
The Cloud - What's differentThe Cloud - What's different
The Cloud - What's differentChen-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.pdfSrinjoySaha12
 
Software as Service
Software as ServiceSoftware as Service
Software as Serviceabhigad
 
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 freedomRitesh 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 Cachecornelia davis
 

Similaire à 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
 

Plus 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 latePronovix
 
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 FeedbackPronovix
 
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 portalPronovix
 
Documentation, APIs & AI
Documentation, APIs & AIDocumentation, APIs & AI
Documentation, APIs & AIPronovix
 
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 pagesPronovix
 
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 experiencesPronovix
 
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 DocsPronovix
 
API Documentation For Web3
API Documentation For Web3API Documentation For Web3
API Documentation For Web3Pronovix
 
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 designPronovix
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docsPronovix
 
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 APIsPronovix
 
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 everyonePronovix
 
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 ConfigurationsPronovix
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communitiesPronovix
 
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 AllPronovix
 
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 ExperiencePronovix
 
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 productPronovix
 
Complexity is not complicatedness
Complexity is not complicatednessComplexity is not complicatedness
Complexity is not complicatednessPronovix
 
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
 

Plus 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...
 

Dernier

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Dernier (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

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.