What Is PlatformOps?
Tags: api, devops, productivity, webdev
Published: 2022-03-02 10:30:08

---
title: What Is PlatformOps?
published: true
date: 2022-03-01 20:12:24 UTC
tags: api, devops, productivity, webdev
canonical_url: https://blog.postman.com/what-is-platformops/
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g2hqa8sxenprtp2jt841.png
---

In the continued expansion of DevOps, DevSecOps, DataOps, MLOps, and other operationally centered shifts in how we deliver software, we are seeing increased activity amongst Postman users in the area that we call PlatformOps (platform operations). PlatformOps allows [enterprise](https://dev.to/jansche/how-the-postman-enterprise-plan-fits-into-your-2022-enterprise-strategy-4h2h-temp-slug-3621066) organizations to realize more productivity, quality, and governance across their API operations. How? PlatformOps leverages the infrastructure that already exists behind our source control and CI/CD solutions but also taps into the API gateway and other common areas of the API lifecycle. The result is more platform-wide configuration, optimization, and automation within reach of any development team—just by leveraging the APIs that exist behind our operational infrastructure.

## Building on DevOps

The DevOps evolution in the technology sector has combined software development and IT operations to shorten the software development lifecycle and enable teams to continuously deliver high-quality software. DevSecOps applies these same principles to the area of security, DataOps applies them to our data operations, and MLOps applies them to the world of machine learning (ML).

Now, PlatformOps is just expanding this philosophy across the entire [API lifecycle](https://dev.to/jansche/the-8-point-api-lifecycle-blueprint-3op4-temp-slug-9748578), acknowledging that APIs are dependent on the existing software development lifecycle (SLDC), the API gateway (more likely multiple API gateways), as well as every other stop along today’s modern API lifecycle.

**Gartner describes the role of API platform operator as someone: “** Responsible for managing and running the API management solution. They need metrics and monitoring on the health of the platform itself, and will be responsible for creating and managing integrations with other infrastructure systems such as identity providers, log management, and enterprise monitoring.”

DevOps has shown us the importance of leveling the playing field when it comes to software development and IT, and if we’ve learned anything from the [microservices](https://blog.postman.com/postman-engineering-microservices-example/) movement, we need to extend this reality to the API gateway. However, with the continued commodification of not just the API gateway, but also API management, our portal, documentation, analytics, logging, and other essentials for API management are increasingly being spread across multiple service providers. The combination of a multi-gateway reality on the ground within the enterprise combined with the commodification and expansion of essential aspects of our API operations has shifted API management. Today, API management requires a more API-driven platform approach that stitches together everything we need to get business done.

## PlatformOps collections

[Postman Collections](https://learning.postman.com/docs/getting-started/creating-the-first-collection/) have become a standardized machine-readable format for defining API integrations and elements of the API lifecycle, like documentation, mock servers, and testing. Collections provide a portable, shareable, but also executable unit of value when it comes to producing and consuming APIs, and since modern API infrastructure also has APIs, collections provide an excellent unit of value when it comes to configuring, monitoring, automating, and observing our API operations. Depending on which area of API operations you are looking to apply PlatformOps, your collections might look something like these three areas.

### Source control

PlatformOps collections in service of DevOps at the source control layer of your operations might look like these solutions:

| | CircleCI | GitHub | GitLab | TeamCity |
| --- | --- | --- | --- | --- |
| Artifacts | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-2b59d7a1-7a44-496a-9d2e-806e931a24b2?action=collection%2Ffork&collection-url=entityId%3D13059338-2b59d7a1-7a44-496a-9d2e-806e931a24b2%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-1aa0e126-177b-4a49-a19d-19e2d8ff579b?action=collection%2Ffork&collection-url=entityId%3D13059338-1aa0e126-177b-4a49-a19d-19e2d8ff579b%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-f1c84001-a435-4c54-a95a-50da3e589dab?action=collection%2Ffork&collection-url=entityId%3D13059338-f1c84001-a435-4c54-a95a-50da3e589dab%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-b347d834-c912-402f-b825-7e97a400cb4d?action=collection%2Ffork&collection-url=entityId%3D13059338-b347d834-c912-402f-b825-7e97a400cb4d%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) |
| Environments | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-7a73044c-090c-4ff5-9d56-ae009affd3f0?action=collection%2Ffork&collection-url=entityId%3D13059338-7a73044c-090c-4ff5-9d56-ae009affd3f0%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-fd069343-274d-4508-aa55-d854f5a96131?action=collection%2Ffork&collection-url=entityId%3D13059338-fd069343-274d-4508-aa55-d854f5a96131%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-f1c84001-a435-4c54-a95a-50da3e589dab?action=collection%2Ffork&collection-url=entityId%3D13059338-f1c84001-a435-4c54-a95a-50da3e589dab%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-237e8d64-fe32-4c92-ad1d-b278d19af50b?action=collection%2Ffork&collection-url=entityId%3D13059338-237e8d64-fe32-4c92-ad1d-b278d19af50b%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) |

The above approach allows you to manage the artifacts and environments at scale across your operations using source control APIs.

### CI/CD

PlatformOps collections in service of DevOps at the CI/CD layer of your operations might look something like these solutions:

| | CircleCI | GitHub | GitLab | TeamCity |
| --- | --- | --- | --- | --- |
| Inspect Job | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-7c2979c3-b624-47d9-b9be-bb306e9466cf?action=collection%2Ffork&collection-url=entityId%3D13059338-7c2979c3-b624-47d9-b9be-bb306e9466cf%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-5d4d5c05-fdec-4fc5-9f81-443bb6da7185?action=collection%2Ffork&collection-url=entityId%3D13059338-5d4d5c05-fdec-4fc5-9f81-443bb6da7185%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-46c2f23c-d0a0-4ffe-8f32-3a7f13d094fe?action=collection%2Ffork&collection-url=entityId%3D13059338-46c2f23c-d0a0-4ffe-8f32-3a7f13d094fe%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-c8f3bdf2-3323-41db-9cd2-8d58b853332d?action=collection%2Ffork&collection-url=entityId%3D13059338-c8f3bdf2-3323-41db-9cd2-8d58b853332d%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) |
| Runners | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-87d298db-edc0-47e3-821e-8626909e7da7?action=collection%2Ffork&collection-url=entityId%3D13059338-87d298db-edc0-47e3-821e-8626909e7da7%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-3b60455c-9f19-4bab-ad60-c8cc6e0f800f?action=collection%2Ffork&collection-url=entityId%3D13059338-3b60455c-9f19-4bab-ad60-c8cc6e0f800f%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-43dc998f-2bf2-45d0-b16f-eca05e177c26?action=collection%2Ffork&collection-url=entityId%3D13059338-43dc998f-2bf2-45d0-b16f-eca05e177c26%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/13059338-a4349d3f-dfba-46dc-9811-300edc96d30f?action=collection%2Ffork&collection-url=entityId%3D13059338-a4349d3f-dfba-46dc-9811-300edc96d30f%26entityType%3Dcollection%26workspaceId%3Deb47c1a7-edea-4b83-9966-333ddcf61a06) |

The above approach provides you with the individual capabilities you need to configure, optimize, and automate your API-deliver pipelines.

### Gateway

Once you move beyond just DevOps and squarely into the world of PlatformOps, your collections start to look like these solutions:

| | AWS API Gateway | Azure API Management | Kong | Tyke |
| --- | --- | --- | --- | --- |
| Key Management | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/10354132-6be71a87-147d-4e0a-923a-fddd811f1317?action=collection%2Ffork&collection-url=entityId%3D10354132-6be71a87-147d-4e0a-923a-fddd811f1317%26entityType%3Dcollection%26workspaceId%3Db21abe55-7e4e-4a6c-8710-4d99db562dee) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/10354132-0eaa8a2c-153d-402b-9532-fe6236289e0e?action=collection%2Ffork&collection-url=entityId%3D10354132-0eaa8a2c-153d-402b-9532-fe6236289e0e%26entityType%3Dcollection%26workspaceId%3Db21abe55-7e4e-4a6c-8710-4d99db562dee) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/10354132-909921ec-ec0b-4f20-bbe9-c6d81bf281c9?action=collection%2Ffork&collection-url=entityId%3D10354132-909921ec-ec0b-4f20-bbe9-c6d81bf281c9%26entityType%3Dcollection%26workspaceId%3Db21abe55-7e4e-4a6c-8710-4d99db562dee) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/10354132-2f63e80d-b7ff-4061-a792-502a78f50bda?action=collection%2Ffork&collection-url=entityId%3D10354132-2f63e80d-b7ff-4061-a792-502a78f50bda%26entityType%3Dcollection%26workspaceId%3Db21abe55-7e4e-4a6c-8710-4d99db562dee) |
| Caching | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/10354132-f23e9db9-c9c5-47e2-b0d3-0c3082acc106?action=collection%2Ffork&collection-url=entityId%3D10354132-f23e9db9-c9c5-47e2-b0d3-0c3082acc106%26entityType%3Dcollection%26workspaceId%3Db21abe55-7e4e-4a6c-8710-4d99db562dee) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/10354132-b8ec454b-013e-407e-8ef4-ebf6b72ac227?action=collection%2Ffork&collection-url=entityId%3D10354132-b8ec454b-013e-407e-8ef4-ebf6b72ac227%26entityType%3Dcollection%26workspaceId%3Db21abe55-7e4e-4a6c-8710-4d99db562dee) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/10354132-50e3e417-8088-4d11-8534-a3e4ec2431dd?action=collection%2Ffork&collection-url=entityId%3D10354132-50e3e417-8088-4d11-8534-a3e4ec2431dd%26entityType%3Dcollection%26workspaceId%3Db21abe55-7e4e-4a6c-8710-4d99db562dee) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/10354132-763a2019-ae5b-435b-9802-45df2b8d93a2?action=collection%2Ffork&collection-url=entityId%3D10354132-763a2019-ae5b-435b-9802-45df2b8d93a2%26entityType%3Dcollection%26workspaceId%3Db21abe55-7e4e-4a6c-8710-4d99db562dee) |
| Rate Limiting | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/10354132-0e64a914-0665-498c-8378-668740ff4282?action=collection%2Ffork&collection-url=entityId%3D10354132-0e64a914-0665-498c-8378-668740ff4282%26entityType%3Dcollection%26workspaceId%3Db21abe55-7e4e-4a6c-8710-4d99db562dee) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/10354132-90d7b23c-8e94-493b-99cc-78728c7ecbb6?action=collection%2Ffork&collection-url=entityId%3D10354132-90d7b23c-8e94-493b-99cc-78728c7ecbb6%26entityType%3Dcollection%26workspaceId%3Db21abe55-7e4e-4a6c-8710-4d99db562dee) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/10354132-ce31d566-7533-4bab-9881-286724d92ceb?action=collection%2Ffork&collection-url=entityId%3D10354132-ce31d566-7533-4bab-9881-286724d92ceb%26entityType%3Dcollection%26workspaceId%3Db21abe55-7e4e-4a6c-8710-4d99db562dee) | [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/10354132-b643fce5-db23-482a-ac5b-f7988f50dfa6?action=collection%2Ffork&collection-url=entityId%3D10354132-b643fce5-db23-482a-ac5b-f7988f50dfa6%26entityType%3Dcollection%26workspaceId%3Db21abe55-7e4e-4a6c-8710-4d99db562dee) |

The above collections give you the integrations you need to stay ahead of what is happening across a multi-gateway landscape.

### Establishing your API platform

The word “platform” is thrown around a lot by tech companies when describing a single set (or suite) of digital resources. An “[API platform](https://blog.postman.com/new-postman-api-platform-redefining-api-management-for-api-first-world/)” is about connecting together all of the digital resources and capabilities you depend on into a single platform for your business to operate on. GitHub, GitLab, AWS, and Azure are all platforms, but an API platform connects _all_ of these platforms together to meet the specific needs of your operations.

An API platform leverages your existing infrastructure and software development lifecycle (SLDC), API gateway infrastructure, APM, as well as any other third-party SaaS services you might use to fill in the cracks of your operations. PlatformOps is about leveraging all of this existing investment, but then defining all of your essential infrastructure resources and capabilities using PlatformOps collections that are fine or coarse grain, depending on your needs.

Hopefully this provides you with a taste test of what PlatformOps can look like. The possibilities here are only limited by the infrastructures you have in place and the scope of the APIs they provide. Postman continues to work with infrastructure providers to provide native platform integrations and suites of PlatformOps integrations that help increase velocity and productivity across API teams without compromising quality when investing in platform governance. This allows teams to more consistently define, document, configure, optimize, and observe API operations. Ultimately, your current API infrastructure also has APIs—so you can accomplish so much more by augmenting existing development workflows and tools with simple executable units of value defined as PlatformOps collections.

<button type="button" aria-label="Like Button" data-ulike-id="14849" data-ulike-nonce="affc62bbe2" data-ulike-type="post" data-ulike-template="wpulike-heart" data-ulike-display-likers="" data-ulike-likers-style="popover"></button>

The post [What Is PlatformOps?](https://blog.postman.com/what-is-platformops/) appeared first on [Postman Blog](https://blog.postman.com).