Google is committed to advancing racial equity for Black communities. See how.

Apigee Adapter for Istio Concepts

You're viewing Apigee Edge documentation.
View Apigee X documentation.

The Apigee Adapter for Istio brings Apigee API management to Istio.


Istio manages services

Istio is an open platform to connect, manage, and secure microservices. Istio provides a way to create a network of deployed services with load balancing, service-to-service authentication, monitoring, and more, without requiring any changes in service code. It provides a number of key capabilities uniformly across a network of services, including:

  • Traffic Management
  • Observability
  • Policy Enforcement
  • Service Identity and Security

To learn more, see the Istio documentation

Apigee manages APIs

Apigee enables you to create APIs and share them with other developers who might be part of your organization or who might be external, or even unknown. API teams using Apigee achieve this by combining APIs into "API products" that offer different capabilities and levels of service. Apigee enables you to control who consumes each API product and how much is consumed.

To learn more, see the Apigee Edge documentation.

Bringing API management to Istio

The Apigee adapter lets you use Apigee to manage APIs for services exposed outside the Istio service mesh or between services running entirely within the mesh. With the adapter, you can employ Apigee API management features to services running in an Istio service mesh, such as:

  • API discovery and documentation
  • Self-service API adoption
  • Usage analytics

In addition, there are certain capabilities that you do not want to build for every service that you create and deploy to a service mesh. The adapter provides some of these capabilities, including security, caching, and quota enforcement.

The adapter also pushes analytics data to the Apigee Edge Analytics platform. You can view this data using the dashboards provided in the Apigee Edge UI.

For more about the benefits of Apigee API management for Istio, see the blog Introducing Apigee API Management for Istio.

What is an adapter?

In the Istio architecture, an adapter is a custom component that plugs into an Istio component called Mixer. Mixer introduces configurable policies and control mechanisms that apply rules to traffic flowing through the Istio service mesh. In general, an adapter allows Mixer to interface with different infrastructure backends that deliver core functionality, such as logging, monitoring, quotas, ACL checking, and more. The Apigee adapter allows Mixer to deliver standard Apigee Edge API key, quota, and analytics functionality to services running in the mesh. Figure 1 illustrates this architecture.

The service mesh consists of several components including an 
            Ingress gateway, a Pod with an Envoy proxy
            that talks to Service A, and the Mixer that has three Adapters including the
            Apigee adapter.
Figure 1.Istio service mesh with an Apigee Mixer Adapter

Learn more