API Evangelist API Evangelist
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Deployment

The many shapes and sizes of how APIs are actually stood up and served

API deployment is the lifecycle stage where an API goes from a design or a definition to an actual running thing that serves real traffic — and it’s far more varied and more interesting than the simple word “deployment” suggests. Deployment answers the question of how an API actually gets stood up: where it runs, what infrastructure serves it, how it gets from code or definition to live endpoint. I’ve spent years documenting the deployment landscape, and the recurring theme is diversity: there is no single way to deploy an API. APIs get deployed from databases, from spreadsheets, from files, from gateways, in containers, through serverless functions, push-button from marketplaces, and a dozen other ways. Understanding deployment means understanding that the path from “I have an API design” to “my API is live” runs through an enormous range of approaches, each suited to different needs, skills, and contexts.

The building-blocks framing is how I made deployment legible, the same way I approached the rest of the lifecycle. I wrote in 2014 about the building blocks of API deployment — cataloging the components and approaches that make up the deployment landscape, so that deployment becomes a set of understandable options rather than a single mysterious step. The building-blocks approach revealed how much variety there actually is: deployment from databases, from cloud storage, from code frameworks, through gateways, in containers. By breaking deployment into its components, I could show that it’s a rich, varied domain with many valid approaches rather than a one-size-fits-all process. This matters because the right deployment approach depends entirely on context — what you’re deploying, who’s deploying it, what infrastructure you have, what skills your team has — and the building-blocks view lets you choose deliberately rather than defaulting to whatever’s familiar.

The “many shapes and sizes” insight is the heart of how I think about deployment, and I stated it directly. I wrote in 2017 that API deployment comes in many shapes and sizes — because the diversity is the defining characteristic. An enterprise deploying a high-traffic production API through a gateway is doing something completely different from a developer deploying a simple data API from a Google Sheet, and both are valid API deployment. The multiple dimensions of API deployment, which I mapped in 2020, capture this: deployment varies across infrastructure, scale, automation, location, and many other axes. The democratization angle is part of this too — I wrote about API deployment for non-developers using tools like Zapier and spreadsheet-to-API services, because deployment isn’t only for engineers. The diversity of deployment approaches means that the barrier to standing up an API has fallen dramatically, and people who could never write a server can now deploy a working API. Deployment’s many shapes and sizes reflect how broadly accessible API creation has become.

The container and serverless evolution reshaped deployment, and I tracked it as it happened. The rise of containers — Docker, and the orchestration around it — fundamentally changed how APIs get deployed, making them portable, scalable, and consistent across environments. I wrote about deploying APIs in containers as how the API economy would scale, about the relationship between APIs and containers, and about the containerized deployment solutions that emerged. Serverless took this further, letting you deploy an API as functions without managing any servers at all — the AWS API Gateway plus Lambda model that I covered extensively. These shifts didn’t replace the older deployment approaches so much as add new shapes to the landscape: now you can deploy an API as a traditional server, as a container, as serverless functions, through a gateway, or push-button from a marketplace, and the choice depends on your needs. The deployment landscape kept getting richer, with each new infrastructure paradigm adding options rather than eliminating them.

The deployment-as-lifecycle-stage framing is where deployment connects to the broader discipline, and it’s how I situate it. I wrote about deployment in the API lifecycle basics, because deployment is a genuine, distinct lifecycle stage with its own concerns, its own tooling, and its own place in the flow from design to operation. Deployment isn’t an afterthought; it’s the stage where the API becomes real, and how you do it shapes everything downstream — the API’s reliability, its scalability, its observability, its operability. I wrote in 2021 about evolving API deployment to be more defined and observable using APIs — applying the same definition-driven, observable discipline to deployment that the rest of the lifecycle gets. The mature view treats deployment as a governed, definition-driven, observable stage rather than a manual, ad-hoc step. The deployment landscape into focus, which I worked to bring in 2017, is about making this sprawling, diverse domain legible enough to navigate deliberately.

Where deployment fits in the bigger picture is as the bridge between the API as a design and the API as a running reality, and its diversity is both its strength and its challenge. The strength is accessibility and flexibility: there are deployment approaches suited to every context, skill level, and scale, which is why API creation has become so broadly accessible. The challenge is that the diversity makes deployment hard to standardize and govern — when APIs can be deployed a dozen different ways, ensuring consistency, observability, and governance across all of them is genuinely difficult. The Netflix deployment lessons I wrote about back in 2011, the building blocks, the many shapes and sizes, the container and serverless evolution, the definition-driven and observable future — they all add up to a picture of deployment as one of the richest and most varied stages of the API lifecycle. Deployment is where the API stops being a design and becomes a running thing that serves traffic, and the enormous variety of how that happens — from spreadsheet to serverless, from push-button to production gateway — reflects how broadly API creation has spread and how many valid paths there are from definition to live endpoint. Understanding deployment means embracing that diversity, choosing the right approach for the context, and applying enough definition-driven discipline to keep the diversity from becoming chaos.

References