Konnect Reference Platform

The Konnect Reference Platform is a technical guide that helps you integrate Kong Konnect into your engineering organization and API delivery process.

The platform offers an opinionated framework for designing your Konnect organization and helping to build a Federated APIOps delivery process including governance, auditing, and GitOps based automations.

Included in the platform are tools, examples, best practices, and documentation. How you choose to use the platform depends on your organization’s needs. You can use the materials in these pages as a source for ideas in your own API management systems, or you can use the tools and how-to guide provided to fully deploy your own Konnect Reference Platform instance.

 
flowchart LR
   A@{ label: " Platform Team
(APIOps)"} B@{ shape: processes, label: " Developer Teams"} subgraph Kong C( Konnect) D( Kong Gateway) end B -->|reads APIs| A A -->|configures| Kong C <--> D

Design Overview

The documentation in the following pages provide extensive details on how the Konnect Reference Platform works and how to use it. Before diving in fully, this overview provides the high level concepts and design. The platform makes some general assumptions about how your engineering organization is structured and the types of automations you may wish to use. If these assumptions do not fit your needs, you can still use the materials as a reference for building your own specialized API delivery platform.

Platform Team: The Platform Team is a common enginering organization design, where a team owns the platform upon which
development teams deploy their applications. In the reference platform, the platform team owns the API delivery process and the supporting code and automations to enable it.

Development Teams: The Development Teams own the application services and APIs. In the current version of the reference platform, they are isolated from Kong services and the API delivery process. The platform team sources API specifications from the development teams and delivers them to Konnect on their behalf.

Organizations & Environments: The reference platform supports multiple organizations and environments. Organizations are are used to associate a set of teams and their applications to a Konnect Organization. Within each organization, you can define environments which represent a further logical grouping of Konnect resources. By default, “Development” and “Production” environments are created for each organization.

APIOps: In the reference platform, APIs are delivered from the development teams to Konnect and Kong Gateway following APIOps & GitOps based principles. Pull Requests and review based processes are used to provide automations with governance procedures ensuring auditable and repeatble API delivery.

Declarative Config: The reference platform is designed around a declarative configuration format that is used to define your desired state of Konnect resources. Within the APIOps process, koctl reads and reconciles the declarative configuration and applies it to a Konnect organization.

Konnect Orchestrator (koctl): The koctl tool is a multi-purpose CLI tool used to enable the features of the reference platform. You can use the tool to initialize your platform repository, install the APIOps workflows, and apply declarative configuration to your Konnect organizations. By default koctl runs within the APIOps workflows of the platform repository.

 
flowchart LR
  A( koctl)
  subgraph platform [Platform Team Repository]
  B( declarative config)
  C@{ shape: processes, label: " APIOps Workflows
(koctl)"} end D( Konnect) subgraph service [Development Team Repositories] E@{ shape: processes, label: " Code Repositories"} F@{ shape: docs, label: "OpenAPI Specs"} end A -->|configures| platform B <-->|PRs| C C -->|applies changes| D E --- F F -->|reads| C

Explore Key Concepts

The Konnect Reference Platform is designed as a versatile reference for helping you build an API delivery platform that suits your specific organization. Engineering organizations are unique in their needs, and no single solution will be a perfect fit for every environment.

The platform contains various materials that can be used indivdiually or together to build a complete API delivery platform. You may start by simply reviewing the documentation, code, and APIOps workflows provided and apply the concepts to your own systems. Alternatively, you may choose to fully use the Konnect Orchestrator and build your own API Platform based on the tools and guidance provided in the platform how-to guide.

The following sections provide details on the various components and how to use them.

koctl is a multi-purpose tool used to setup and apply the Konnect Reference Platform concepts to your engineering processes.

The koctl tool can be installed on your development machine and used to initialize and configure a centralized platform git repository which will operate the API delivery process. koctl is also used within the APIOps workflows to apply declarative configuration to your Konnect organizations. This capability is built in to the workflows installed by koctl itself.

The Konnect Orchestrator page provides a complete overview of the tool, including installation instructions and usage examples.

The reference platform provides an example implementation with Kong Air, a fictional airline company. Kong Air’s development teams provides a set of APIs related to destinations, flights, and other travel-related services.

The example is hosted in GitHub and is made up of source code repositories that mimic a multi-team and multi-service engineering organization. The “Kong Air engineering team” has implemented the reference platform centered around the central platform git repository.

The example s built using the koctl tool is designed to be a complete example of how to implement the Konnect Reference Platform.

The Konnect Reference Platform provides a set of API delivery automations via CI/CD based workflows. The workflows are installed by the koctl tool into your centralized platform repository and provide the necessary steps to deliver an API from your developer team repositories to your Konnect organization.

The workflows implement a multi-step process for API delivery. The process is specifically designed to utilize Pull Request based processes ensuring that all changes are reviewed and approved before being applied to your Konnect organization.

The how-to guide provides the step-by-step instructions for deploying the Konnect Reference Platform to your own environment. The guide is designed to be a complete reference for platform engineers to integrate Kong Konnect into their engineering organization and API delivery process.

Included in the guide are required prerequisites and security configurations for Konnect and your git repositories. Once the steps are completed, you will have a fully functional API delivery platform that can deliver APIs from your developer team repositories to your Konnect organization.

Frequently asked questions

The reference is designed for platform engineers, DevOps engineers, software architechts, and development teams who are interested in API management platforms.

If you’re interested in an API management platform for your organization, these materials can be beneficial in helping you understand common patterns or help you quickly build a functional platform using Konnect and your existing source code repositories.

No! The reference provides a tool that make setting up your API management platform easy. There are a few basic prerequisites required including having a Konnect organization, GitHub repositories, and proper authorizations for the Konnect orchestrator tool. Once these are in place, there are only a few commands to run to get fully setup.

See the full FAQ page for more questions and answers.

Something wrong?

Help us make these docs great!

Kong Developer docs are open source. If you find these useful and want to make them better, contribute today!