Skip to content

Defining the API lifecycle in a modular, reusable, and machine readable way that can help others learn about what the API lifecycle could be, as as define their own evolving API lifecycle.

Notifications You must be signed in to change notification settings

kulnor/postman-lifecycle

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

API Lifecycle & Governance Blueprints

This is a project to distill down many views of a modern lifecycle into many re-usable elements and actions organized into blueprints that provide a series of steps within a specific dimension of the API lifecycle.

Workspace: https://apis.how/

We are still working on ways to add to and evolve the content available here, add a visual layer, and play around with different ways of presenting them, helping reduce information overload and make it easier to discover and put to work across the API lifecycle.

Blueprints

Here are the blueprints, or API lifecycle and governance concepts that we are working on as part of this effort. Each blueprint has an View board, issue dicussion, and a source of Outline to help move forward each version of the blueprints.

Postman

These are blueprints that are specific to Postman, and how we operate different aspects of Open Tech.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
What is Postman Open Technologies View View View View none none none none draft
Open Technologies Standards Support View View View none none none none none draft

Introductory

These are a handful of high-level introductory blueprints meant for the widest possible audience.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
What is an API View View View none none View none none draft
What is API-First View View View none none View none none draft
Why do you become API-First View View none none View none none draft
How do you become API-First View View none none View none none draft
What is API-Early View View View none none none none none draft
What is API-Aware View View View none none none none none draft

History of APIs

Understanding more about how we got to this point in time, exploring the evolution of whath we now know as APIs.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
History of APIs View View View none none none none V1
History of Web APIs View View View none none none none none draft
Business in the Clouds View View View none none none none none draft
Our Lives Going Mobiles View View View none none none none none draft
The API Economy View View View none none View none none draft
Devices in our Physical World View View View none none none none none draft
Strengthening Partnerships View View View none none none none none draft
Microservicess View View View none none none none none draft
Applications View View View none none none none none draft
Integrations View View View none none none none none draft

Digital Value

These are the units of value that define business today and are being defined as APIs, providing the atomic unit of the API economy.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Resources View View View none none none none none draft
Capabilities View View View none none none none none draft

Challenges / Solutions

Defining some of the common challenges faced by API producers and consumers when it comes to working with APIs, and pairing as solution.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Usability View View View none none none none none draft
Stability View View View none none none none none draft
Trust View View View none none none none none draft
Motion View View View none none none none none draft
Advantage View View View none none none none none draft

Toolbox

Articuating what a diverse API toolbox looks like today, going well beyond just what is possible with simple web APIs.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Synchronous View View View none none none none none draft
Asynchronous View View View none none none none none draft
Protocols View View View none none none none none draft
Patterns View View View none none none none none draft

Contracts

Defining all of the ways in which you can define a contract for an API, providing a machine readable definition of each API.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Contracts View View View none none none none none draft
OpenAPI View View View none none none none none draft
AsyncAPI View View View none none none none none draft
JSON Schema View View View none none none none none draft
Protocol Buffers View View View none none none none none draft
Collections View View View none none none none none draft
GraphQL View View View none none View none none draft
WSDL View View View none none none none none draft

Producer Lifecycle

The view of the lifecycle from the producers perspective, looking at how APIs are brought to life and evolved over time, here is a deck being developed to define this side of the API lifecycle

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Define View View View none none none none none draft
Design View View View none none none none none draft
Develop View View View none none none none none draft
Test View View View none none none none none draft
Secure View View View none none none none none draft
Deploy View View View none none none none none draft
Observe View View View none none none none none draft
Distribute View View View none none none none none draft

Entry Points

Acknowledging that there are many ways in which the lifecycle can be entered, depending on the team and the type of API being delivered, here is a blog post that tells the story of this entire area of blueprints.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Design First View View View none none none none none draft
Code-First View View View none none none none none draft
Prototype-First View View View none none none none none draft
Proxy-First View View View none none none none none draft

Consumer Lifecycle

The view of the lifecycle from consumer perspective, looking at how the APIs are being put to work in a variety of applications, here is a deck to expore this side of the API lifecycle.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Discover View View View none none none none none draft
Evaluate View View View none none none none none draft
Develop View View View none none none none none draft
Test View View View none none none none none draft
Observe View View View none none none none none draft

Legacy

Understanding how APis are being used to address legacy infrastructure, helping decompose and deliver as simple APIs.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Legacy View View View none none none none none draft

Operational

Looking at the operational side of defining an API platform, understanding the cornerstones of API operations and the lifecycle.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Organization View View View none none none none none draft
Workspaces View View View none none none none none draft
Source Control View View View none none none none none draft
CI/CD View View View none none none none none draft
Gateways View View View none none none none none draft
APM View View View none none none none none draft
Platform View View View none none none View 1 2 3 none draft

Landscape

Mapping out the digital enterprise landscape to help "see" the digital resources and capabilities that are in use behind applicatinos and integrations.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Discoverable View View View none none none none none draft
Observable View View View none none none none none draft
Automated View View View none none none none none draft
Changing View View View none none none none none draft

Productivity

Understand what defines and improves the productivity across teams when it comes to the API lifecycle.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Team Performance View View View View none none none View draft

Quality

Understanding the fundamentals of qualityi across APIs, helping define a baseline when it comes to quality across API operations.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Quality View View View none none none none none draft
Contract Testing View View View none none none none none draft
Performance Testing View View View none none none none none draft

Governance

Being able to understand the state of the enterprise sytem, then gain the observabilitiiy and control to steer things in the right direction.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Governance View View View none none none none none draft
Guidelines View View View none none none none none draft
Design Governance View View View none none none none none draft
Design Review View View View none none none none none draft
Security Review View View View none none none none none draft
Platform Governance View View View View none View none View draft
Standards View View View none none none none none draft
Centralization View View View none none none none none draft
Federation View View View none none none none none draft
Rules View View View none none none none none draft
Templates View View View none none none none none draft

Shifting Left

Moving API testing, security, and governance earlier on in the API lifecycle, helping enable to do the right thing as early on as possible.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Shift-Left View View View none none none none none draft

Regulations

Breaking down the different layers of API-related regulation emerging around the globe, and how APIs are being used to respond to regulations.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Regulations View View View none none none none none draft
Privacy Regulations View View View none none none none none draft
Interoperability Regulations View View View none none none none none draft
Regulations Automation View View View none none none none none draft

Business

Understanding the business of APIs, and why APIs are increasingly defined as products, and how business stakeholders are getting more involved.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Business View View View none none none none none draft
APIs as a Product View View View none none none none none draft
Product Management View View View none none none none none draft
Developer Experience View View View none none none none draft
Visibility View View View none none none none none draft
Productivity View View View none none none none none draft
Low Code / No Code View View View
Innovation View View View none none none none none draft
Composable View View View none none none none none draft
Collaborative View View View none none none none none draft
Interoperable View View View none none none none none draft
Future-Proof View View View none none none none none draft
World Building View View View none none none none none draft
Category Defining View View View none none none none none draft

Knowledge

Looking at the knowledge that is needed to help teams be successful when it comes to producing and consuming APIs inside and outside the firewall.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Education View View View none none none none none draft

Public Facing

These are blueprints focused on the public facing aspects of our API operations, and what we should be considering as we evolve operations.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Team Profile View View View none View View View none draft
Workspace Checklist View View View none View View none none draft
Documentation Checklist View View View none View View none none draft
Public Workspace Engagement View View View none View View none none draft
Time to First Call View View View none View View none none draft
Portal and Network View View View none none View none none draft

Where to Start

These are some of the common answers to enterprise organizations asking where they should start when getting more organized with their API journey.

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Landscape Mapping View View View none none none none none draft
Ad Hoc Landscape View View View none none none none none draft
Strategy View View View none none none none none draft
Lifecycle View View View none none none none none draft
Enablement View View View none none none none none draft
Forward Motion View View View none none none none none draft

Open Data & Research Intelligence

Knowledge and guidance around the modernization of open data APIs and the establishment of standards and service driven solutions to support scientific research and machine intelligence.

Fundamentals

Name Ideas Discussions Outline Deck Slide Blog Video PDF Status
Why data matters View none none none none none none none draft
The need for digital knowledge View none none none none none none none draft

Structure

Blueprints are meant to provide very simple (1-2 pages) of guidance pertaining to a specific aspect of API operations, providing core concepts that can be consumed directly, or used as the core of blog posts, videos, white papers, boos, and other content. Here is a snapshot of the blueprint structure:

  • Blueprints
    • Areas
      • Elements
        • Actions

Blueprints are meant to focus on a a specific concept, breaking that concept down into unique areas, but then refererncing common reusable elements that possess actions a user can take as a result of what they have learned along the way. There are additional links, questions, videos, and other related resources involved, but for now this provides a quick snapshot of the structure.

Process

The process we are using to move blueprints forward is an ever evolving one, but to help encourage participation across the team, and even from the community, here are steps we are taking to create new blueprints, and iterate upon existing ones.

  • View - Use a miro board to get all the concepts on the table in a visual way.
  • Issue - Use Github issue to discuss each concept as we iterate upon.
  • Markdown - Use individual markdown files as the source of Outline for each version.
  • Research - Conduct research, gather references to concepts we want to include.
  • Team - Engage across Open Tech and other Postman teams for feedback on blueprints.
  • Customers - Provide anonymized references to customer conversations across blueprints.
  • Breaking Changes - Provide references to Breaking Changes Issues across blueprints.
  • Analyst - Provide reference to analyst materials that support elements across blueprints.

This process will continue to evolve as we move forward with more blueprints. This set of instructions is designed to focus on fleshing out as many blueprints as possible, providing areas and elements for each, but then iterating upon actions and other links, videos, and resources with future versions--we will shift the process as we progress.

About

Defining the API lifecycle in a modular, reusable, and machine readable way that can help others learn about what the API lifecycle could be, as as define their own evolving API lifecycle.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published