<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>API Management</title><link>https://cloud.google.com/blog/products/api-management/</link><description>API Management</description><atom:link href="https://cloudblog.withgoogle.com/blog/products/api-management/rss/" rel="self"></atom:link><language>en</language><lastBuildDate>Fri, 27 Feb 2026 17:00:05 +0000</lastBuildDate><image><url>https://cloud.google.com/blog/products/api-management/static/blog/images/google.a51985becaa6.png</url><title>API Management</title><link>https://cloud.google.com/blog/products/api-management/</link></image><item><title>Turn your API sprawl into an agent-ready catalog</title><link>https://cloud.google.com/blog/products/api-management/combat-api-sprawl-using-apigee-api-hub/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In modern cloud architectures, APIs are the fundamental building blocks of applications. However, as organizations scale, these APIs often end up scattered across multiple gateways, teams, and platforms. This sprawl creates blind spots that hinder governance and reusability, but it creates an even bigger problem for the next generation of software: it can block the effective use of AI.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Today, we’ll share two ways you can solve this:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://docs.cloud.google.com/apigee/docs/apihub/spec-boost"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Specification boost (spec boost) add-on&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, which lets you automatically enhance the readability and discoverability of your API specifications in Apigee &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/apigee/docs/apihub/what-is-api-hub"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API hub&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;A new integration between API hub and &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/api-gateway/docs"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API Gateway&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Together, these features help you bring your distributed APIs into a single control plane and ensure they are ready for the agentic future.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Why this matters for your AI strategy&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;An agent is only as good as the tools you give it.&lt;/span&gt; &lt;a href="https://docs.cloud.google.com/apigee/docs/apihub/what-is-api-hub"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee API hub&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; lets you consolidate and organize information about all of the APIs of interest to your organization. API hub lets you capture critical information about APIs that allows developers to discover and evaluate them easily and leverage the work of other teams wherever possible. By using API hub to control API sprawl, you ensure that:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Agents can find your APIs:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Centralization prevents shadow APIs from being ignored by your AI tools.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Agents can use your APIs:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Enhanced documentation reduces hallucinations and improves the success rate of function calling.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Sprawl hurts AI adoption&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We often see organizations managing APIs across a mix of platforms — using API Gateway for simple serverless cases, Apigee for mission-critical workloads, and various third-party solutions. This distributed reality makes it difficult for platform teams to enforce security or track usage in three ways: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Scattered APIs:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Hidden in different systems where agents can't discover them.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Incomplete APIs:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Lacking the rich context — like examples and error codes — that agents need to understand &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;how&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; to use the API.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Non-existent APIs:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Many legacy specless proxies run with no documentation at all, making them invisible to automated tools.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Step 1: Centralize your API metadata &lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The first step to fixing this is visibility. The new integration between API Gateway and API hub allows you to automatically synchronize your API metadata into a single repository.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;API Gateway enables you to provide secure access to your backend services through a well-defined REST API that is consistent across all of your services, regardless of the service implementation.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;When you connect &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/api-gateway/docs/api-hub-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API Gateway to API hub&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, the system automatically discovers and synchronizes your API definitions, OpenAPI specifications, and gateway configurations in near real-time . This works transparently in the background without requiring changes to your existing APIs or clients.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;By bringing these assets together, you maintain distributed control — letting teams use the right gateway for the job — while standardizing knowledge in one place.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Step 2: Make APIs agent-ready with API spec boosting add-on &lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Once your APIs are centralized, you might realize that while your specifications are technically accurate, they aren't helpful enough for an AI agent. To bridge this gap, we are introducing a specification boost add-on for API hub in public preview.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;This add-on makes your specification files agent ready. Boosting your specifications makes them more accessible to developers, API consumers, and AI agents. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;How it works:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Analysis:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; It scans your centralized APIs to find gaps, such as missing usage examples or undefined error conditions.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Enhancement:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; It generates a "boosted" version of the specification that includes the precise parameter validation and behavioral examples agents need to function reliably.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Easy comparison:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; It creates a parallel version labeled specboost-draft. It does not overwrite your original source, allowing you to compare the original and boosted versions side-by-side before adoption.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;You can enable this capability directly from the &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Add-on management&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; section of the API hub console (see Figure 1).&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/1_-_Figure_1.gif"
        
          alt="1 - Figure 1"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="pwllp"&gt;Figure 1: The Add-on management screen in Google Cloud console where you can enable the specification boost add-on.&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Once enabled, you can view the status of your specifications in the API hub list view. As shown in Figure 2, boosted specifications are clearly linked alongside your original files, making it easy to access the enhanced versions.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/2_-_Figure_2.gif"
        
          alt="2 - Figure 2"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="pwllp"&gt;Figure 2: The Specification file list showing the original "s1" spec and the generated "s1-Specboost" version.&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Get started&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Both capabilities are available now.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;For API Gateway users:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; You will see prompts to onboard to API hub directly in your console. To learn more about how to bring your APIs into a single control plane, read the &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/api-gateway/docs/api-hub-overview"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;API Gateway integration documentation&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong style="vertical-align: baseline;"&gt;For specification boost add-on:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; You can enable this  directly within your API hub settings to begin generating enhanced specifications. Visit the &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/apigee/docs/apihub/spec-boost"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;documentation&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to learn how to prepare your portfolio for the agentic future.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><pubDate>Fri, 27 Feb 2026 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/combat-api-sprawl-using-apigee-api-hub/</guid><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Turn your API sprawl into an agent-ready catalog</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/combat-api-sprawl-using-apigee-api-hub/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Mak Ahmad</name><title>Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Kyle Wiese</name><title>Software Engineer</title><department></department><company></company></author></item><item><title>Announcing advanced governance capabilities for Vertex AI Agent Builder</title><link>https://cloud.google.com/blog/products/ai-machine-learning/new-enhanced-tool-governance-in-vertex-ai-agent-builder/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;At Google Cloud, we continue to make critical investments to Vertex AI &lt;/span&gt;&lt;a href="https://cloud.google.com/products/agent-builder?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agent Builder&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, our comprehensive and open platform, enabling you to build faster, scale efficiently, and govern with enterprise-grade security.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Today, with the integration of the Cloud API Registry, we’re excited to bring&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; enhanced tool governance capabilities&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;to&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Vertex AI Agent Builder&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;. With this latest update, administrators can now manage available tools for developers across your organization directly in &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/api-registry/docs/console"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Vertex AI Agent Builder Console&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and developers can leverage tools managed by the registry with a new &lt;/span&gt;&lt;a href="https://google.github.io/adk-docs/tools/google-cloud/api-registry/" rel="noopener" target="_blank"&gt;&lt;code style="text-decoration: underline; vertical-align: baseline;"&gt;ApiRegistry&lt;/code&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With this, organizations can anchor agents in the embedded security and operational controls that they already use, enabling deploying and managing agents as a digital workforce.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Following &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/more-ways-to-build-and-scale-ai-agents-with-vertex-ai-agent-builder?e=48754805?utm_source%3Dlinkedin"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;last month's expansion&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; of our &lt;/span&gt;&lt;a href="https://cloud.google.com/products/agent-builder?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agent Builder&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; platform, we are also introducing new capabilities across the entire agent lifecycle to help developers build faster using new ADK capabilities and visual tools, and scale with high performance through the expansion of Agent Engine services, including the general availability of support for sessions and memory. Read more below.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;1. Govern your tools with confidence&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Building a useful agent requires the agent to have access to the necessary tools. However, developers today spend a significant amount of time building their tools for each agent, resulting in duplicate work. This approach also presents challenges for administrators who want to control what data and tools agents can access. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We are bringing enhanced tool governance with the integration of Cloud API Registry in the &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/api-registry/docs/console"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Vertex AI Agent Builder Console&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. This acts as a private registry that administrators can use to curate and govern a set of approved tools for developers to use across their organization, providing: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Pre-built tools for Google services&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: We recently &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-official-mcp-support-for-google-services?e=48754805"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;announced&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; MCP support for Google services like BigQuery and Google Maps, which will be available for use in Vertex AI Agent Builder.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Support for custom MCP servers:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Unlock your entire API estate for the agentic age. Apigee now empowers you to &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/mcp-support-for-apigee?e=48754805"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;transform your existing managed APIs into custom MCP servers&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, bridging your established digital assets with modern AI workflows. Additionally, by bringing these tools from multiple clouds into &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/apigee/docs/apihub/what-is-api-hub"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee API hub&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, you help ensure your agent developers have instant and secure access to a curated catalog through the &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/api-registry/docs/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud API Registry.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Enhanced tool management: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Administrators using the new experience in Vertex AI Agent Builder to view, govern, and manage tools can now ensure the right tools are available to developers in their organization.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong style="vertical-align: baseline;"&gt;Simplified tool access:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; For developers, &lt;/span&gt;&lt;a href="https://google.github.io/adk-docs/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agent Development Kit (ADK)&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; introduces support of Cloud API Registry, introducing a new &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;ApiRegistry&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; object to easily leverage managed tools.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/1_0yaFnYm.gif"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="sh3u6"&gt;The demo above showcases the new user journey for managing and governing tools directly within the Vertex AI Agent Builder Console&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;2. Build your AI agents faster&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Last month, we released &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/vertex-ai/generative-ai/docs/models/gemini/3-pro"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini 3 Pro&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, our most intelligent model, to every developer and enterprise team. It’s the best model in the world for multimodal understanding, and our most powerful agentic model yet. With full compatibility with &lt;/span&gt;&lt;a href="https://google.github.io/adk-docs/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ADK&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, you can now build, test, and deploy powerful AI agents with greater reliability and confidence. We are introducing new capabilities to help you move from concept to interactive product:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Full ADK support of Gemini 3 Pro and Flash: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;ADK now fully supports &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/gemini-3-is-available-for-enterprise?e=48754805?utm_source%3Dlinkedin"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini 3 Pro&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/gemini-3-flash-for-enterprises?utm_source=instagram&amp;amp;utm_medium=unpaidsoc&amp;amp;utm_campaign=fy25q4-googlecloud-blog-ai-bio-no-brand-global&amp;amp;utm_content=-&amp;amp;utm_term=-&amp;amp;e=48754805?utm_source%3Dlinkedin"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Flash&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, allowing you to build reliable, production-ready agents. &lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ADK for TypeScript: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;We are extending ADK support for &lt;/span&gt;&lt;a href="https://github.com/google/adk-js" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;TypeScript&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, ensuring you can leverage the latest capabilities in ADK directly in whatever language you choose. &lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;State management in ADK: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;We've made significant improvements to our agentic &lt;/span&gt;&lt;a href="https://google.github.io/adk-docs/sessions/state/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;state management&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; within ADK, which is the system for an AI agent to maintain context and memory during and across conversations. New improvements include: &lt;/span&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Recovery from failure&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: If a conversation crashes due to an error, ADK now restores the state natively, requiring no additional work from the developer.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Continue with human-in-the-loop&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: You can now pause for human input anywhere, even inside complex workflows. ADK automatically remembers exactly where the agent stopped and resumes immediately after approval, so you don't have to write extra code to track progress.&lt;/span&gt;&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Rewind state and context: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Developers can now rewind to any point in the conversation and invalidate all interactions after that point so the user can remove the “polluted” context rather than send a new message. This allows users to try different approaches to solving a problem without having to open new sessions.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Interactions API integration:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; ADK and the Agent2Agent protocol (A2A) now support the new &lt;/span&gt;&lt;a href="https://developers.googleblog.com/building-agents-with-the-adk-and-the-new-interactions-api/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Interactions API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, providing a consistent way to manage multimodal input/output (text, audio, visual) across your agents, simplifying integration with client applications.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a2ui.org/" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;A2UI&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt;:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Built on top of A2A protocol, &lt;/span&gt;&lt;a href="https://developers.googleblog.com/introducing-a2ui-an-open-project-for-agent-driven-interfaces/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;A2UI&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; is an early-stage UI toolkit to facilitate LLM-generated UIs for remote agents. This allows you to enable agents to pass shared UI widgets and components directly to user-facing applications without the security risks and overhead of iframes or sending executable code, allowing you to build rich user experiences securely.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=NauK8YMiJEE"
      data-glue-modal-trigger="uni-modal-NauK8YMiJEE-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        

        &lt;div class="article-video__aspect-image"
          style="background-image: url(https://storage.googleapis.com/gweb-cloudblog-publish/images/maxresdefault_gjLbdeV.max-1000x1000.jpg);"&gt;
          &lt;span class="h-u-visually-hidden"&gt;A2UI Landscape Architect Demo: Build with Vertex AI Agent Builder&lt;/span&gt;
        &lt;/div&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
      &lt;figcaption class="article-video__caption h-c-page"&gt;
        
          &lt;h4 class="h-c-headline h-c-headline--four h-u-font-weight-medium h-u-mt-std"&gt;Above is a demo showcasing A2UI in action where the user uploads a photo, a remote agent uses Gemini to understand it, and dynamically generates a custom form using A2UI for the specific needs of the customer.&lt;/h4&gt;
        
        
      &lt;/figcaption&gt;
    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-NauK8YMiJEE-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="NauK8YMiJEE"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=NauK8YMiJEE"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;You can start building today with &lt;/span&gt;&lt;a href="https://github.com/google/adk-samples" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;adk-samples&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; on GitHub or on &lt;/span&gt;&lt;a href="http://console.cloud.google.com/vertex-ai/agents/agent-garden"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Vertex AI Agent Garden&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, a growing repository of curated agent samples, solutions, and tools designed to accelerate your development and support one-click deployment of your agents built with ADK. Access our &lt;/span&gt;&lt;a href="https://googlecloudplatform.github.io/agent-starter-pack/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agent Starter Pack&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, a template collection that provides a production-ready foundation for building, testing, and deploying AI agents. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;3. Scale your AI agents effectively&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Once you’ve built your agent, the next challenge is going into a production environment. That’s why we continue to expand the managed services available in &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/agent-builder/agent-engine/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agent Engine&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to provide the core capabilities needed to scale your agents.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Manage context with confidence:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; We are moving&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Agent Engine sessions and memory bank to General Availability &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;(&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;GA&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;)&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;. You can now use Agent Engine to manage both short-term and long-term memory for your production workloads. This allows your agents to maintain context across different interactions, which is critical for delivering helpful, personalized responses at scale. This product is powered by &lt;/span&gt;&lt;a href="https://arxiv.org/pdf/2503.08026" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Cloud AI Research’s novel research method (accepted by ACL 2025)&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, using a topic-based approach that sets a new standard for how agents learn and recall information.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Expanded regional support for Agent Engine services&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: All Agent Engine services are now available in seven additional regions worldwide. To learn more, refer to the &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/agent-builder/locations"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Pricing updates for Agent Engine:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; We lowered pricing for the Agent Engine runtime and will begin billing for additional Agent Engine services starting on January 28, 2026. You can review the &lt;/span&gt;&lt;a href="https://cloud.google.com/vertex-ai/pricing?e=48754805#vertex-ai-agent-engine"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agent Engine pricing documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; for additional detail and hypothetical agent cost scenarios.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="left"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt; &lt;/div&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div align="left"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;&lt;table&gt;&lt;colgroup&gt;&lt;col/&gt;&lt;col/&gt;&lt;col/&gt;&lt;col/&gt;&lt;col/&gt;&lt;col/&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Product&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Resource&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;SKU&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Prior pricing&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;New pricing&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Price change date&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td rowspan="2" style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Runtime&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;vCPU / hour&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;8A55-0B95-B7DC&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;$0.0994&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;$0.0864&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;December 16, 2025&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Memory / GB-hr&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;0B45-6103-6EC1&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;$0.0105&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;$0.0090&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;December 16, 2025&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td rowspan="2" style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Code Execution&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;vCPU / hour&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;448F-9419-C2EE&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Free&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;$0.0864&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;January 28, 2026&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Memory / GB-hr&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AC0F-52B0-CE44&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Free&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;$0.0090&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;January 28, 2026&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Sessions&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Stored session events&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;0D5A-FCD2-CB63&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Free&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;$0.25/1,000 events&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;January 28, 2026&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td rowspan="2" style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Memory Bank&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Memories stored per month&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;E954-622B-C859&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Free&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;$0.25/1,000 memories&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;(LLMcostsbilled separately)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;January 28, 2026&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Memories retrieved&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;6DEC-3026-DDFF&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Free&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;$0.50/1,000 memories &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;January 28, 2026&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;The table above shows updated pricing for Agent Engine services and when the changes take place. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;How customers are achieving more with Agent Builder&lt;/strong&gt;&lt;/h3&gt;
&lt;p style="padding-left: 40px;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"Burns &amp;amp; McDonnell uses Vertex AI Agent Builder to transform how organizational knowledge is applied across the enterprise. With Experience IQ, we are building an AI agent using ADK&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;that turns decades of project data and employee experience into real-time, actionable intelligence. Vertex AI enables this innovation to scale responsibly by combining deterministic business rules with probabilistic reasoning, making AI a trusted operational capability — not just a productivity tool. This agent helps teams quickly identify the right experience, reduce manual effort in staffing and planning, and make higher-confidence decisions grounded in verified data. With Vertex AI, Burns &amp;amp; McDonnell isn’t just managing knowledge — we are activating experience to drive faster, more confident decisions." &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;- Matt Olson, Chief Innovation Officer, Burns &amp;amp; McDonnell&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 40px;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;“Payhawk uses Vertex AI Agent Builder to transform agents into financial assistants that truly ‘know’ our customers. Leveraging Memory Bank, we moved from stateless interactions to long-term context retention, allowing agents to recall user constraints and historical patterns with continuity. For example, our Financial Controller Agent now remembers habits like expensing small meals and auto-submits them, reducing submission time by over 50%. Similarly, our Travel Agent proactively applies preferences like aisle seats. This significantly drops cognitive load, allowing agents to anticipate needs based on past behavior rather than just reacting to prompts.”&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; - Diyan Bogdanov, Principal Applied AI Engineer, Payhawk&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 40px;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"Gurunavi uses Vertex AI Agent Builder&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;to power 'UMAME!', an AI restaurant discovery app that leverages Agent Engine's Memory Bank to overcome a significant challenge: achieving a deep understanding of user context. Unlike conventional prompt-based systems, our agent leverages memory bank to remember a user's past actions, preferences, and temporal patterns to proactively present the best options. This eliminates the need for manual searches, creating a seamless experience. We project this context-aware capability will improve user experience by 30% or more. We view this memory function as a non-negotiable feature for helping everyone forge new culinary experiences together with AI.”&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; - Toshiaki Iwamoto, CTO, Gurunavi&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 40px;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;“SeaArt Entertainment uses Vertex AI Agent Builder to personalize the creative experience for digital artists. Before Memory Bank, our AI agents could not reliably remember users’ preferences. For example, when users worked on complex multimodal art projects, they had to repeatedly explain the same details — like their favorite character styles or model choices — across sessions. After integrating Memory Bank, our agents are now able to recall past conversations, actions, and user preferences. We especially like that the agent can seamlessly remember context across sessions, making interactions feel more natural and personal." &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;- Aleksei Savin, Lead of Multimodal AI Platform, SeaArt Entertainment&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Get started&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Vertex AI Agent Builder provides the unified platform to manage the entire agent lifecycle, helping you close the gap from prototype to a production-ready agent. To explore these new features, visit the updated &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/agent-builder/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agent Builder documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/agent-builder/release-notes"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;release notes&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;If you’re a startup and you’re interested in learning more about building and deploying agents, download the &lt;/span&gt;&lt;a href="https://goo.gle/3KjHdiW" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Startup Technical Guide: AI Agents&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. This guide provides the knowledge needed to go from an idea to prototype to scale, whether your goals are to automate tasks, enhance creativity, or launch entirely new user experiences for your startup.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 18 Dec 2025 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/ai-machine-learning/new-enhanced-tool-governance-in-vertex-ai-agent-builder/</guid><category>API Management</category><category>AI &amp; Machine Learning</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/advance_Announcing_advanced_governance_capabilities_for_Vertex_AI_Agent_Bu.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Announcing advanced governance capabilities for Vertex AI Agent Builder</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/original_images/advance_Announcing_advanced_governance_capabilities_for_Vertex_AI_Agent_Bu.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/ai-machine-learning/new-enhanced-tool-governance-in-vertex-ai-agent-builder/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Michael Vakoc</name><title>Product Manager, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>John Murray</name><title>Group Product Manager, Google Cloud</title><department></department><company></company></author></item><item><title>Announcing MCP support in Apigee: Turn existing APIs into secure and governed agentic tools</title><link>https://cloud.google.com/blog/products/ai-machine-learning/mcp-support-for-apigee/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Today, we &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-official-mcp-support-for-google-services"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;expanded&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; Google’s support for &lt;/span&gt;&lt;a href="https://modelcontextprotocol.io/docs/getting-started/intro" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Model Context Protocol&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (MCP) with the release of fully-managed, remote MCP servers, giving developers worldwide consistent and enterprise-ready access to Google and Google Cloud services. This includes support for MCP in Apigee, which makes it possible for agents to use your secure, governed APIs and custom workflows cataloged in Apigee API hub, as tools to complete tasks for end users. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With Apigee’s support for MCP, you don’t need to make any changes to your existing APIs, write any code, or deploy and manage any local or remote MCP servers. Apigee uses your existing API specifications and manages the underlying infrastructure and transcoding, so that you can focus on the business logic for your agents.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Overview of Apigee’s MCP support&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee provides &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/reference-overview-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;30+ built-in policies&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; for authorization, authentication, security, and governance controls to ensure that API interactions are consistently protected. Apigee’s debugging UI and analytics capabilities provide end-to-end visibility over those interactions and monitoring and alerting for traffic and performance issues. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;With Apigee’s support for MCP, you can turn your existing APIs into MCP tools, governed by the same set of policies and with full visibility over agentic interactions.&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; You can do this by creating an “MCP proxy” in an environment group, specifying /mcp as the basepath and &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;mcp.apigee.internal as the target URL, and including an OpenAPI specification. Once the MCP proxy is deployed, it will be registered in &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/apigee/docs/apihub/getting-started-apihub"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee API hub&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; as an “MCP” API.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_t8vmGNg.max-1000x1000.png"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="q1d8a"&gt;Deployed MCP proxies are automatically registered in Apigee API hub&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;When a &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;tools/list&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; or &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;tools/call&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; request is made to the MCP endpoint, Apigee uses the operations documented in the OpenAPI spec as the MCP tools list. You can then bundle the MCP proxy in an &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/apigee/docs/api-platform/publish/what-api-product"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API product&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and apply granular quota and identity and access policies to ensure that only authorized MCP clients, agents, and developers can list and call those tools. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With this process you can, for example, designate specific API operations as MCP tools. You can then specify that an MCP tool for your “Payments” service can only be accessed by designated agents with known client identities and a legitimate need to use the tool. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;You can then use Apigee Analytics to monitor MCP tool usage. And, with the recent launch of Apigee &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/apihub/api-insights-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API insights&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, you can also use the new “Insights” tab in Apigee API hub’s catalog to view traffic and performance metrics for your MCP endpoints.  &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Benefits of Apigee’s approach to MCP support&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Our main goal with MCP support in Apigee is to make sure that you can secure, govern, and monitor usage of MCP tools with the same policies and workflows in Apigee that you’re already familiar with. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;What this means for you:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;No added operational burden:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; You don’t need to set up and manage an MCP server for each of your APIs; just deploy an MCP proxy, and Apigee will take care of the rest. Apigee fully manages the MCP servers, transcoding, and protocol handling.  &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Tool observability and governance:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Apigee’s built-in identity, authorization, and security policies can also be used to secure and govern your MCP endpoints and tools, and you can use Apigee analytics to monitor tool usage by MCP clients. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Comprehensive tool security&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: Apigee helps make sure that all agentic interactions are secure. For example, you can use &lt;/span&gt;&lt;a href="https://cloud.google.com/security/products/dlp?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Data Loss Prevention&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to classify and protect sensitive data passed from your tools, and use &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/security-command-center/docs/model-armor-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Model Armor&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to guard against prompt injection and jailbreaking attempts. You can make sure agents and users have the proper IAM permissions to invoke MCP tools, and view and fully debug the entire end-to-end flow of agentic interactions. You can also use &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/apigee/docs/api-security"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee Advanced API Security&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to keep your tools secure.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Centralized tool catalog&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: After you deploy an MCP proxy, Apigee automatically registers your MCP endpoint in Apigee API hub, along with your spec. This allows you to maintain a &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/apigee/docs/apihub/search-apis"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;searchable&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, centralized tool catalog and promote tool reuse. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Using Apigee MCP tools with agent frameworks&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee’s MCP support is designed for maximum compatibility. Your secured Apigee MCP endpoints are usable with agents built using a variety of frameworks, including ADK&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;, &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;LangGraph&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;,&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; and other popular solutions across the AI ecosystem.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;However, developers choosing &lt;/span&gt;&lt;a href="https://google.github.io/adk-docs/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agent Development Kit&lt;/span&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; (ADK)&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; have an exclusive, streamlined advantage when developing agents within the Google ecosystem.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ADK is a flexible and modular framework for developing and deploying AI agents. While optimized for Gemini and the Google ecosystem, ADK is model-agnostic, deployment-agnostic, and is built for compatibility with other frameworks. ADK was designed to make agent development feel more like software development, to make it easier for developers to create, deploy, and orchestrate agentic architectures that range from simple tasks to complex workflows.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://google.github.io/adk-docs/tools/google-cloud-tools/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ADK includes a toolset&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; for both Apigee and &lt;/span&gt;&lt;a href="https://cloud.google.com/application-integration"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Application Integration&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, so that developers building custom agents with ADK can easily connect those agents to your MCP endpoints and tools that are governed and secured with Apigee. You can also use the&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://google.github.io/adk-docs/agents/models/#using-apigee-gateway-for-ai-models" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ApigeeLLM wrapper for ADK&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to expose your LLM endpoint through an Apigee proxy, integrating governance into your agentic workflows. (Note: The &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;ApigeeLLM&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;  wrapper is currently designed for use with Vertex AI and the Gemini API in &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Google AI Studio&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;, but we’re planning to support other models and interfaces.) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud also provides services for deploying custom agents. You can use &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/agent-builder/agent-engine/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Vertex AI Agent Engine&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to deploy your agents, and then put them in action across your organization using &lt;/span&gt;&lt;a href="https://cloud.google.com/gemini-enterprise?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Enterprise&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Next steps&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;MCP support in Apigee is currently in preview use with customers. Please contact your Apigee or Google Cloud account team to access this feature. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 10 Dec 2025 15:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/ai-machine-learning/mcp-support-for-apigee/</guid><category>API Management</category><category>AI &amp; Machine Learning</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Announcing MCP support in Apigee: Turn existing APIs into secure and governed agentic tools</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/ai-machine-learning/mcp-support-for-apigee/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Megan Bruce</name><title>Product Manager, Apigee</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Antony Arul</name><title>Product Manager, Apigee</title><department></department><company></company></author></item><item><title>Google Cloud Apigee Named a Leader for the 10th Consecutive Time in the Gartner® Magic Quadrant™ for API Management</title><link>https://cloud.google.com/blog/products/ai-machine-learning/apigee-a-leader-in-2025-gartner-api-management-magic-quadrant/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We are excited to share that &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Google &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;has been recognized as a Leader in the &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;2025 Gartner® Magic Quadrant™ for API Management, positioned highest for our Ability to Execute &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;— marking our &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;tenth consecutive recognition. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Google was positioned highest in Ability to Execute of all vendors evaluated. &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;We believe this reflects our commitment supporting traditional API use cases, but also in providing a bridge for our customers to AI and agentic AI management, using the same familiar platform and native controls. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_1aNEBmP.max-1000x1000.png"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Extending API management to gen AI and agentic AI&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The rise of AI and agentic workloads is powered by an API nervous system. While AI tools create powerful possibilities, organizations often hit roadblocks moving from pilot to production. At issue are managing, securing, and scaling these solutions — especially with LLMs and the agents that leverage them in highly regulated environments.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee, Google Cloud's native API management platform, bridges this gap. We are extending our proven capabilities directly to your AI initiatives, helping them deliver real, measurable business value.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee functions as the intelligent, secure proxy for all your AI agents, tools, and backend models, enhancing their security, scalability, and governance. By serving as this crucial gateway, Apigee helps secure agentic workloads against risks, ensures operations are on governed data, and helps control costs. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Managing, governing, and securing agentic AI&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;A variety of Apigee capabilities&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; help enterprise API and AI platform teams move AI initiatives into production. These capabilities include: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;AI productization&lt;br/&gt;&lt;/strong&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/publish/what-api-product"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API products&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; are the the center of the Apigee platform, enabling platform teams to bundle discrete API operations into a product, manage access and quota, and make it available for consumption. Today, Apigee is helping teams move toward &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;AI productization&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;, bundling tools including third-party integrations (from &lt;/span&gt;&lt;a href="https://cloud.google.com/application-integration/docs/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Application Integration&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;), agentic tools such as MCP servers, and of course APIs, into an AI product. This promotes developer reuse, granular access control, and monetization, so organizations can unlock new revenue streams. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Agent-ready tools&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee’s new API specification boosting capability (currently in Private Preview), based on a multi-agent tool built by Google DeepMind, automatically enhances existing API specifications to make them more discoverable by agents. It does so by including comprehensive examples, error scenarios, and business logic derived from your organization's API patterns. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;AI cost management&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Customers use Apigee’s native quota policies to enforce token limits at the API or AI product level. Our integration with &lt;/span&gt;&lt;a href="https://cloud.google.com/looker-studio?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Looker Studio&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (a free Google Cloud service) provides API platform teams with the ability to create custom reports on AI token usage that can be shared externally with stakeholders. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Centralized tool catalog and observability&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee API hub provides a centralized catalog in which to store information about their APIs, MCP servers, and third-party integrations. Built-in semantic search capabilities powered by Gemini help teams discover and reuse tools. Thanks to the Apigee API hub toolset for &lt;/span&gt;&lt;a href="https://google.github.io/adk-docs/tools/google-cloud-tools/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agent Development Kit&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (ADK), developers building custom agents using ADK can easily give agents access to tools from Apigee API hub with a single line of code. API traffic and performance data is integrated into the catalog for access by humans and agents. Further, these same semantic capabilities drive emerging use cases for semantic tool identification. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Tool security and compliance &lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee’s 60+ policies include security policies to help keep tools protected and safe, including native policies for AI safety using &lt;/span&gt;&lt;a href="https://cloud.google.com/security-command-center/docs/model-armor-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Model Armor&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. Additionally, Apigee Advanced API Security integrates natively with Apigee’s runtime, providing enhanced security capabilities like dynamic API security posture management and abuse detection powered by Google-engineered machine learning models. Finally, Apigee’s enhanced data residency capabilities help support compliant workloads worldwide.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Multi-cloud model routing&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee serves as a proxy between agents and backend LLM models, connecting agents with tools and providing routing to backend LLM models hosted on and off Google Cloud. Apigee’s circuit-breaking capabilities help ensure that AI and agentic applications remain highly available. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Apigee: Trusted by global leaders&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Global leaders trust &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee to manage mission-critical APIs at scale, even in highly regulated industries. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;We are committed to continuously investing in Apigee to ensure it remains a world-class, trusted service that meets the evolving needs of our customers.&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; In our opinion,&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;this recognition from Gartner reinforces our commitment to continuous innovation and the delivery of an exceptional developer experience. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Thank you to our customers and partners&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We're incredibly grateful to our community of customers, developers, and partners for your continued support and trust in Apigee. Your feedback and collaboration are invaluable in driving our product roadmap and helping us deliver reliable API management experience.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/resources/content/2025-gartner-mq-apim?utm_source=cgc-blog&amp;amp;utm_medium=blog&amp;amp;utm_campaign=FY25-Q3-GLOBAL-GOO36578-website-dl-FY25-Q4-API-MQ-91816&amp;amp;utm_content=access-report&amp;amp;utm_term=-"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Download the full report to learn more&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt;.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 14 Oct 2025 18:30:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/ai-machine-learning/apigee-a-leader-in-2025-gartner-api-management-magic-quadrant/</guid><category>Apigee</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Google Cloud Apigee Named a Leader for the 10th Consecutive Time in the Gartner® Magic Quadrant™ for API Management</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/ai-machine-learning/apigee-a-leader-in-2025-gartner-api-management-magic-quadrant/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Geir Sjurseth</name><title>Outbound Product Manager, Apigee</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Megan Bruce</name><title>Product Manager, Apigee</title><department></department><company></company></author></item><item><title>Protecting your APIs from OWASP’s top 10 security threats</title><link>https://cloud.google.com/blog/products/identity-security/protecting-your-apis-from-owasps-top-10-security-threats/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;APIs are an integral part of modern services, and the data they exchange is often highly sensitive. Without proper authentication, authorization, and protection against data leakage, your organization and your end users will face an increased risk of cyberattacks. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The Open Worldwide Application Security Project (&lt;/span&gt;&lt;a href="https://owasp.org/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;OWASP&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;) develops and publishes community-led documentation and standards for critical areas of software security, including APIs. APIs are estimated to comprise &lt;/span&gt;&lt;a href="https://www.cloudflare.com/2024-api-security-management-report/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;over half of internet traffic&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; today. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;That number is likely to climb as AI adoption grows, because AI already relies heavily on APIs for building foundation models, streamlining integration of AI capabilities into applications, facilitating interoperability between models running on different platforms, and providing continuous access to the real-time data needed to train and improve AI models. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Given the already large and growing reliance on APIs, organizations should implement an API security strategy. OWASP’s guidance on top 10 API security threats provides a starting point. We have taken their list and added mitigation recommendations for each risk they’ve identified. Our new whitepaper,&lt;/span&gt;&lt;a href="https://services.google.com/fh/files/misc/mitigating_owasp_top_api_security_risks-with_apigee.pdf" rel="noopener" target="_blank"&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Mitigating OWASP Top 10 API Security Threats&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, provides more details on each threat and how Apigee, Google Cloud’s API management platform, can help manage API risk.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-aside"&gt;&lt;dl&gt;
    &lt;dt&gt;aside_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;title&amp;#x27;, &amp;#x27;$300 in free credit to try Google Cloud security products&amp;#x27;), (&amp;#x27;body&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f3ab82a8e80&amp;gt;), (&amp;#x27;btn_text&amp;#x27;, &amp;#x27;Start building for free&amp;#x27;), (&amp;#x27;href&amp;#x27;, &amp;#x27;http://console.cloud.google.com/freetrial?redirectPath=/welcome&amp;#x27;), (&amp;#x27;image&amp;#x27;, &amp;lt;GAEImage: Google Cloud&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;What you can do about the OWASP top 10 API security risks&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For organizations who are just getting started with their API security program, &lt;/span&gt;&lt;a href="https://owasp.org/API-Security/editions/2023/en/0x11-t10/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;OWASP’s list of top 10 API security risks&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; provides a good starting point. It represents the most critical vulnerabilities that organizations should address to protect their API systems. These threats are broadly categorized into themes of authorization, authentication, resource management, security misconfiguration, and third-party risks.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Authorization flaws, including Broken Object Level Authorization (BOLA), Broken Object Property Level Authorization (BOPLA),&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;and Broken Function Level Authorization (BFLA), are particularly concerning as they allow attackers to bypass access controls and manipulate data or functionalities. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;BOLA occurs when an API fails to enforce proper access controls on individual data objects, enabling attackers to access or modify data without proper authorization. BOPLA, on the other hand, arises when access control measures are not effectively enforced on individual properties within a data object, allowing attackers to manipulate sensitive attributes. BFLA occurs when specific functions or operations within the API lack adequate access control mechanisms, enabling attackers to perform unauthorized actions.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Authentication weaknesses, such as broken authentication, can lead to impersonation and unauthorized access. Unrestricted resource consumption and unrestricted access to sensitive business flows can also disrupt operations and expose critical data that can be exploited by attackers. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Security misconfiguration and improper inventory management of APIs can create additional vulnerabilities that attackers can exploit. Finally, unsafe consumption of third-party APIs introduces external risks, as vulnerabilities in those APIs can compromise the security of the consuming API. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Addressing these threats requires a multi-layered approach, including robust access controls, secure authentication mechanisms, proper resource management, thorough security configurations, and careful integration of third-party APIs.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Mitigating security risks with Apigee and Advanced API Security&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/apigee"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, Google Cloud’s API management platform, enables API platform teams to program and deploy secure API proxies that can protect your backend services from these kinds of attacks. The chart below highlights some specific capabilities in Apigee and Advanced API Security that can help you keep your APIs protected from OWASP’s Top 10 API Security risks.&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div align="center"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;&lt;table&gt;&lt;colgroup&gt;&lt;col/&gt;&lt;col/&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p style="text-align: center;"&gt;&lt;strong style="vertical-align: baseline;"&gt;OWASP Top 10 API Security Risks (2023) &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p style="text-align: center;"&gt;&lt;strong style="vertical-align: baseline;"&gt;Apigee and Advanced API Security mitigation capabilities&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Broken Object Level Authorization (BOLA)&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/quota-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Quota management&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/oauth/oauth-home"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;OAuth 2.0&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and OpenID Connect&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/data-masking"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Sensitive data protection&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-scores"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API proxy security configuration checks&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and alerting&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/abuse-detection"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Abuse and anomaly detection rules and machine learning models&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-actions"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Security actions&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, to automatically flag and block suspicious traffic &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Broken authentication&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/google-auth/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Authentication&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/oauth/oauth-home"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;OAuth 2.0&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and OpenID Connect&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/verify-api-key-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API key verification&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/jwt-policies-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;JSON Web Token (JWT) support&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/abuse-detection"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Abuse and anomaly detection rules and machine learning models&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-scores"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API proxy security configuration checks&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and alerting&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Broken Object Property Level Authorization (BOPLA)&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/data-masking"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Data masking&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/oas-validation-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;OpenAPI specification validation&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-scores"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API proxy security configuration checks&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and alerting &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/abuse-detection"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Abuse and anomaly detection rules and machine learning models&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-report-jobs"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Traffic analysis and reporting&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Unrestricted resource consumption&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/quota-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Quota management&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/spike-arrest-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Spike Arrest policy&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/cache/persistence-tools"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Caching&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/abuse-detection"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Abuse and anomaly detection rules and machine learning models&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (to identify activity that could signal a DoS attack or resource exhaustion)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-scores"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API proxy security configuration checks and alerting&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (e.g., check to ensure all proxies have a Spike Arrest policy)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Broken Function Level Authorization (BFLA)&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/publish/what-api-product"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API products&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (for granular access control)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/quota-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Quota management&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/spike-arrest-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Spike Arrest policy&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/oas-validation-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;OpenAPI specification validation&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/verify-api-key-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API keys&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/oauth/oauth-home"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;OAuth&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; support for API authentication&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Message validation for &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/message-validation-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;XML and SOAP payloads&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, validation of &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/oas-validation-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;RESTful API requests&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/graphql-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;GraphQL validation&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-scores"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API proxy security configuration checks and alerting&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/abuse-detection"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Abuse and anomaly detection rules and machine learning models&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Unrestricted access to sensitive business flows&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/google-auth/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Authentication&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/apihub/iam-roles"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;role-based access control&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (RBAC)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/oauth/oauth-home"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;OAuth 2.0&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and OpenID Connect&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/verify-api-key-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API key verification&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/jwt-policies-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;JSON Web Token (JWT) support&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/develop/rate-limiting"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Rate limiting&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Payload inspection for &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/regular-expression-protection"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;SQL injection attacks&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; or cross-site scripting (XSS) attacks&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-scores"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API proxy security configuration checks and alerting&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/abuse-detection"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Abuse and anomaly detection rules and machine learning models&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Server-Side Request Forgery (SSRF)&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/reference-overview-policy#extensible-policy-categories"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Input validation&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/siem-integration"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;SIEM&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/api-security-with-apigee-and-google-cloud-armor"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;WAF&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; integrations&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-scores"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API proxy security configuration checks and alerting&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/abuse-detection"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Abuse and anomaly detection rules and machine learning models&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Security misconfiguration&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-scores"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API proxy security configuration checks and alerting&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, to check and alert on security misconfigurations across proxies (and you can use our API to integrate proxy security score checks into your CI/CD pipeline)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/reference-overview-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Comprehensive built-in security policies&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, including &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/develop/rate-limiting"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;rate limiting&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/cors-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;CORS&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; policies&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/api-security"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Access control&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (including API key verification)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Monitoring, logging, and alerting (supported through a native integration with &lt;/span&gt;&lt;a href="https://cloud.google.com/monitoring"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Monitoring&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and support for 3P tools)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt; &lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-actions"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Real-time protection&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; against attacks, to prevent exploits of security misconfigurations&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Improper inventory management&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/develop/ui-edit-proxy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Versioning&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/fundamentals/api-development-lifecycle"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;lifecycle management&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Centralized API inventory and governance via &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/apihub/what-is-api-hub"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API hub&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-observation/shadow-api-discovery"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Shadow API discovery&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-monitoring"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Monitoring&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/message-logging-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;logging&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-alerts"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;alerting&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (supported through a native integration with &lt;/span&gt;&lt;a href="https://cloud.google.com/monitoring"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Monitoring&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and support for 3P tools)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-scores"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API proxy security configuration checks and alerting&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Unsafe consumption of APIs&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/publish/what-api-product"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API products&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (for granular access control)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Use an &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API gateway&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Access control policies, including &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/oauth/oauth-home"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;OAuth 2.0&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/verify-api-key-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API key verification&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/quota-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;quota management&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Message validation for &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/message-validation-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;XML and SOAP payloads&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, validation of &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/oas-validation-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;RESTful API requests&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/graphql-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;GraphQL validation&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-monitoring"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Monitoring&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/message-logging-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;logging&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/security-alerts"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;alerting&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (supported through a native integration with &lt;/span&gt;&lt;a href="https://cloud.google.com/monitoring"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Monitoring&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and support for 3P tools)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/siem-integration"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;SIEM&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/api-security-with-apigee-and-google-cloud-armor"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;WAF&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; integrations&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/abuse-detection"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Abuse and anomaly detection rules and machine learning models&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Real-time visibility&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; into API consumption and risk, and threat response&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style="text-align: left;"&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;br/&gt;Teams who want to take a layered approach to API and application security can use Apigee and Advanced API Security together with a Web Application Firewall (WAF) like &lt;/span&gt;&lt;a href="https://cloud.google.com/security/products/armor?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Armor&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. Cloud Armor’s robust protection against DDoS attacks — including L3/L4 DDoS defense and DDoS thresholds — can help increase protection against unrestricted resource consumption and other security threats.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class="block-aside"&gt;&lt;dl&gt;
    &lt;dt&gt;aside_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;title&amp;#x27;, &amp;#x27;Hear monthly from our Cloud CISO in your inbox&amp;#x27;), (&amp;#x27;body&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f3ab82a8d60&amp;gt;), (&amp;#x27;btn_text&amp;#x27;, &amp;#x27;Subscribe today&amp;#x27;), (&amp;#x27;href&amp;#x27;, &amp;#x27;https://go.chronicle.security/cloudciso-newsletter-signup?utm_source=cgc-blog&amp;amp;utm_medium=blog&amp;amp;utm_campaign=FY23-Cloud-CISO-Perspectives-newsletter-blog-embed-CTA&amp;amp;utm_content=-&amp;amp;utm_term=-&amp;#x27;), (&amp;#x27;image&amp;#x27;, &amp;lt;GAEImage: Cloud CISO Perspectives new header July 2024 small&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Get started on API security with Apigee&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To learn more about how Apigee can help mitigate the OWASP top 10 API security threats, read our &lt;/span&gt;&lt;a href="https://services.google.com/fh/files/misc/mitigating_owasp_top_api_security_risks-with_apigee.pdf" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;free whitepaper&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. It explores each threat outlined above in more detail, including specific product capabilities that can help protect against each threat. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;You can also learn more about Apigee’s built-in security policies and Advanced API Security’s capabilities &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;in our docs&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. If you’re attending Google Next this April, check out our session on &lt;/span&gt;&lt;a href="https://cloud.withgoogle.com/next/25/session-library?session=BRK3-008#all" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;mitigating API and AI security risks with Google Cloud&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 14 Mar 2025 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/identity-security/protecting-your-apis-from-owasps-top-10-security-threats/</guid><category>API Management</category><category>Security &amp; Identity</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Protecting your APIs from OWASP’s top 10 security threats</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/identity-security/protecting-your-apis-from-owasps-top-10-security-threats/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Megan Bruce</name><title>Product Manager, Apigee</title><department></department><company></company></author></item><item><title>Operationalizing generative AI apps with Apigee</title><link>https://cloud.google.com/blog/products/api-management/using-apigee-api-management-for-ai/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Generative AI is now well  beyond the hype and into the realm of practical application. But while organizations are eager to build enterprise-ready gen AI solutions on top of large language models (LLMs), they face challenges in managing, securing, and scaling these deployments, especially when it comes to APIs. As part of the platform team, you may already be building a unified gen AI platform. Some common questions you might have  are: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;How do you ensure security and safety for your organization? As with any API, LLM APIs represent an attack vector. What are the LLM-specific considerations you need to worry about?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;How do you stay within budget when your LLM adoption grows, while ensuring that each team has appropriate LLM capacity they need to continue to innovate and make your business more productive?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;How do you put the right observability capabilities in place to understand your usage patterns, help troubleshoot issues, and capture compliance data? &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;How do you give end users of your gen AI applications the best possible experience, i.e., provide  responses from the most appropriate models with minimal downtime?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/apigee?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, Google Cloud’s API management platform, has enabled our customers to address API challenges like these for over a decade. Here is an overview of the AI-powered digital value chain leveraging Apigee API Management.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_ai-digital-value-chain.max-1000x1000.png"
        
          alt="1 ai-digital-value-chain"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="2dotn"&gt;Figure 1: AI-powered Digital Value chain&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Gen AI, powered by AI agents and LLMs, is changing how customers interact with businesses, creating a large opportunity for any business. &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; streamlines the integration of gen AI agents into applications by bolstering their security, scalability, and governance through features like authentication, traffic control, analytics, and policy enforcement. It also manages interactions with LLMs, improving security and efficiency. Additionally, &lt;/span&gt;&lt;a href="https://cloud.google.com/application-integration?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Application Integration&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, an Integration-Platform-as-a-Service solution from Google cloud, offers pre-built connectors that allow gen AI agents to easily connect with databases and external systems, helping them fulfill user requests.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-aside"&gt;&lt;dl&gt;
    &lt;dt&gt;aside_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;title&amp;#x27;, &amp;#x27;$300 in free credit to try Google Cloud AI and ML&amp;#x27;), (&amp;#x27;body&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f3ab454f1f0&amp;gt;), (&amp;#x27;btn_text&amp;#x27;, &amp;#x27;Start building for free&amp;#x27;), (&amp;#x27;href&amp;#x27;, &amp;#x27;http://console.cloud.google.com/freetrial?redirectPath=/vertex-ai/&amp;#x27;), (&amp;#x27;image&amp;#x27;, None)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;This blog details how Apigee’s customers have been using the product to address challenges specific to LLM APIs. We’re also releasing a comprehensive &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/apigee-samples?tab=readme-ov-file#llm-samples" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;set of reference solutions&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; that enable you to get started on addressing these challenges yourself with Apigee. You can also view &lt;/span&gt;&lt;a href="https://www.brighttalk.com/webcast/20303/635007?utm_source=Google&amp;amp;utm_medium=brighttalk&amp;amp;utm_campaign=635007" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;a webinar&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; on the same topic, complete with product demos.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Apigee as a proxy for agents &lt;/strong&gt;&lt;/h3&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_Apigee_as_a_proxy_for_agents.max-1000x1000.png"
        
          alt="2 Apigee as a proxy for agents"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AI agents leverage capabilities from LLMs to accomplish tasks for end-users. &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;These agents can be built using a variety of tools — from no-code and low-code platforms, to full-code frameworks like LangChain or LlamaIndex. Apigee acts as an intermediary between your AI application and its agents. It enhances security by&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; allowing you to defend your LLM APIs against the&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://services.google.com/fh/files/misc/mitigating_owasp_top_api_security_risks-with_apigee.pdf" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;OWASP Top 10 API Security risks&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, manages user authentication and authorization, and optimizes performance through features like semantic caching. Additionally, Apigee enforces token limits to control costs and can even orchestrate complex interactions between multiple AI agents for advanced use cases.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Apigee as a gateway between LLM application and models&lt;/strong&gt;&lt;/h3&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_Apigee_as_a_model_gateway.max-1000x1000.png"
        
          alt="3 Apigee as a model gateway"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Depending on the task at hand, your AI agents might need to tap into the power of different LLMs. Apigee simplifies this by intelligently routing and managing failover of requests to the most suitable LLM using Apigee’s flexible configurations and templates. It also streamlines the onboarding of new AI applications and agents while providing robust access control for your LLMs. Beyond LLMs, agents often need to connect with databases and external systems to fully address users’ needs. Apigee’s robust API Management platform enables these interactions via managed APIs, and for more complex integrations, where custom business logic is required, you can leverage Google Cloud’s Application Integration platform. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;It's important to remember that these patterns aren't one-size-fits-all. Your specific use cases will influence the architecture pattern for an agent and LLM interaction. For example, you might not always need to route requests to multiple LLMs. In some scenarios, you could connect directly to databases and external systems from the Apigee agent proxy layer. The key is flexibility — Apigee lets you adapt the architecture to match your exact needs. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Now let’s break down the specific areas where Apigee helps one by one:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;AI safety&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;For any API managed with Apigee, you can call out to &lt;/span&gt;&lt;a href="https://cloud.google.com/security-command-center/docs/model-armor-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Model Armor&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, Google Cloud’s model safety offering that allows you to inspect every prompt and response to protect you against potential prompt attacks and help your LLMs respond within the guardrails you set. For example, you can specify that your LLM application does not provide answers about financial or political topics. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Latency and cost&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Model response latency continues to be a major factor when building LLM-powered applications, and this will only get worse as more reasoning happens during inference. With Apigee, you can implement a semantic cache that allows you to cache responses to any model for semantically similar questions. This dramatically reduces the time end users need to wait for a response. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In this solution, &lt;/span&gt;&lt;a href="https://cloud.google.com/vertex-ai/docs/vector-search/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Vertex AI Vector Search&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/vertex-ai/generative-ai/docs/embeddings/get-text-embeddings"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Vertex AI Embeddings API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; process your prompts and help you identify similar prompts for which you can then retrieve a response from Apigee’s Cache. See &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/apigee-samples/tree/main/llm-semantic-cache" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Semantic Cache in Apigee&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; reference solution to get started.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Performance&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Different models are good at different things. For example, Gemini Pro models provide the highest quality answers, while Gemini Flash models excel at speed and efficiency. You can route users’ prompts to the best model for the job, depending on the use case or application. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;You can decide which model to use by specifying it in your API call and Apigee routes it to your desired model while keeping a consistent API contract. See this &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/apigee-samples/tree/main/llm-routing" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;reference solution&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to get started.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Distribution and usage limits&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;With Apigee you can create a unified portal with self-service access to all the models in your organization. You can also set up usage limits by individual apps and developers to maintain capacity for those who need it, while also controlling overall costs. See how you can set up usage limits in Apigee using LLM token counts &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/apigee-samples/tree/main/llm-token-limits" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Availability&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;br/&gt;&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Due to the high computational demands of LLM inference, model providers regularly restrict the number of tokens you can use in a certain time window. If you reach a model limit, requests from your applications will get throttled, which could lead to your end users being locked out of the model. In order to prevent this, you can implement a circuit breaker in Apigee so that requests are re-routed to a model with available capacity. See this &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/apigee-samples/tree/main/llm-circuit-breaking" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;reference solution&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to get started.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Reporting&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;As a platform team, you need visibility into usage of the various models you support as well as which apps are consuming how many tokens. You might want to use this data for internal cost reporting or to optimize. Whatever your motivation, with Apigee, you can build dashboards that let you see usage based on the actual tokens counts — the currency of LLM APIs. This way you can see the true usage volume across your applications. See this &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/apigee-samples/blob/main/llm-token-limits/README.md" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;reference solution&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to get started. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Auditing and troubleshooting&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Perhaps you need to log all interactions with LLMs (prompts, responses, RAG data) to meet compliance or troubleshooting requirements. Or perhaps you want to analyze response quality to continue to improve your LLM applications. With Apigee you can safely log any LLM interaction with Cloud Logging, de-identify it, and inspect it from a familiar interface. Get started &lt;/span&gt;&lt;a href="https://github.com/ra2085/apigee-samples/tree/main/llm-logging%5C" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Security&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;With APIs increasingly seen as an attack surface, security is paramount to any API program. Apigee can act as a secure gateway for LLM APIs, allowing you to control access with API keys, OAuth 2.0, and JWT validation. This helps you enforce using enterprise security standards to authenticate users and applications that interact with your models. Apigee can also help prevent abuse and overload by enforcing rate limits and quotas, safeguarding LLMs from malicious attacks and unexpected traffic spikes. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In addition to these security controls, you can also use Apigee to control the model providers and models that can be used. You can do this by creating policies that define the models that can be accessed by which users or applications. For example, you could create a policy that only allows certain users to access your most powerful LLMs, or you could create a policy that only allows certain applications to access your LLMs for specific tasks. This gives you granular control over how your LLMs are used, so they are only used for their intended purposes.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;But Apigee can offer even more advanced protection with its &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Advanced API Security&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; functionality. This allows you to defend your LLM APIs against the &lt;/span&gt;&lt;a href="https://services.google.com/fh/files/misc/mitigating_owasp_top_api_security_risks-with_apigee.pdf" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;OWASP Top 10 API Security vulnerabilities&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;By integrating Apigee with your LLM architecture, you create a secure and reliable environment for your AI applications to thrive.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Ready to unlock the full potential of gen AI? &lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Explore Apigee's comprehensive capabilities for operationalizing AI and start building secure, scalable, and efficient gen AI solutions today! Visit our &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/apigee-samples?tab=readme-ov-file#samples-for-llm-serving-with-apigee" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee generative AI samples page&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to learn more and get started, &lt;/span&gt;&lt;a href="https://www.brighttalk.com/webcast/20303/635007?utm_source=Google&amp;amp;utm_medium=brighttalk&amp;amp;utm_campaign=635007" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;watch a webinar&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; with more details, or contact us here!&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/products/api-management/apigee-a-leader-in-2024-gartner-api-management-magic-quadrant/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;Google Cloud Apigee named a Leader in the 2024 Gartner® Magic Quadrant™ for API Management&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;For the ninth consecutive time, Gartner has named Google Cloud Apigee a Leader in the 2024 Gartner® Magic Quadrant™ for API Management.&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Thu, 13 Feb 2025 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/using-apigee-api-management-for-ai/</guid><category>AI &amp; Machine Learning</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Operationalizing generative AI apps with Apigee</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/using-apigee-api-management-for-ai/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Michael Vakoc</name><title>Product Manager, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Ruben Gonzalez</name><title>Customer Engineer</title><department></department><company></company></author></item><item><title>Google Cloud Apigee named a Leader in the 2024 Gartner® Magic Quadrant™ for API Management</title><link>https://cloud.google.com/blog/products/api-management/apigee-a-leader-in-2024-gartner-api-management-magic-quadrant/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We're excited to announce that Google Cloud’s Apigee has been named a Leader in the 2024 Gartner® Magic Quadrant™ for API Management for the ninth consecutive time! We believe this consecutive recognition highlights our dedication to providing a comprehensive and innovative API management platform. Apigee empowers businesses to lead in the cloud era by harnessing its increased capacity, security, and scalability, all increasingly powered by generative AI.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_A2ZwAwo.max-1000x1000.jpg"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Your partner in digital transformation&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In today's digital-first world, APIs are essential for businesses to thrive. That's why &lt;/span&gt;&lt;a href="https://cloud.google.com/customers?sr=CgNBUEkiRwgDEjESDkFQSSBNYW5hZ2VtZW50Gh9QUk9EVUNUX0NBVEVHT1JZX0FQSV9NQU5BR0VNRU5UGhBQcm9kdWN0IENhdGVnb3J5IjcIBBIrEg1VLlMuICYgQ2FuYWRhGhpSRUdJT05fR1JPVVBfVVNfQU5EX0NBTkFEQRoGUmVnaW9uIiUIARIhGh9DT1JQVVNfVFlQRV9DVVNUT01FUl9DQVNFX1NUVURZKAw6BhoECgJlbg#/products=API_Management"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;industry leaders&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; like &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/generalmills"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;General Mills&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/nationwide-insurance"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Nationwide Insurance&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://www.googlecloudpresscorner.com/2024-03-06-PUMA-to-Redefine-its-Online-Shopping-Experience-with-Google-Clouds-AI-Solutions" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;PUMA&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/freightos"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Freightos&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/how-tietos-apis-give-european-banks-a-competitive-edge/"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Tieto&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/how-veolia-is-using-api-management-to-power-sustainable-resource-management"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Veolia&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; trust Apigee to manage their API ecosystems. We value their confidence in our ability to help them deliver better customer experiences, drive innovation, secure their infrastructure, and unlock new revenue opportunities.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-aside"&gt;&lt;dl&gt;
    &lt;dt&gt;aside_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;title&amp;#x27;, &amp;#x27;Try Google Cloud for free&amp;#x27;), (&amp;#x27;body&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f3ab9fe8a60&amp;gt;), (&amp;#x27;btn_text&amp;#x27;, &amp;#x27;Get started for free&amp;#x27;), (&amp;#x27;href&amp;#x27;, &amp;#x27;https://console.cloud.google.com/freetrial?redirectPath=/welcome&amp;#x27;), (&amp;#x27;image&amp;#x27;, None)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Navigating the API landscape with confidence&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The API landscape is constantly evolving —  generative AI offers an unprecedented opportunity for productivity, while increasing security demands add new layers of complexity. Apigee is designed to help you navigate these challenges with confidence. Apigee provides:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Comprehensive API lifecycle management: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Streamline your entire API lifecycle from design and development to deployment and monitoring.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Robust security features:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Protect your APIs and data with advanced security policies and threat protection.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Scalability and performance:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Handle high volumes of API traffic with ease, ensuring optimal performance and reliability.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Gen AI-powered insights:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Gain valuable insights into API usage and performance to optimize your API strategy.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Our commitment to continued innovation&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee is dedicated to providing the essential capabilities developers need to succeed. We're committed to investing in Apigee to ensure it remains a world-class service that meets the evolving needs of our customers. This recognition from Gartner, in our opinion, reinforces our commitment to continuous innovation and the delivery of an exceptional developer experience. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;This year, we've focused on key areas such as:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Gen AI integration:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; We’re empowering developers to leverage the power of gen AI to build, secure, and manage all their APIs with ease using the power of &lt;/span&gt;&lt;a href="https://cloud.google.com/products/gemini/code-assist"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Code Assist&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to generate new APIs from a combination of prompts and your own enterprise context. LLM-enabled search simplifies API discovery and understanding interconnections.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Enhanced security and compliance:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; We've strengthened our platform with robust measures to combat threats and meet changing requirements. Developers can gain more control with the ability to flag or automatically block malicious consumers. Enhanced data-residency capabilities further support compliant workloads worldwide.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Improved developer experience:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Developers can accelerate API development with intuitive tools and workflows such as VS Code leveraging Gemini Code Assist.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Accelerated API delivery: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Quickly generate new APIs from existing specs, and easily create mock backends that can be run locally or deployed to Cloud Run for rapid prototyping.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Thank you to our customers and Partners&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We're incredibly grateful to our thriving community of customers, developers, and partners for their continued support and trust in Apigee. Your feedback and collaboration are invaluable in driving our product roadmap and helping us deliver reliable API management experience.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Download the report&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Download the full report &lt;/span&gt;&lt;a href="https://cloud.google.com/resources/content/gartner/api/mq?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (requires an email address) or &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;learn more&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;sup&gt;&lt;em&gt;&lt;span style="vertical-align: baseline;"&gt;Gartner, Magic Quadrant for API Management, Shameen Pillai, John Santoro, Nicholas Carter, Andrew Humphreys, Mark O'Neill, 16 October 2024.&lt;br/&gt;&lt;/span&gt;&lt;/em&gt;&lt;/sup&gt;&lt;sup&gt;&lt;em&gt;&lt;span style="vertical-align: baseline;"&gt;Gartner does not endorse any vendor, product or service depicted in its research publications and does not advise technology users to select only those vendors with the highest ratings or other designation. Gartner research publications consist of the opinions of Gartner’s research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.&lt;br/&gt;&lt;/span&gt;&lt;/em&gt;&lt;/sup&gt;&lt;sup&gt;&lt;em&gt;&lt;span style="vertical-align: baseline;"&gt;This graphic was published by Gartner, Inc. as part of a larger research document and should be evaluated in the context of the entire document. The Gartner document is available upon request from &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;br/&gt;&lt;/span&gt;&lt;/em&gt;&lt;/sup&gt;&lt;sup&gt;&lt;em&gt;&lt;span style="vertical-align: baseline;"&gt;GARTNER is a registered trademark and service mark of Gartner, Inc. and/or its affiliates in the U.S. and internationally, and MAGIC QUADRANT is a registered trademark of Gartner, Inc. and/or its affiliates and are used herein with &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;permission. All rights reserved.&lt;/span&gt;&lt;/em&gt;&lt;/sup&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 24 Oct 2024 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/apigee-a-leader-in-2024-gartner-api-management-magic-quadrant/</guid><category>Apigee</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Google Cloud Apigee named a Leader in the 2024 Gartner® Magic Quadrant™ for API Management</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/apigee-a-leader-in-2024-gartner-api-management-magic-quadrant/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Roderick Griner</name><title>Product Marketing Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Geir Sjurseth</name><title>Outbound Product Manager, Apigee</title><department></department><company></company></author></item><item><title>From gRPC to RESTful APIs: Expose your gRPC services to the REST of the world</title><link>https://cloud.google.com/blog/products/api-management/bridge-the-gap-between-grpc-and-rest-http-apis/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;When designing a modern microservice architecture, performance is obviously key. Even outside of high-frequency trading and near-real time systems, extra milliseconds in inter-service communication matter a lot for the overall user experience. In this environment, &lt;/span&gt;&lt;a href="https://grpc.io/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;gRPC&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; has emerged as a high-performance communication protocol and is widely adopted for its low latency, efficient serialization and strongly typed messages.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;On the other hand we need to acknowledge that most of the inter-service communications across system boundaries still heavily rely on HTTP APIs. That’s because the APIs largely serve as a contract between decoupled entities in the form of API producers and consumers, and changing them to gRPC would introduce a lot of friction. Additionally, not all developers are equipped or experienced enough to consume gRPC services. API providers would therefore risk missing out on a potential audience by limiting themselves to exposing gRPC services only.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In this blog we demonstrate how to easily bridge the gap between the highly-performant gRPC services and the widely adopted ecosystem of RESTful HTTP APIs. We propose a solution that leverages an automatically generated gRPC gateway that can be deployed alongside the existing gRPC service to handle the protocol translation that will provide an HTTP interface. Finally, we introduce &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; as the enterprise API management platform to expose a clean RESTful API facade in a secure and self-service manner.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;gRPC-to-HTTP gateway&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Let’s assume that over the course of its operation, a fictitious company operating an e-commerce site realized that some of the components could provide value on their own and be included in their strategic &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/resources/ebook/api-economy-report-register"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API economy&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; efforts. Our example is based on a &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/microservices-demo" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;sample microservices architecture&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; that is composed of a range of sub-components written in different programming languages. The first service that they want to explore onboarding on to their API platform is the currency service. It provides two gRPC methods that lets clients list the supported currencies and perform a currency conversion from one currency to another.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_microservices.max-1000x1000.png"
        
          alt="1_microservices"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As mentioned in the introduction, gRPC services are a popular choice for internal or so called "east-west" &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;service-to-service communications. While gRPC exhibits superior &lt;/span&gt;&lt;a href="https://grpc.io/blog/grpc-on-http2/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;performance characteristics&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, a significant number of APIs currently utilize HTTP as their primary communication protocol. Migrating these APIs to gRPC would require a substantial investment of resources, particularly considering that not all developers are familiar with the gRPC framework.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To overcome this challenge, we want to provide an adapter layer that provides a more traditional JSON HTTP-based API for the service. Instead of manually writing the protocol translation ourselves, we decided to use the open-source &lt;/span&gt;&lt;a href="https://github.com/grpc-ecosystem/grpc-gateway" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;gRPC gateway&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; project to automatically generate an adapter for our use case. The gateway is based off of a &lt;/span&gt;&lt;a href="https://github.com/apigee/devrel/blob/main/tools/grpc-http-gateway-generator/examples/currency.proto" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;.proto file&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; that specifies the services and messages. It serves as the single source of truth — or contract — between the service producer and consumers. To simplify generating the gateway, we created a &lt;/span&gt;&lt;a href="https://github.com/apigee/devrel/tree/main/tools/grpc-http-gateway-generator" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;convenience wrapper&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; that allows us to generate the gateway by providing it a reference to the .proto file.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;./generate-gateway.sh --proto-path ./examples/currency.proto&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f3ab9f3fb20&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The above command parses the supplied .proto file and generates the go module for translating an incoming HTTP REST request to gRPC and sending it to the specified endpoint. Finally, it wraps the gateway in a go module that can be deployed independently. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_generating_grpc_gateway.max-1000x1000.png"
        
          alt="2_generating_grpc_gateway"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For the final architecture we’ll want to build a container image and deploy to a target runtime such as &lt;/span&gt;&lt;a href="https://cloud.google.com/run?hl=de"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. To understand how the gateway works we can also run it locally:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;(cd generated/gateway &amp;amp;&amp;amp; docker build . -t gateway:latest)\r\ndocker run -p 8080:8080 -e GRPC_SERVER_ENDPOINT=localhost:9090 gateway:latest&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f3ab45cf3a0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;GRPC_SERVER_ENDPOINT &lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;environment variable here points to the gRPC endpoint that the gateway should send traffic to. In this case, we've already got the gRPC &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/microservices-demo/tree/main/src/currencyservice" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;currency service&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; running locally on port 9090. With the gateway started up, you can now send a regular JSON HTTP request to the gateway’s endpoint:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;curl -X POST localhost:8080/hipstershop.CurrencyService/Convert -d \&amp;#x27;{&amp;quot;from&amp;quot;: {&amp;quot;units&amp;quot;: 3, &amp;quot;currency_code&amp;quot;: &amp;quot;USD&amp;quot;, &amp;quot;nanos&amp;quot;: 0}, &amp;quot;to_code&amp;quot;: &amp;quot;CHF&amp;quot;}\&amp;#x27;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f3ab45cfb80&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As we can see, we’ve made our gRPC currency service available as a JSON HTTP API that can be easier to use within a wider API ecosystem. However, there's still room for improvement when we consider how this new API aligns with the company's well-established API strategy:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;The API doesn’t follow the widely accepted RESTful API design principles and still largely reflects the structure of the original .proto specification.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;The API doesn't support API management features such as authentication, centralized logging and monitoring, error handling, or monetization.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Developers don’t have access to a self-service option that allows them to discover new APIs and onboard themselves as API consumers.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Lower entry barriers with API management&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To achieve some of these capabilities and ultimately drive adoption of the API, we can leverage an API management layer in the form of an Apigee API Proxy facade. While Apigee can natively expose gRPC services in &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/fundamentals/build-simple-api-proxy#creating-grpc-api-proxies"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;pass-through mode&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, here we operate on the previously converted protocol that allows us to apply a range of useful policies and configurations for:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Method, path and payload translations that allow us to provide a proper RESTful facade and abstracts the underlying message format of gRPC&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Collection of metrics and rich analytics data to measure the operational performance and success of the API program&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Consistent API security, error handling and traffic management controls to protect other systems and impose quotas on clients&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To build on top of our gRPC gateway, we first need the API proxy to securely access our gRPC gateway, which could be deployed to Cloud Run where &lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/authenticating/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;authentication can be enforced&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; with Cloud IAM. With this security mechanism, our API proxy must be configured to &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/google-auth/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;use Google Cloud authentication&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; itself, or forward on the credentials received from the API client.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee's flexible and comprehensive approach to &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/fundamentals/understanding-routes"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;managing routes&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; with an API proxy allows us to expose a RESTful path to API consumers and rewrite the path at runtime to what our gRPC gateway expects.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;curl -X POST &amp;quot;https://$APIGEE_HOSTNAME/currency/v1/convert&amp;quot; -d \&amp;#x27;{&amp;quot;from&amp;quot;: {&amp;quot;units&amp;quot;: 3, &amp;quot;currency_code&amp;quot;: &amp;quot;USD&amp;quot;, &amp;quot;nanos&amp;quot;: 0}, &amp;quot;to_code&amp;quot;: &amp;quot;CHF&amp;quot;}\&amp;#x27;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f3ab45cf0d0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Proxying our currency service through an Apigee API proxy results in the automatic collection of API &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-monitoring"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;metrics&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/analytics/analytics-services-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;analytics&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; data, providing us with rich insights into the health and success of our APIs. We can also build on our API proxy by attaching additional traffic management, security, mediation and even code extension &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/reference-overview-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;policies&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/3_grpc_services_as_apis.jpg"
        
          alt="3_grpc_services_as_apis"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To introduce and promote this API to a new audience, we can leverage &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/publish/intro-portals"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee's developer portal&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to publish an &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/publish/what-api-product"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API product&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; for developers to discover, explore and experiment with the API, opening up new opportunities. To build on this further, we can optionally &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/monetization/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;monetize an API product&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to unlock additional revenue streams with a variety of different strategies, such as usage-based pricing or subscription plans.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;Conclusion and next steps&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In conclusion, we have demonstrated how gRPC services can be easily exposed to new audiences as HTTP APIs, while also leveraging the benefits of a comprehensive API management platform like Apigee. By combining the performance of gRPC with the familiarity and tooling of REST APIs, we can unlock new possibilities for our services and data, reaching a wider range of developers and applications. By embracing this hybrid approach, we can bridge the gap between gRPC and REST when building out an API ecosystem, so you can leverage the best of both worlds.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;If you're interested, you can now put this to the test by carrying out the steps in the &lt;/span&gt;&lt;a href="https://github.com/apigee/devrel/tree/main/tools/grpc-http-gateway-generator" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee DevRel example&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/products/api-management/understanding-grpc-openapi-and-rest-and-when-to-use-them/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;gRPC vs REST: Understanding gRPC, OpenAPI and REST and when to use them in API design&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;When designing a modern API, learn when to use RPC (gRPC), OpenAPI or REST.&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Wed, 14 Aug 2024 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/bridge-the-gap-between-grpc-and-rest-http-apis/</guid><category>Application Development</category><category>Apigee</category><category>Developers &amp; Practitioners</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>From gRPC to RESTful APIs: Expose your gRPC services to the REST of the world</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/bridge-the-gap-between-grpc-and-rest-http-apis/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Daniel Strebel</name><title>Solution Lead, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Omid Tahouri</name><title>EMEA Technical Solutions Consultant, Apigee</title><department></department><company></company></author></item><item><title>Apigee and the Interoperability Model (ModI) for the Italian Public Administration</title><link>https://cloud.google.com/blog/products/api-management/apigee-and-modi-for-the-italian-public-administration/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee API Management allows the Italian Public Administration and its customers, suppliers, and system integrators to achieve full compliance with the new Interoperability Model (source &lt;/span&gt;&lt;a href="https://www.agid.gov.it/it/infrastrutture/sistema-pubblico-connettivita/il-nuovo-modello-interoperabilita" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;New Interoperability Model&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; - ModI) written and designed by &lt;/span&gt;&lt;a href="https://www.agid.gov.it/en" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agency for Digital Italy&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (AgID).&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Apigee as ModI platform enabler&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;One of the key aspects of the ModI is promoting the adoption of an API-first approach in order to help deliver maximum accessibility and interoperability across all the actors and services involved.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee provides the right foundation for delivering ModI complaints interaction.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Below, we’ll describe how specific Apigee features help Public Administrations and other entities achieve compliance in the initiatives and programs that require Modl certification.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Hybrid and multi-cloud deployments&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Each Public Administration organization has its own IT landscape. Some may have opted to host their digital services on-premises, while others prefer to host them on public cloud providers. Another might be on a digital innovation journey to migrate to one or more cloud hyperscalers or engaging in consolidation programs. Therefore, it’s important to select an API management platform that can support many different kinds of deployment models.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee enables Public Administrations to achieve the architectural freedom to deploy their APIs anywhere — whether in their own data center or on the public cloud of their choice. For example, a public administration can choose to host and manage Apigee in containerized runtime services in its own Kubernetes cluster or choose a Google-managed option and have Apigee available on Google Cloud. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Learn more about the Apigee &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/hybrid/supported-platforms"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;supported deployment platforms&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and operating models.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Traffic management and control policies&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;The ModI guidelines prescribe how interactions between public administrations and the use of their digital services should take place. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee uses policies on API proxies to program API behavior without writing any code, allowing organizations to add common functionality, such as security controls, rate limiting, transformation, and mediation. Public Administrations can select from a robust set of more than 50 policies (pictured below) to drive and control the behavior, traffic, security, and quality of service (QoS) properties of every API. Apigee even supports custom scripts and code, such as JavaScript applications, to extend API functionality.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1-Apigee_provides_a_robust_set_of_50_polic.max-1000x1000.png"
        
          alt="1-Apigee provides a robust set of 50+ policies to help meet ModI guidelines"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="jsoaz"&gt;Apigee provides a robust set of 50+ policies to help meet ModI guidelines.&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Monitoring and logging&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Monitoring and logging also plays a vital role in the design and development of APIs. With this in mind, it’s critical for public administrations to select an API management platform that provides these capabilities for their digital services.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With Apigee, Public Administrations can leverage built-in and custom API analytics dashboards to investigate spikes, improve performance, and identify improvement opportunities by analyzing critical information from their API traffic. In addition, Apigee can debug API proxy flows, making it possible to investigate every detail of API transactions within the console or in any distributed tracing solution. Public Administrations can also isolate problem areas quickly by monitoring API performance or latency, identifying anomalous traffic patterns and receiving notifications about unpredictable behaviors.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Automated API Security with ML-based abuse detection&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;More and more frequently, governments and public services are being targeted in cybersecurity attacks. Government agencies and Public Administrations should take all the necessary precautions to minimize or eliminate API security risks.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee provides &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Advanced API Security&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, an add-on capability to protect APIs from &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security#identifying-api-misconfigurations"&gt;&lt;span style="vertical-align: baseline;"&gt;misconfigurations&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security#bot-detection"&gt;&lt;span style="vertical-align: baseline;"&gt;malicious bot attacks&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and critical abuses. Advanced API Security assesses managed APIs regularly, surfaces API proxies that do not meet ModI’s security standards, and provides recommended actions when issues are detected. ML-powered dashboards accurately identify critical API abuses by finding patterns within large amounts of bot alerts and acting promptly on important incidents.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Using Apigee, public administrations can easily define ModI’s complaint profiles, which can then be used to assess the degree of adherence of their digital services with respect to the guidelines.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Now let’s investigate in more detail how Public Administrations can leverage Apigee for their ModI compliance initiatives.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;How to implement ModI guidelines and patterns within Apigee&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As you have seen so far, the ModI guidelines collect a set of requirements that Public Administrations must comply with when exposing and/or consuming digital services via APIs.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;These recommendations address several aspects, including &lt;/span&gt;&lt;a href="https://www.agid.gov.it/sites/default/files/repository_files/linee_guida_interoperabilit_tecnica_pa.pdf" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;identification of needs&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://www.agid.gov.it/sites/default/files/repository_files/linee_guida_interoperabilit_tecnica_pa.pdf" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;organization&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://www.agid.gov.it/sites/default/files/repository_files/linee_guida_interoperabilit_tecnica_pa.pdf" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;semantics&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://www.agid.gov.it/sites/default/files/repository_files/linee_guida_interoperabilit_tecnica_pa.pdf" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;techniques&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://www.agid.gov.it/sites/default/files/repository_files/linee_guida_tecnologie_e_standard_sicurezza_interoperabilit_api_sistemi_informatici.pdf" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;security&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, processes for ensuring &lt;/span&gt;&lt;a href="https://www.agid.gov.it/sites/default/files/repository_files/lg_infrastruttura_interoperabilita_pdnd.pdf" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;National Digital Data Platform (PDND) interoperability&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and more. In addition, the regulator of these guidelines also defines the level of applicability for requirements, indicating whether they are obligatory or optional. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;While not all requirements relate to API management, leveraging Apigee can enable Public Administrations to adhere to certain guidelines. In particular, Apigee provides all the building blocks that can be used and assembled together to satisfy the ModI requirements for techniques and security.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For example, with Apigee, Public Administrations can expose digital services with both REST and SOAP protocols. In addition to the service exposition, Apigee can also be used to invoke downstream digital services exposed by other entities (both in REST and SOAP).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In order to validate the payload, this can be achieved with the out-of-the-box policies provided by Apigee, such as the &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/oas-validation-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;OpenAPI Specification Validation policy&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and the &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/message-validation-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;SOAP Message Validation policy&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Plus, Public Administrations can also configure TLS and/or mTLS as transport protocols for these interactions, as recommended by ModI.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For addressing the security at the application level based on the ModI requirements, Apigee provides the following out of the box policies:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2-Apigee_out-of-the-box_security_policies_.max-1000x1000.png"
        
          alt="2-Apigee out-of-the-box security policies relevant to ModI guidelines"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="jsoaz"&gt;Apigee out-of-the-box security policies relevant to ModI guidelines.&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee also provides out of the box policies for inspecting the voucher that will be used in order to access these digital services and apply the right action based on the information contained in the voucher, such as:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_CEpioT5.max-1000x1000.jpg"
        
          alt="3"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We already mentioned that Apigee can also be used to invoke digital services exposed by other PAs and in case of need Apigee will also be able to orchestrate more than one downstream digital service. Additional out of the box policies like the following help with this:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_WnhRDWl.max-1000x1000.jpg"
        
          alt="4"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;It is important to note that out-of-the-box policies will need to be “assembled” together to expose and consume digital services in compliance with the ModI guidelines. To do this, Public Administrations can create a pre-configured set of policy flows for addressing different ModI requirements.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;These pre-configured flows can be combined into a &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/fundamentals/shared-flows"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;shared flow&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; in Apigee and re-used by developers when they need to expose or consume digital services. These shared flows can be called from API proxies or other shared flows using the &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/flow-callout-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;FlowCallout policy&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Public Administrations will need to have a central team that can configure shared flows and make them available to everyone.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/5-_Public_Administrations_can_call_shared_.max-1000x1000.png"
        
          alt="5- Public Administrations can call shared flows in Apigee"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="jsoaz"&gt;Public Administrations can call shared flows in Apigee.&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Once these specific shared flows are made available in Apigee, they can be included in the logic defined for exposing/invoking specific digital services.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Accenture accelerator for ModI&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee has partners like &lt;/span&gt;&lt;a href="https://www.accenture.com/it-it" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Accenture&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; that are already working on these specific ModI compliance flows.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Accenture recognizes the significance of this solution and has developed ModI compliance flows within its innovation centers, in particular at the Accenture Cloud Innovation Center (ACIC) in Rome, to cover all the ModI requirements and guidelines. The Cloud Innovation Center is specifically focused on cloud solutions tailored to address customer’s unique business needs. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Positioned strategically, the ACIC not only provides industry knowledge, agility, and technical expertise for cloud-driven business transformations but also houses the specialized Center of Excellence dedicated to the Sovereign Cloud, ensuring strict adherence to regulatory requirements specific to the public sector. This creates an ideal environment to cultivate understanding and expertise in Apigee technology while addressing customer needs in compliance with government regulations.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The following section will delve deeper into Accenture's initiatives in using Apigee to enable ModI compliance flows.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The aim of the Accenture accelerator is to provide an out-of-the-box solution that enables customers to make their Apigee environment ModI compliant.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The accelerator is following the below process.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Analysis&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; of official documentations&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Gathering&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; of ModI requirements&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Categorization&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; of ModI requirements&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The outcome of the analysis produced a set of requirements needed for ModI compliance with impacts at the API management level, which were categorized as follows:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Natively supported:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; meaning they are natively satisfied by Apigee's out-of-the-box capabilities&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Custom:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; meaning they will be satisfied through the development of reusable shared flows.  &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Procedural:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; meaning they will have to be applied at development time of individual e-service and are in charge of the api developers. They will be collected in a "Developer Handbook".&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The breakdown of requirements in the categories is given below.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/6_XRxW8Wc.max-1000x1000.png"
        
          alt="6"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The Accenture accelerator will be made available via the Google Marketplace so that it can be easily adopted by interested customers. It will be published as a ready-to-use package that can be easily integrated into the target Apigee organization. At this point, the customer will have the opportunity to choose, for each API Proxy, which ModI requirements to apply, selecting the associated shared flow.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The following is an example of how to apply a ModI requirement using the Apigee Google Cloud console. The same approach can also be applied in GitOps mode.  &lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Create an API proxy.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/7_sKpztXi.max-1000x1000.png"
        
          alt="7"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;2. Enter API information&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/8_KmKs4uR.max-1000x1000.png"
        
          alt="8"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;3. &lt;span style="vertical-align: baseline;"&gt;Deploy the API proxy.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/9_Jn9IuNQ.max-1000x1000.png"
        
          alt="9"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;4. &lt;span style="vertical-align: baseline;"&gt;Edit the API proxy.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/10_ERDpSvS.max-1000x1000.png"
        
          alt="10"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;5. &lt;span style="vertical-align: baseline;"&gt;Select a shared flow to apply a ModI requirement.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/11_OLbeIAX.max-1000x1000.png"
        
          alt="11"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;6. &lt;span style="vertical-align: baseline;"&gt;Update the API proxy.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/12_M6fKPcC.max-1000x1000.png"
        
          alt="12"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Conclusion&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee API Management and Google Cloud partners are very well positioned to address the digitalization of the Italian Public Administration. Thanks to the large investments and open tenders at every level of the Italian Public Administration that the government has published, this opportunity should be seized quickly to help citizens and companies facilitate the movement of goods, people, services, and data throughout Italy and the European Union. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For further information you can get in contact with your &lt;/span&gt;&lt;a href="https://cloud.google.com/contact?direct=true&amp;amp;%3Bpre_product=apigee"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee representative&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 09 Aug 2024 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/apigee-and-modi-for-the-italian-public-administration/</guid><category>Customers</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Apigee and the Interoperability Model (ModI) for the Italian Public Administration</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/apigee-and-modi-for-the-italian-public-administration/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Filippo Lambiente</name><title>Sales Engineer</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Accenture </name><title></title><department></department><company></company></author></item><item><title>Faster API development with the Cloud Code plugin for API management</title><link>https://cloud.google.com/blog/products/application-development/using-the-cloud-code-plugin-to-develop-api/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Developers are at the heart of API delivery, and they need tools that make the process faster and easier. Apigee is a powerful API management platform that helps enterprises build, manage, monetize and scale APIs with tools that help developers simplify and speed up API development.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee is accessible in the Google Cloud console, as well as via most commonly used IDEs via the Cloud Clode plug-in. With the Cloud Code plugin in VSCode, developers can create workspaces, build proxies, and even leverage Gemini Code Assist to streamline API delivery. To better understand the plug-in let’s first take a closer look at a workspace.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Workspace for organization&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;A workspace in Apigee is a collection of folders that is automatically created to help you develop APIs. Workspaces save time by providing you with a structured starting point to leverage all the tools you need for API development in one location. A workspace consists of:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;API proxy:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Proxies consist of a proxy endpoint (your API URL) and a target endpoint (connection point to your backend service). A proxy decouples your API from your backend. Additionally, you can enhance your proxy by extending functionality and management capabilities using policies which can be attached at different points as messages flow through your proxy. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Shared flow:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; A shared flow allows you to reuse common functionality like policies and resources across multiple APIs within an organization. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Environments:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; An environment is a dedicated space for creating, testing and deploying API proxies. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Test data:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Test data allows you to bundle together a set of common resources that a developer might see in a production environment. Things like API products, developer accounts, test developer applications and values that your API would need to function. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Emulators:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Emulators allow you to verify the functionality through unit and manual testing using a docker image (local runtime).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini Code Assist for API management (Preview)&lt;/strong&gt;&lt;/h3&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_TeZS3jx.max-1000x1000.png"
        
          alt="2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/products/gemini/code-assist"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Code Assist&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; unlocks the power of generative AI to help you build great software. Create an Open API specification from requirements that you describe in natural language within seconds, all from within the &lt;/span&gt;&lt;a href="https://cloud.google.com/code?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Code plugin&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. With tight integration with &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/apihub/what-is-api-hub"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API Hub&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, you can register these specifications right from the plugin.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Harnessing the power of Gemini Code Assist starts with a prompt. A prompt allows you to describe your API specification in natural language. Gemini Code Assist offers contextual AI assistance because it understands objects in your organization's API hub, which it uses to generate a tailored specification response in seconds based on your business requirements. It does this by reusing objects, metadata and security schemas from specifications that are already registered in your organization's API hub, promoting consistency across all of your APIs. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Let’s say you want to create an API for placing new orders. In your prompt you may write, “Create an API for placing new orders.” Gemini then takes a look at all the APIs registered in API Hub and uses those business requirements to generate a draft. In the specification, Gemini pulls objects and schemas from the APIs in your registry to match the business requirements of other APIs. You can then refine the prompt until you get my desired specification using the editor. Additionally you can even see your prompt history all from the same screen.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Mock servers for increased velocity&lt;/strong&gt;&lt;/h3&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/3_MDVKZNg.gif"
        
          alt="3"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Testing is a vital part of the API development process. The Cloud Code Plugin allows you to not only develop APIs but also test them locally or with others. Whenever an API specification is generated, a local mock server is also created alongside the specification. You can interact with your API from within the same UI you created your specification. Additionally you can modify parameters and insert mock values to simulate common scenarios and use cases. These auto generated mock servers allow for faster functionality verification of your API proxies.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In addition, you can easily deploy such a mock server to your Google Cloud project with a simple workflow. When you deploy your mock server to the cloud, you can share it with others on your team, speeding up the process of collecting feedback. For example, you as a service developer may share a mock service with your front-end counterparts who can try out the service before you write a single line of code implementing the API. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Get started&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Ready to build and deploy an API with the Cloud Code plugin? Click &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/local-development/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to get started. With Gemini Code Assist for API management you can reimagine API development.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 10 Jul 2024 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/application-development/using-the-cloud-code-plugin-to-develop-api/</guid><category>API Management</category><category>AI &amp; Machine Learning</category><category>Application Development</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_jHrBQje.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Faster API development with the Cloud Code plugin for API management</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/1_jHrBQje.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/application-development/using-the-cloud-code-plugin-to-develop-api/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Emanuel Burgess</name><title>Developer Advocate, Google</title><department></department><company></company></author></item><item><title>How Altice Labs enhanced API management with Google's Application Integration</title><link>https://cloud.google.com/blog/products/api-management/altice-labs-enhances-api-management-with-application-integration/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;em&gt;&lt;strong style="vertical-align: baseline;"&gt;Editor’s note:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Today we hear from &lt;/span&gt;&lt;a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.alticelabs.com%2F&amp;amp;data=05%7C02%7Csal%402a.consulting%7C138a8e07971448f21d3008dc5586b0fb%7C611660b55b38418782b0a0aab20f2e23%7C1%7C0%7C638479284627363001%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;amp;sdata=p5I090iMKy7bk762jCNRCuM2lswOzNCY%2FIUKQWC%2F6gI%3D&amp;amp;reserved=0" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Altice Labs&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, which leads research and development for telecom &amp;amp; business markets within Altice Group. The team builds cutting-edge telecommunications solutions that help Altice Group’s operating companies connect with over 500 million people worldwide — across video, broadband, mobile, and enterprise services. &lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;While the existing IT infrastructure in our operating companies is robust, it’s also complex, comprising a growing number of legacy components and intricate workflows managed by an enterprise service bus (ESB). This complexity hinders our ability to rapidly launch new offerings and features. To overcome these challenges, we&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Built APIs to streamline communication with fragmented systems&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Ensured precise control and protection for these APIs using &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee API Management &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Orchestrated complex integration flows, data mappings, and error handling using &lt;/span&gt;&lt;a href="https://cloud.google.com/application-integration"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Application Integration&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The introduction of &lt;/span&gt;&lt;a href="https://cloud.google.com/application-integration/docs/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Application Integration&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, in particular, has really helped us manage complexity. Application Integration is Google Cloud’s Integration Platform as a Service (iPaaS) that automates business processes by connecting any application — both home-grown and third-party SaaS — with point-and-click simplicity. Its intuitive interface lets you build complex flows, map data, and streamline operations with pre-built tasks and triggers.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We became early adopters of Application Integration, applying it in scenarios where orchestration, asynchronous processing, error handling, and state management are crucial.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;One common process at our operating companies, for instance, is creating a billing account, which involves multiple backend systems. With Application Integration, the consumer (the internal application or component) interacts with a single API. Application Integration handles the orchestration and error management, ensuring data consistency — even across different systems — without exposing the API consumer to the underlying complexity. This avoids the need for manual cleanup, which would not be scalable for us.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;A deeper dive into our integration strategy&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Today, we continue to use Apigee to manage API traffic and security policies. But for complex integrations, we use Application Integration. This new architecture manages APIs for systems including CRM, identity management, shopping carts, and modules, supporting the customer journey, billing, and usage charging. It also involves components for operations and support, such as business support systems (BSS), operational support systems (OSS), service quality, and call centers.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Application Integration is really helpful in scenarios that require asynchronous processing. For instance, if an API consumer initiates a process that takes significant time, it won't have to wait for the process to complete; Application Integration allows the process to run in the background (asynchronously) and sends a callback when it's done. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;There are also cases where the producers send synchronous responses, but the consumer awaits an asynchronous response. Application Integration maintains the state of the process while handling both synchronous and asynchronous responses.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Making an impact at Altice Group&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The new IT architecture at Altice Labs allows for the agile creation, pricing, and management of various services run by Altice Group’s operating companies. The platform supports the entire customer journey, from discovering and subscribing to a service, through usage, support, and eventually, service termination or migration. This end-to-end management is crucial for maintaining service quality and customer satisfaction.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Initial phases of this project took place in Portugal, and we're planning several phases in other countries as well. When complete, operating company business teams worldwide will be able to define and introduce new offerings to customers more efficiently and with less effort. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/application-integration"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;Learn more about Application Integration.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 20 Jun 2024 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/altice-labs-enhances-api-management-with-application-integration/</guid><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>How Altice Labs enhanced API management with Google's Application Integration</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/altice-labs-enhances-api-management-with-application-integration/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Bruno Cabral</name><title>Digital and Innovation Strategy, Altice Labs</title><department></department><company></company></author></item><item><title>Enhance the security of your DialogFlow CX chatbots with Apigee</title><link>https://cloud.google.com/blog/products/api-management/using-apigee-to-manage-dialogflow-cx-chatbot-apis/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Organizations that want to create a chatbot often turn to &lt;/span&gt;&lt;a href="https://cloud.google.com/dialogflow"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Dialogflow&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, Google Cloud’s service for creating conversational agents that can understand and respond to natural language. Available in two editions, many organizations choose &lt;/span&gt;&lt;a href="https://cloud.google.com/dialogflow/cx/docs/basics"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Dialogflow CX&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; for its advanced chatbot capabilities. However, integrating a chatbot with your website in the absence of a middleware solution may risk directly injecting sensitive credentials like service account keys into the frontend, or opting for unauthenticated URLs. This is not a best practice for production-grade systems and can result in exposing your agent and Google project ID, leaving them vulnerable.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;You can mitigate this by introducing an &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; layer between your frontend and DialogFlow CX APIs. Apigee is a full lifecycle API management platform offered by Google Cloud that enables businesses to design, secure, publish, analyze, monitor, and monetize their APIs. Apigee acts as a robust layer between backend services and clients that access them, providing a multitude of features and benefits.  In this context, Apigee provides:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Centralized authentication and authorization:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Apigee acts as a secure gateway, handling all authentication and authorization processes. This eliminates the need to expose credentials on the frontend.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Controlled access:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Apigee allows you to define fine-grained access policies, determining which frontend components can interact with specific DialogFlow CX APIs.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;API key management:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Apigee helps manage API keys, simplifying the process of rotation and revocation if a compromise occurs.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Threat protection:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Apigee offers built-in features like rate limiting, quota management, and spike arrest, safeguarding your APIs from abuse and potential attacks.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;By using Apigee as an intermediary, you not only enhance the security of your chatbot integration but also gain a powerful tool for managing and monitoring your APIs. In this post we’ll walk you through how to configure Apigee to improve security for conversational agents.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1-ApigeeArchitecture.max-1000x1000.png"
        
          alt="1-ApigeeArchitecture"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Creating and configuring the Apigee Proxy for conversational agents&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;First create an instance of Apigee or reuse your existing Apigee instance on Google Cloud. Click &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/get-started/eval-orgs"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to set up an evaluation trail instance.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Create a DialogFlow CX Agent using this &lt;/span&gt;&lt;a href="https://cloud.google.com/dialogflow/cx/docs/quick/build-agent"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;guide&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;From the &lt;/span&gt;&lt;a href="https://dialogflow.cloud.google.com/cx/projects" style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;console&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, extract the Agent ID and location from the console and keep it handy.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2-AgentLink.max-1000x1000.png"
        
          alt="2-AgentLink"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;4. &lt;span style="vertical-align: baseline;"&gt;Create a service account and grant “DialogFlow API Client” role.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3-SA.max-1000x1000.png"
        
          alt="3-SA"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;5. &lt;span style="vertical-align: baseline;"&gt;Go to apigee.google.cloud and click on ‘Create a Proxy’ of type ‘Reverse Proxy’, give it a name, e.g., ’myproxy’.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4-createproxy.max-1000x1000.png"
        
          alt="4-createproxy"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;6. &lt;span style="vertical-align: baseline;"&gt;Configure the target endpoint as the DialogFlow CX &lt;/span&gt;&lt;a href="https://cloud.google.com/dialogflow/cx/docs/how/detect-intent-stream"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Detect Intent API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, replace the project id, agent id and location appropriately.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;https://&amp;lt;location&amp;gt;-dialogflow.googleapis.com/v3/projects/&amp;lt;project-id&amp;gt;/locations/&amp;lt;location&amp;gt;/agents/&amp;lt;agent-id&amp;gt;/sessions/abc:detectIntent&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f3aba25a5e0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4-1-Create_Proxy.max-1000x1000.png"
        
          alt="4-1-Create Proxy"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;7. &lt;span style="vertical-align: baseline;"&gt;In the Proxy Develop tab, add &amp;lt;GoogleAccessToken&amp;gt; and &amp;lt;Scopes&amp;gt; in the HTTP target connection as shown below.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/5-ProxySetup.max-1000x1000.png"
        
          alt="5-ProxySetup"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;8. &lt;span style="vertical-align: baseline;"&gt;Deploy the proxy on the available environment. In this step, it's important to use the Service Account which you created earlier. This Service Account will be used to authenticate requests to the DialogFlow CX API.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/6-deploy.max-1000x1000.png"
        
          alt="6-deploy"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/7-proxySA.max-1000x1000.png"
        
          alt="7-proxySA"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;9. &lt;span style="vertical-align: baseline;"&gt;Test your proxy through any API Client. You should see a response from the DialogFlow CX Intent API.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/8-Test.max-1000x1000.png"
        
          alt="8-Test"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Whoa! Your proxy should be working and interacting with the DialogFlow CX. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;You can verify on the Apigee debug console to trace the full path of the request.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Next steps&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Now that you have your first proxy working, you are ready to take the next steps. You can:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Configure the &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/oauth/oauth-introduction"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee Oauth policy&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to add authentication of the users invoking the proxy from the frontend&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Add the &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/spike-arrest-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Spike Arrest&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/quota-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Quota policy&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; as per requirements&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt; You can use this Apigee Proxy URL to embed in your website or chatbot frontend. With Apigee proxies, you now explore the power of effective API management, user access control, quota management, as well as monitoring and monetizing your APIs. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 18 Jun 2024 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/using-apigee-to-manage-dialogflow-cx-chatbot-apis/</guid><category>AI &amp; Machine Learning</category><category>Developers &amp; Practitioners</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Enhance the security of your DialogFlow CX chatbots with Apigee</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/using-apigee-to-manage-dialogflow-cx-chatbot-apis/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Pallavi Vageria</name><title>Senior Strategic Cloud Engineer, Google Cloud</title><department></department><company></company></author></item><item><title>CSPs reach further and monetize smarter with network API digital marketplace syndication</title><link>https://cloud.google.com/blog/topics/telecommunications/csps-reach-further-and-monetize-smarter-with-network-api-digital-marketplace-syndication/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The Telecommunications industry is undergoing a major transformation, driven by the rise of digitization and the need for more agile and efficient ways to deliver services. One of the key trends in this transformation is the emergence of network APIs to incubate innovation and drive new revenues through ecosystems.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Building APIs is one thing. Getting them to the developers and customers is another challenge entirely. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Given that application developers use different platforms and marketplaces, at Google Cloud we propose a marketplace syndication approach to reach and target the developers where they are. In this approach, network APIs for communication service providers (CSPs) are onboarded to an aggregator platform, provided by a third-party, and then syndicated to different marketplaces to provide the furthest reach and adoption of the APIs. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud is working with leading API aggregator platform vendors including Ericsson, Glide,  and Nokia in this syndication effort. We expect that over time we will see the emergence of aggregators who specialize in specific use cases, with global or regional coverage, innovative business models, and more. An approach that allows for multiple aggregators to connect to the developer marketplace will be ideal to provide the reach the developers need for their specific applications and customer business objectives.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Now is an important moment for CSPs to take a closer look at API creation and distribution, thanks to last year’s launch of the &lt;/span&gt;&lt;a href="https://www.gsma.com/solutions-and-impact/gsma-open-gateway/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;GSMA Open Gateway initiative&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and the associated &lt;/span&gt;&lt;a href="https://camaraproject.org/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;CAMARA project&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Open Gateway is a framework of APIs designed to provide universal access to operator networks, with support from leading mobile network operators (MNOs), representing around 60% of mobile connections worldwide. This has led to the CAMARA project, a collaboration between the Linux Foundation and the GSMA Operator Platform Group to define a common Open Gateway API standard. The standard aims to accelerate developer communities with a  consistent API design and consumption approach across the operator landscape globally.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The GSMA and other key industry initiatives are helping expose network APIs and create a more open and interoperable communications ecosystem, which is essential for the continued growth and innovation in the industry. With this growing interoperability comes growing opportunities — but only if your audience can find your APIs.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;A digital API marketplace&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;A digital API marketplace can enable operators to package the CAMARA and other value-add APIs and API bundles, such as for subscriber identification and authorization, network slices, as sellable products, provide lifecycle management, and full digital, self-service order-to-cash functionalities. In particular, an API marketplace can provide the following benefits:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Catalog&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: A catalog of network APIs that can be serviced or served by a collection of operators. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Discovery&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: The ability to promote APIs on the Marketplace and applications that use the APIs to developers and end consumers respectively&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Billing&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: A single billing of the API usage that should be included in the developer’s bill, along with any other services the developer may be using from the broader marketplace&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Here is a look at how Google and our partners at Ericsson, Glide and Nokia are approaching a syndicated API marketplace:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_eQAruRA.max-1000x1000.png"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Marketplace syndication unlocks new potential for the developer community to discover, procure, and consume API products into business applications, which uplifts the brand and revenue opportunity for CSPs. Among the opportunities are:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Wider reach, and amplified sales: Expanded footprint across multiple platforms, instantly multiplying audience and potential buyers.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Simplified management: The ability to maintain a single product catalog and pricing structure, eliminating the challenges of managing multiple marketplaces individually.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Streamlined data: Access to consolidated sales and customer insights, providing valuable data for informed marketing and product decisions.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Enhanced brand consistency: Delivery of a seamless brand experience across all platforms, boosting trust and customer loyalty.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Reduced operational costs: Eliminating the need for multiple platform fees and staff, freeing up resources for strategic initiatives.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Greater flexibility: The ability to adapt offerings to specific platforms and audiences, tailoring approach for maximum impact.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Our partners are enthusiastic about the opportunities offered by API syndication.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Eran Haggiag, CEO, Glide: “OpenGateway provides a unique opportunity in delivering AI-era identity, payment, and communication solutions. To unlock this potential, global alignment, startup agility, and reliable infrastructure are essential. We co-develop a Google-branded OpenGateway experience with major CSPs, available for the developer ecosystem. Glide leverages Google Cloud Marketplace with AI-enhanced automation to provide a seamless experience for developers across the ecosystem, rapidly growing global coverage. Google Cloud enables us to create an aligned, win-win ecosystem of developers and CSPs.”&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Mikko Jarva, head of portfolio and architecture, Network Monetization Platform, Nokia: “Applications we use are critically dependent on networks; with rising digitization, the dependency for network awareness and specialization, delivered through network APIs, just keeps growing. Hence, we strongly support initiatives and collaborations to enable and expand the network API ecosystem, connecting networks through aggregator platforms like Nokia Network as Code and through marketplaces like Google Cloud with application developers.”&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Joakim Sorelius, head of Global Network Platform, Product, and Engineering, Ericsson. “Ericsson and Vonage are leading the development of a global network platform by opening the network for Google Cloud developers and other third-party developers to make capabilities universally available for further innovation. With developers thriving on a well-built and supported API platform, enterprises can grow from new, unique, and customizable API innovations; at the same time, communication service providers benefit from network monetization and growth opportunities. We are committed to making CAMARA successful and aim to be a driver of the future evolution of CAMARA.”&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="vertical-align: baseline;"&gt;Conclusion&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The Open Gateway and other key industry API initiatives are poised to unlock key telecom industry transformations, with a digital API marketplace being a key enabler of this journey. At Google Cloud, we propose a marketplace API aggregation and syndication approach to expand the reach of the network APIs. However, marketplace syndication is not just about selling more - it's about selling smarter, building stronger relationships with your customers, application developers, and capturing your market.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For more details on our work with these partners, please visit&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.glideapi.com/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Glide&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, ClearX’s API spinoff, which powers a &lt;/span&gt;&lt;a href="https://console.cloud.google.com/marketplace/product/opengatewayaggregation-public/sim-swap?hl=en&amp;amp;project=opengatewayaggregation-public"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;implementation&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; recently launched on &lt;/span&gt;&lt;a href="https://www.glideapi.com/GCP-Glide-telcos-api-beta" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google cloud marketplace&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; with Telefonica, Orange, and Enstream&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;Nokia and Google Cloud are collaborating to bring &lt;a href="https://www.nokia.com/about-us/news/releases/2024/06/18/nokia-and-google-cloud-collaborate-to-help-developers-worldwide-create-5g-applications-faster-with-telco-apis/" target="_blank"&gt;advanced network capabilities&lt;/a&gt; to application developers. Learn more about Nokia &lt;/span&gt;&lt;a href="https://www.nokia.com/networks/programmable-networks/network-as-code/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Network as Code platform&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="vertical-align: baseline;"&gt;Ericsson offers &lt;/span&gt;&lt;a href="https://www.vonage.com/network-apis/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;a range of Network APIs&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; built in-house and together with partners.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><pubDate>Tue, 18 Jun 2024 06:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/topics/telecommunications/csps-reach-further-and-monetize-smarter-with-network-api-digital-marketplace-syndication/</guid><category>AI &amp; Machine Learning</category><category>API Management</category><category>Partners</category><category>Telecommunications</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/API-marketplace-hero.max-600x600.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>CSPs reach further and monetize smarter with network API digital marketplace syndication</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/API-marketplace-hero.max-600x600.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/topics/telecommunications/csps-reach-further-and-monetize-smarter-with-network-api-digital-marketplace-syndication/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Ramesh Nagarajan</name><title>Ramesh Nagarajan, Head of Network Monetization &amp; Strategic Partnerships for Telecommunications, Google Cloud</title><department></department><company></company></author></item><item><title>Unlocking API performance insights with Apigee custom reports</title><link>https://cloud.google.com/blog/products/api-management/a-closer-look-at-apigee-api-management-custom-reports/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Monitoring API performance is crucial for user experience, business protection, and proactive issue resolution. To understand API performance, you need to understand key metrics like response time, throughput, error rate, latency, and availability. Poor performance can lead to user frustration, lost business, and damage to a company's reputation, making optimization of these metrics essential.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;The &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/analytics/create-custom-reports"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;custom reports&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; feature of Apigee API Management offers a powerful way to slice and dice your API analytics data, giving you highly tailored insights into your API program. These reports are beneficial for all API stakeholders — business, platform, and development teams — empowering them to make data-driven decisions to enhance API performance monitoring. By focusing on API metrics like request endpoints, response codes, or error types, Apigee’s custom reports can pinpoint bottlenecks and anomalies, leading to quicker issue resolution. The ability to aggregate data over custom time periods further facilitates trend analysis, capacity planning and correlation of performance with specific events, enhancing overall monitoring strategies.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;As part of this blog, we’ll explore key custom reports &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;to troubleshoot production deployments, optimize performance, and enhance your overall API strategy. The primary audience are platform, operation or development teams who monitor the platform on a regular basis. These custom reports serve as a foundation that you can adapt and expand for various troubleshooting scenarios.&lt;/span&gt;&lt;/p&gt;
&lt;h2 style="text-align: left;"&gt;&lt;span style="vertical-align: baseline;"&gt;Understanding Apigee Custom Reports&lt;/span&gt;&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee offers up to 14 months of API analytics data retention (depending on the &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/subscription-entitlements"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Subscription Entitlements&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;), providing valuable historical insights. Out-of-the-box API monitoring dashboards and custom reports complement each other as critical components of the Apigee API monitoring journey. While the pre-built dashboards offer useful insights at the environment and API proxy levels, custom reports provide greater depth and flexibility.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;With custom reports, retrieve data parameters specific to an API traffic and relevant to specific teams or purposes. Apply filters using a variety of dimensions and aggregate the filtered data (sum, average, etc.) for meaningful interpretations. For example, an operations team might want to identify which request URI within a specific API proxy and target host is receiving the most traffic. Additionally, you can incorporate custom API data points from &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/system-administration/data-collectors#:~:text=A%20data%20collector%20resource%20enables,gather%20using%20the%20DataCapture%20policy."&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;collector resources&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; for an even deeper and more tailored analysis.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;There is a wide range of flexibility when creating custom reports, experimenting with different &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/analytics/analytics-reference"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;dimensions and metrics&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. For example, Target host is a recommended dimension in all reports than Target IP&lt;sup&gt;1&lt;/sup&gt;&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; as it makes analysis much easier. Hosts or FQDNs are simpler to remember than IP addresses, and these allow custom reports to capture traffic paths separately when multiple destinations are reached from a single target IP. Other useful dimensions as highlighted in reports are proxy base path, request URI, user agent, client IP, api product, developer app, geographical location etc. &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;Key custom reports&lt;/strong&gt;&lt;/h2&gt;
&lt;div align="left"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;&lt;table&gt;&lt;colgroup&gt;&lt;col/&gt;&lt;col/&gt;&lt;col/&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p style="text-align: center;"&gt;&lt;strong style="vertical-align: baseline;"&gt;Report Name&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p style="text-align: center;"&gt;&lt;strong style="vertical-align: baseline;"&gt;Dimensions&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p style="text-align: center;"&gt;&lt;strong style="vertical-align: baseline;"&gt;Metrics&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="vertical-align: baseline;"&gt;Latency Analysis&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Proxy Base Path&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Target Host&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Request URI&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Client IP&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;avg(target response time)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;avg(total response time)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="vertical-align: baseline;"&gt;Response Code analysis&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Proxy Base Path&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Target Host&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Request URI&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Target Response Code&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;sum(traffic)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="vertical-align: baseline;"&gt;API Product Performance Analysis&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;API Product&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Developer App&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Target Host&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Response Status Code&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Client IP Address&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;sum(traffic)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;avg(total response time)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="vertical-align: baseline;"&gt;Cache Analysis&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Proxy Base Path&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Target Host&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Request URI&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;sum(cache_hit)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;sum(traffic)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="vertical-align: baseline;"&gt;User Agent Analysis&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Proxy Base Path&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Target Host&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;User Agent/User Agent Family/User Agent Type&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Response Code&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;sum(traffic)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="vertical-align: baseline;"&gt;API Location Analysis&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Proxy Base Path&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Target Host&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Geographic Region&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;sum(traffic)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;avg(total response time)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;These are discussed in detail in the following sections.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;1. Latency analysis&lt;/strong&gt;&lt;/h3&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Latency analysis helps identify bottlenecks and delays in systems or networks. It is useful in optimizing performance and improving the overall user experience. &lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;In Apigee, having multiple target backends for a single proxy makes troubleshooting latency issues difficult. Custom reports help to derive latencies according to specific target endpoints with dimensions such as Target Host, Request URI and Client IP. This allows you to quickly identify the specific backends or specific request URIs causing the high latency and simplifying the debugging process. Client IP address as a dimension helps pinpoint the source of slowness for specific application users and aids in troubleshooting whether the issue lies within their local network, ISP, or on the route to the API server.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;To create a report for latency analysis for target endpoints, follow these steps:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the metrics as &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;avg(total response time)&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;avg(target response time)&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the dimensions as &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Proxy Base Path&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Target Host, Request URI &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;and &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Client IP&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Apply Filter to reduce the number of entries &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Run the custom report for the time duration &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Here are the screenshots of a sample custom report:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1-Latency_analysis_first.max-1000x1000.png"
        
          alt="1-Latency_analysis_first"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To further refine the analysis, Target Host and Request URI are selected. Target Hosts allows for filtering Target Endpoints within an API Proxy causing high latencies. With the Request URI filter, &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;you troubleshoot issues related to individual API requests having high latency. Specific request URIs handling large payloads or complex operations might signal high latency and need to be troubleshooted further. &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;The screenshot below shows a sample report with Request URI as the third dimension:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2-Latency_analysis_second.max-1000x1000.png"
        
          alt="2-Latency_analysis_second"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Client IP is added as a dimension to troubleshoot client specific issues. The screenshot below shows a sample report with Client IP as the fourth dimension:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3-Latency_analysis_third.max-1000x1000.png"
        
          alt="3-Latency_analysis_third"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;2. Response code analysis&lt;/strong&gt;&lt;/h3&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Response code analysis is important because it provides a rapid overview of API health and user experience. Response codes (e.g. 200 OK, 404 Not Found, 500 Internal Server Error) immediately signal success or failure. Analyzing response codes enables proactive fixes and optimizations, ultimately improving the reliability of your APIs.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;This reports filters using dimensions such as Target Hosts, Request URI and Target Response Code. It reveals error trends, pinpoints issues within backend systems, and highlights requests where errors are frequent.  &lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;To create a response code analysis report, follow these steps:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the metrics as&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; sum(traffic)&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the dimensions as &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Proxy Base Path&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Target Host&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Request URI &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;and &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Target Response Code&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Apply Filter to reduce the number of entries &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Run the custom report for the specified time&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Here are the screenshots of a sample custom report:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4-Response_Code_Analysis_first.max-1000x1000.png"
        
          alt="4-Response_Code_Analysis_first"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/5-Response_Code_Analysis_second.max-1000x1000.png"
        
          alt="5-Response_Code_Analysis_second"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The below screenshot shows a sample report with Request URI as another dimension:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/6-Response_Code_Analysis_third.max-1000x1000.png"
        
          alt="6-Response_Code_Analysis_third"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;3. API product performance analysis&lt;/strong&gt;&lt;/h3&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;The report provides detailed and actionable insights for API product performance for each developer app/client IP and provides the following features.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;strong style="vertical-align: baseline;"&gt;Fine-grained troubleshooting for developer applications&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: The combination of dimensions like API Product, Developer App, Request URI, and Response Status Code pinpoints exactly where and under what conditions errors are occurring. This eliminates broad guesswork in problem resolution for specific API customers.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;strong style="vertical-align: baseline;"&gt;Client-focused insights&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: Developers or clients are the primary stakeholders consuming API products. The "Client IP Address" dimension helps isolate errors related to individual clients, highlighting potential network issues or misconfigurations on the consumer end.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;strong style="vertical-align: baseline;"&gt;Performance and error correlation for API product users&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: By including "avg(total response time)" alongside error metrics, you explore whether slow responses contribute to errors or if errors are impacting overall API performance.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;To create a Response Code Analysis report for app developers, follow these steps:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the metrics as &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;sum(traffic)&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, and &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;avg(total response time)&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the dimensions as &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Developer App&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;API Product, Proxy Base Path, Target Host&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Response Status Code&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Client IP Address&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Apply Filter to reduce the number of entries &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Run the custom report for the specified time&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Here are the screenshots of a sample custom report:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/7-API_Product_Performance_Analysis_first.max-1000x1000.png"
        
          alt="7-API_Product_Performance_Analysis_first"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/8-API_Product_Performance_Analysis_second.max-1000x1000.png"
        
          alt="8-API_Product_Performance_Analysis_second"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/9-API_Product_Performance_Analysis_third.max-1000x1000.png"
        
          alt="9-API_Product_Performance_Analysis_third"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;4. Cache-hit analysis&lt;/strong&gt;&lt;/h3&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Cache-hit analysis is required to understand how well your caching system at Apigee is performing and helps in improving API speed for a better user experience. It gives the cache-hit value for Apigee cache which is an important parameter when evaluating caching systems. Using the custom reports, you have a granular view of Apigee cache performance with dimensions such as Request URI and metrics as Cache Hit and Total Traffic. &lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;To create a &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cache Hit Analysis&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; report, follow these steps:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the metrics as &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;sum(cache hit) &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;and&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; sum(traffic)&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the dimensions as &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Proxy Base Path&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Request URI&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Apply Filter to reduce the number of entries &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Run the custom report for the specified time&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Here are the screenshots of a sample custom report:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/10-Cache_Hit_Analysis_first.max-1000x1000.png"
        
          alt="10-Cache_Hit_Analysis_first"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/11-Cache_Hit_Analysis_second.max-1000x1000.png"
        
          alt="11-Cache_Hit_Analysis_second"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;To view the cache performance for a particular Request URI within an API proxy, select the Request URI dimension for the dropdown and generate the custom report. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;5. User agent analysis&lt;/strong&gt;&lt;/h3&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;User agent analysis in Apigee is essential because it reveals the devices, browsers, and operating systems your API consumers are using. This information helps pinpoint device- or browser-specific compatibility issues, aids in debugging errors by providing detailed logs, allows for tailored API responses to improve user experience, and assists in identifying malicious bots or unusual activity for security purposes. &lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;To create a &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;User Agent Analysis&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; report, follow these steps:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the metrics as &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;sum(traffic)&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the dimensions as &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Proxy Base Path&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Target Host&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;User Agent/User Agent Family/User Agent Type &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;and&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; Response Code&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Apply Filter to reduce the number of entries &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Run the custom report for the specified time&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Here are the screenshots of a sample custom report:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/12-User_Agent_Analysis_first.max-1000x1000.png"
        
          alt="12-User_Agent_Analysis_first"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/13-User_Agent_Analysis_second.max-1000x1000.png"
        
          alt="13-User_Agent_Analysis_second"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;6. API-location analysis&lt;/strong&gt;&lt;/h3&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;API-location analysis per request URI is required to understand the geographical origin of the traffic hitting specific endpoints of your API. It helps identify errors specific to certain regions (potentially caused by network issues or regional disruptions), isolate performance problems related to distance, ensure your API delivers the right localized content, and even contribute to fraud detection by flagging unusual location patterns. This analysis also has advantages for performance optimization (like content delivery and resource placement), adherence to data privacy regulations, localized troubleshooting, proactive capacity planning, and making informed marketing decisions based on regional API usage patterns.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;To create a Cache Hit Analysis report, follow these steps:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the metrics as &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;sum(traffic) &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;and&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;avg(total response time)&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the dimensions as &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Proxy Base Path&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Target Host&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; and&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;Geographical Region&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Apply Filter to reduce the number of entries &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Run the custom report for the specified time&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Here are the screenshots of a sample custom report:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/14-API_Location_Analysis_first.max-1000x1000.png"
        
          alt="14-API_Location_Analysis_first"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h2&gt;&lt;span style="vertical-align: baseline;"&gt;Accessing custom reports&lt;/span&gt;&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Report Retrieval Method from Google Cloud Console:&lt;/span&gt;&lt;/p&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;strong style="vertical-align: baseline;"&gt;1. Navigate to &lt;/strong&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/analytics/create-custom-reports#run"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;custom report feature in UI&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;With your saved report, retrieve custom data&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the environment and time period, and view the selected metrics grouped by your chosen dimensions.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;strong style="vertical-align: baseline;"&gt;2. (For Shorter Duration) Download the report from UI in real time&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li style="list-style-type: none;"&gt;
&lt;ol&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Click on ‘Export’ to download the report in csv format&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;(Optional) Open the csv file in your spreadsheet software&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;strong style="vertical-align: baseline;"&gt;3. (For Longer Duration) Asynchronously generate the report using report job&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li style="list-style-type: none;"&gt;
&lt;ol&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Click on Submit Job &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the environment and time period, and view the selected metrics grouped by your chosen dimensions&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;click on Create.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Click on Report Jobs to download the report once Job is completed&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: lower-alpha; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Open the CSV in your spreadsheet software&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Please refer to the &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/analytics/create-custom-reports#real-time-reports-versus-report-jobs"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; for selection criteria for real time vs report jobs.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/15-Accessing_Custom_Reports_first.max-1000x1000.jpg"
        
          alt="15-Accessing_Custom_Reports_first"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Here is screenshot of a sample downloaded report that was imported to Google Sheets:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/16-Accessing_Custom_Reports_second.max-1000x1000.png"
        
          alt="16-Accessing_Custom_Reports_second"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Alternatively, use &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.reports"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee management APIs&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to create and access custom reports.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="vertical-align: baseline;"&gt;Quick recap on report creation from UI&lt;/span&gt;&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Follow the steps below to create a new custom report:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Visit https://apigee.google.com/organizations/&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;&amp;lt;project-name&amp;gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;/analytics/custom-reports. Click on ‘+Custom Report’.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Enter the report name and report description under the respective fields.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select the desired &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/analytics/analytics-reference#metrics"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;metrics&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to be recorded. Select the aggregate function to be performed over the metrics. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Select one or more &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/analytics/analytics-reference#dimensions"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;dimensions&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; in sequence starting from proxy to specific resources scoped within the proxy&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Use filters to limit results to metrics that meet particular conditions. This is an optional step.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation" style="text-align: justify;"&gt;&lt;span style="vertical-align: baseline;"&gt;Once all the parameters are selected, save the report. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;&lt;span style="vertical-align: baseline;"&gt;Track API performance with custom reports&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Custom reports is a versatile feature within the Apigee platform, offering in-depth, flexible analytics to track API performance and cater to the needs of various stakeholders. To get started, use the &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/analytics/create-custom-reports"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;custom report feature&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; within Google Cloud console or use &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.reports"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee management APIs&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. Explore &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/analytics/looker"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Looker Studio Integration&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; for enhanced visualization and analysis capabilities.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Ready to learn more? Explore how the experts from Google Cloud Consulting can help you &lt;/span&gt;&lt;a href="https://cloud.google.com/consulting/portfolio/api-readiness-with-apigee-x?e=0"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;get the most out of your APIs with Apigee&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and discover how &lt;/span&gt;&lt;a href="https://cloud.google.com/consulting"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Cloud Consulting can help you learn, build, operate and succeed&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;sup&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;1. Although Target Server Analysis over IP addresses are available out-of-box, their utility may be limited in scenarios such as &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/application-modernization/api-management-and-service-mesh-go-together"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;ASM deployments with Apigee&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; where a single Target Server IP supports multiple microservices. &lt;/span&gt;&lt;/sup&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 14 Jun 2024 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/a-closer-look-at-apigee-api-management-custom-reports/</guid><category>Developers &amp; Practitioners</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Unlocking API performance insights with Apigee custom reports</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/a-closer-look-at-apigee-api-management-custom-reports/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Aakanksha Nikhare</name><title>Strategic Cloud Engineer</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Ayush Gupta</name><title>Strategic Cloud Engineer</title><department></department><company></company></author></item><item><title>Create ecommerce experiences with commercetools and Google Cloud Application Integration</title><link>https://cloud.google.com/blog/products/api-management/using-commercetools-with-application-integration/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The world of digital commerce is rapidly evolving. To stay competitive, businesses need the ability to integrate their commerce systems with a wide array of applications and services. Furthermore, customers expect targeted and personalized experiences. Google’s AI and data solutions create an opportunity to deliver a personalized experience for customers within your ecommerce solutions. This can be done by implementing AI powered search capabilities, product recommendation, AI chatbots, content creation with AI and more. As organizations start to implement these capabilities, being able to connect Google Cloud services to &lt;/span&gt;&lt;a href="https://commercetools.com/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;commercetools&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, a cloud-native, headless commerce platform, offers significant value. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud’s &lt;/span&gt;&lt;a href="https://cloud.google.com/application-integration?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Application Integration&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; is an Integration-Platform-as-a-Service (iPaaS) solution, offering tools to streamline data connectivity and management across various applications and services. We recently launched the commercetools connector (currently in public preview) to empower users to accelerate the integration between their ecommerce platform and Google Cloud solutions as well as other platforms available in the library of &lt;/span&gt;&lt;a href="https://cloud.google.com/integration-connectors/docs/all-integration-connectors"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;80+ connectors&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. By leveraging the commercetools connector to integrate commercetools data with Google Cloud services such as &lt;/span&gt;&lt;a href="https://cloud.google.com/bigquery?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/vertex-ai/?utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=emea-fr-all-en-dr-skws-all-all-trial-e-gcp-1707574&amp;amp;utm_content=text-ad-none-any-DEV_c-CRE_574683660431-ADGP_Hybrid+%7C+SKWS+-+EXA+%7C+Txt+-+AI+And+Machine+Learning+-+Vertex+AI-KWID_43700066526085666-kwd-553582750299-userloc_9056135&amp;amp;utm_term=KW_vertex+ai-NET_g-PLAC_&amp;amp;&amp;amp;gad_source=1&amp;amp;gclid=CjwKCAjww_iwBhApEiwAuG6ccAr2RAmugDdanzHBmse8-hZm_i-xFtbxfNA9_7GDTBR6eAYjd9c04RoCg8YQAvD_BwE&amp;amp;gclsrc=aw.ds&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Vertex AI&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, users can unlock a wide range of analytics and machine learning capabilities within their ecommerce. For example, users can use commercetools data as a model's prompt in order to generate personalized insights or leverage the commercetools data fed into BigQuery to create and execute machine learning models with BigQuery ML. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In this blog we will explore different functionalities of the commercetools connector and some of the use cases where you can leverage it to improve your customer experience.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Connect your commercetools platform with Google Cloud&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;commercetools provides a composable commerce platform, giving 450+ companies the components required to run outstanding shopping experiences across digital and physical touchpoints. commercetools equips some of the world's largest businesses with tools to future-proof digital offerings, reduce risks and costs, and drive revenue growth.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The commercetools connector can unlock a new level of integration, bringing numerous benefits:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Simplified integrations:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Establish connections between your commercetools platform and the rich ecosystem of connectors, tasks and services available on Google’s Application Integration. &lt;/span&gt;&lt;a href="https://cloud.google.com/integration-connectors/docs/all-integration-connectors"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;The pre-built connectors &lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;make it easier to integrate with Google first party services such as BigQuery, Vertex AI, Pub/Sub, Cloud Spanner etc. as well as third-party systems for which we have connectors. You can let Application Integration handle the integrations for you while using data mapping tasks to easily address data transformation needs.This translates to faster time-to-market and reduced development costs.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Enhanced data flow: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Enable powerful data analysis and machine learning for your ecommerce using Google Cloud services like &lt;/span&gt;&lt;a href="https://cloud.google.com/integration-connectors/docs/connectors/bigquery/configure"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/integration-connectors/docs/connectors/gsc_vertex_ai/configure"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Vertex AI&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; with the pre-built connectors and the &lt;/span&gt;&lt;a href="https://cloud.google.com/application-integration/docs/gcp-tasks/configure-vertex-ai-predict-task"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;vertex AI prediction task&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. Use the integration tasks to orchestrate and transform the data flows between these applications. You can use the integration flows you design to drive business insights, intelligent product recommendations, personalized promotions, and more.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Accelerated innovation: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Reduce the technical overhead of building and maintaining custom integrations for your ecommerce platform. Using application Integration to build your integrations between commercetools and Google Cloud with the drag-and-drop interface frees up developer resources and lets you focus on creating innovative customer experiences.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/1_-_CTConnectorGIF.gif"
        
          alt="1 - CTConnectorGIF"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The commercetools connector facilitates a number of use cases, such as: &lt;/span&gt;&lt;/p&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;1. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;commercetools data to BigQuery: &lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;The commercetools connector helps organizations transfer real-time data from commercetools to BigQuery in order to leverage their customer data and unlock insights to improve customer experience and increase conversion rate.  &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The following example shows how you can push product data from commercetools to BigQuery. The integration is triggered by an API call, although we could use any of the available triggers, including a scheduler, a pub/sub message and more. Then, Application Integration fetches product data from commercetools and proceeds to an iterative processing loop. This loop will call a sub integration for every product that will collect and store all the products in BigQuery.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/2_-_CommercetoolsBQGIFs.gif"
        
          alt="2 - CommercetoolsBQGIFs"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With the commercetools data in BigQuery you can make informed and data-driven decisions combining data from your ecommerce and other diverse data sources. &lt;/span&gt;&lt;/p&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;2. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;On-demand AI-driven Insights: &lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Power your ecommerce by generating on demand predictions with Vertex AI. You can use events to trigger a prediction and get a real-time answer from your Vertex AI model, whether this is generating a reply to a text prompt, generating a product recommendation or predicting the demand of a product.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In the example below we use a pub/sub message to trigger a Vertex AI prediction using the Vertex AI task in Application Integration. We extract the commercetools product data and use it as the prompt for a Vertex AI model to generate product descriptions for the ecommerce products. We could take this a step further by updating the product in commercetools with the AI generated product description.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/3_-_VertexCommercetools.gif"
        
          alt="3 - VertexCommercetools"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;An integration flow of this kind helps you to connect your ecommerce platform data to extract AI insights directly from Vertex AI. &lt;/span&gt;&lt;/p&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;3. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Ecommerce personalization: &lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Users are now connected to many devices and reach several digital interaction points before making a decision. For example, buyers tend to search both on websites and search engines before buying. This means that delivering personalized experiences across different channels has become increasingly important. With commercetools we can achieve an omnichannel ecommerce strategy by keeping data consistent across channels. The commercetools connector helps you to take this strategy one step further by integrating commercetools with customer data platforms (CDPs) and recommendation engines on Google Cloud and creating a centralized hub of customer data to fuel consistent personalization across different channels.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;By combining the power of these two leading platforms, businesses gain the tools to create exceptional customer experiences that drive growth and success. Get started now: Find commercetools available in the &lt;/span&gt;&lt;a href="https://console.cloud.google.com/marketplace/product/commercetools-public/commercetools-platform?project=commercetools-public"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Cloud Marketplace&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, visit the &lt;/span&gt;&lt;a href="https://commercetools.com/infrastructure-partners/google-cloud" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;commercertools and Google Partnership page&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, and read more about &lt;/span&gt;&lt;a href="https://cloud.google.com/application-integration?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Application Integration&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and the &lt;/span&gt;&lt;a href="https://cloud.google.com/integration-connectors/docs/connectors/commercetools/configure"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;commercetools connector.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 24 May 2024 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/using-commercetools-with-application-integration/</guid><category>Retail</category><category>Partners</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Create ecommerce experiences with commercetools and Google Cloud Application Integration</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/using-commercetools-with-application-integration/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Maria Alejandra Emmanuelli</name><title>ISV Partner Engineer, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Siawash Shibani</name><title>Head of Engineering, commercetools</title><department></department><company></company></author></item><item><title>Using Gemini Code Assist to build APIs, integrations, and automation flows</title><link>https://cloud.google.com/blog/products/api-management/gemini-code-assist-for-apigee-api-management/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;APIs and integrations between applications form the digital nervous system of modern architectures. APIs are the pathways that connect your intelligence (AI models and apps) to data sources spread across different environments and systems, and integrations drive intelligent actions across your SaaS workflows. However, building these APIs and integrations often requires specialized expertise, requiring a lot of time and resources to ensure consistent standards and quality. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We're excited to announce that you will be able to use &lt;/span&gt;&lt;a href="https://cloud.google.com/products/gemini/code-assist"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Code Assist&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; in Google Cloud’s Apigee API Management and Application Integration (in public preview). Gemini code assist simplifies the process of building enterprise grade APIs and integrations using natural language prompts that don't require special expertise.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini Code Assist: AI-powered assistance, tailored for your enterprise&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;While off-the-shelf AI assistants can help with building APIs and integrations, the process is still time-intensive because every enterprise is unique, each with their own requirements, schemas, and data sources. Unless the AI assistant understands this context, users still need to manually address these items.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Gemini Code Assist understands enterprise context such as security schemas, API patterns, integrations, etc., and uses it to provide tailored recommendations for your use case. Furthermore, using Gemini Code Assist lets you iterate on your existing API or integration in development, instead of prompting from scratch. Lastly, Gemini’s proactive suggestions inspire new ideas.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Using Gemini Code Assist to build APIs&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee is Google Cloud’s turnkey API Management solution for building, managing, and securing APIs – for any use case or environment (cloud or on-premises). You can access Apigee through the Google Cloud console or in commonly used IDEs like VS Code via the Cloud Clode plug-in. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;And now, you can use Gemini Code Assist to create consistent quality APIs in Apigee without any specialized expertise. If the existing API specifications in &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-hub/get-started-api-hub"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API Hub&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; do not meet your requirements, you can use Gemini to create a new one by simply describing what you need in natural language. Gemini Code Assist considers artifacts such as your security schemas or API objects in API Hub, and uses it to create a specification tailored to your enterprise. This saves a lot of time in development and review cycles.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/API_creation_GIF.gif"
        
          alt="API creation GIF"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="pv6s9"&gt;Using Gemini Code Assist to generate tailored and consistent API specifications&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In Apigee, you can simulate real-world API behavior and publish the specification to &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-hub/get-started-api-hub"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API Hub&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, for testing and driving multiple development streams in parallel. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/code-gen-and-code-explain.gif"
        
          alt="code-gen-and-code-explain"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="pv6s9"&gt;Gemini Code Assist provides guidance and explanations during API proxy creation&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Furthermore, Gemini offers step-by-step guidance for adding new policy configurations while creating an API proxy. Lastly, Gemini also provides explanations for your existing configurations, reducing the learning curve during updates and maintenance.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Using Gemini Code Assist to build integrations and automations&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Application Integration is Google Cloud’s Integration Platform as a Service (iPaaS) that automates business processes by connecting any application — both home-grown and third-party SaaS — with point-and-click simplicity. Its intuitive interface lets you build complex flows, map data, and streamline operations with pre-built tasks and triggers.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;And now, using Gemini Code Assist, anyone in your team can create end-to-end automation flows in Application Integration by just describing their requirements. For example, you can use Gemini to automate the task of updating a case in your CRM (like Salesforce), when a new issue is created in your bug tracking system (like JIRA). You can either issue a prompt to Gemini or use one-click suggestions provided in the interface. Based on the prompt and existing enterprise context such as APIs or applications, Gemini suggests multiple flows tailored for your use case.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/image1_2jo4VJw.gif"
        
          alt="Integration creation GIF"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="pv6s9"&gt;Using Gemini Code Assist to create integration flows and automate SaaS processes&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In accordance with your enterprise context, Gemini automatically creates variables and pre-configures tasks, making the integration ready for immediate use. Gemini doesn't just respond to prompts — it intelligently analyzes your flow and proactively suggests optimizations, such as replacing connectors or fine-tuning REST endpoint calls. Gemini also helps you to extend existing flows in a single click, significantly reducing your maintenance efforts. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/image3_QlqrOKv.gif"
        
          alt="integration creation GIF 2"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="pv6s9"&gt;Extending integration flows with proactive suggestions from Gemini Code Assist&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The visual nature of the Application Integration interface makes the flow self-explanatory, making it easier for new users to ramp up. Gemini even automatically generates intelligent descriptions based on existing configurations, helping to get the integration into adoption faster. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Get started&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align: baseline;"&gt;APIs and integrations are essential building blocks that provide differentiated experiences with AI models and applications. Using Gemini Code Assist, you can significantly reduce the toil of building these APIs and integrations, while adhering to your enterprise quality standards. You can use Gemini Code Assist (public preview) to simplify API and integration building within &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/local-development/vscode/develop-design-edit-apis#designing-apis-with-gemini-code-assist"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; or &lt;/span&gt;&lt;a href="https://cloud.google.com/application-integration/docs/build-integrations-gemini"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Application Integration&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 10 Apr 2024 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/gemini-code-assist-for-apigee-api-management/</guid><category>AI &amp; Machine Learning</category><category>Google Cloud Next</category><category>API Management</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/Next24_Blog_blank_2-05.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Using Gemini Code Assist to build APIs, integrations, and automation flows</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/Next24_Blog_blank_2-05.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/gemini-code-assist-for-apigee-api-management/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Michael Vakoc</name><title>Product Manager, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Pramodh Ramesh</name><title>Product Manager, Google Cloud</title><department></department><company></company></author></item><item><title>Introducing Shadow API detection for your Google Cloud environments</title><link>https://cloud.google.com/blog/products/api-management/track-down-shadow-apis-with-apigee/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Enterprises operate a large and growing number of APIs — more than &lt;/span&gt;&lt;a href="https://inthecloud.withgoogle.com/state-of-apis-report/dl-cd.html" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;200&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; on average — each a potential front door to sensitive data. Even more challenging can be figuring out which of these APIs are not actively managed “shadow APIs”. Born from well-intended development initiatives and legacy systems, shadow APIs operate without proper oversight or governance, and could be the source of damaging security incidents.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Today at Google Cloud Next, we are excited to announce shadow API detection in preview in &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/index.html"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Advanced API Security&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, part of our &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee API Management&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; solution. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Securing your APIs with Apigee API Management&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee is Google Cloud’s turnkey API management solution that can help you build, manage, and secure APIs in the cloud and on-premises. Apigee helps ensure the reliability of your API transactions with fine-grained controls and more than 50 built-in security policies, including authentication and authorization.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Advanced API Security works proactively to identify misconfigured APIs, detect malicious bot and business logic attacks, and helps organizations take swift action to mitigate threats. Previously, this protection was only available for actively-managed APIs. Now, with the ability to discover shadow APIs in Advanced API Security, you can eliminate hard-to-find blind spots and close security gaps.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Detecting shadow APIs in Advanced API Security&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Advanced API Security now integrates with Google Cloud regional external Application Load Balancers  to discover and identify API traffic in a specific region, to help support regulatory and performance requirements. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In the following example, we show how this works in our Belgium region (europe-west-1). &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_XfHvsPA.max-1000x1000.png"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="ct8ws"&gt;Select your Google Cloud external Application Load Balancer’s region to discover the associated APIs.&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Through examination of requests and responses flowing through your load balancers, Advanced API Security extracts the APIs and their relevant details such as API endpoints, platform, protocol, parameter names, and responses. You can access critical details on where the API is operating, the kind of operations that are running, and the latest activity on these APIs via an intuitive interface.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_LQyvObk.max-1000x1000.png"
        
          alt="2"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="ct8ws"&gt;Advanced API Security catalogs and organizes all the APIs linked to the selected load balancer&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Shadow API detection also looks at historical data to uncover new API calls, and can provide always-on awareness and detection of emerging shadow APIs. You can tag individual endpoints that need further attention to ensure comprehensive protection across your API surface.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_4BFtt9F.max-1000x1000.png"
        
          alt="3"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="ct8ws"&gt;Detailed information on shadow API endpoints associated with your load balancer&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Upon detecting shadow APIs, you can collaborate with the API owners to establish management in accordance with company-wide security and API management standards. You can also implement missing security measures to help reduce the risk of compromise.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Get started tracking down shadow APIs&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;By detecting shadow APIs, Advanced API Security can help you strengthen your security posture and adopt a more proactive approach to finding vulnerabilities lurking in your application infrastructure. &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security/index.html"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Sign up today&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to gain access to Advanced API security with shadow API detection. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 10 Apr 2024 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/track-down-shadow-apis-with-apigee/</guid><category>Security &amp; Identity</category><category>Google Cloud Next</category><category>API Management</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/Next24_Blog_blank_2-01.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Introducing Shadow API detection for your Google Cloud environments</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/Next24_Blog_blank_2-01.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/track-down-shadow-apis-with-apigee/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Nils Swart</name><title>Group Product Manager, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Shelly Hershkovitz</name><title>Product Manager, Google Cloud</title><department></department><company></company></author></item><item><title>Powering Google Cloud with Gemini</title><link>https://cloud.google.com/blog/products/ai-machine-learning/gemini-for-google-cloud-is-here/</link><description>&lt;div class="block-aside"&gt;&lt;dl&gt;
    &lt;dt&gt;aside_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;title&amp;#x27;, &amp;#x27;Try Google Cloud for free&amp;#x27;), (&amp;#x27;body&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f3ab7f24100&amp;gt;), (&amp;#x27;btn_text&amp;#x27;, &amp;#x27;Get started for free&amp;#x27;), (&amp;#x27;href&amp;#x27;, &amp;#x27;https://console.cloud.google.com/freetrial?redirectPath=/welcome&amp;#x27;), (&amp;#x27;image&amp;#x27;, None)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We are excited to share with you that&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; Gemini for Google Cloud&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; is here. Generative AI’s capabilities have grown tremendously over the last year, and we have infused it throughout our product portfolio.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Gemini for Google Cloud is a new generation of AI assistants for developers, Google Cloud services, and applications. These assist users in working and coding more effectively, gaining deeper data insights, navigating security challenges, and more. Using &lt;/span&gt;&lt;a href="https://gemini.google.com/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google's Gemini&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; family of models, Gemini for Google Cloud lets teams accomplish more in the cloud.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Gemini for Google Cloud offers enterprise-ready, AI capabilities that deliver robust security, compliance, and privacy controls, all with industry-leading availability.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Let’s take a detailed look at how we’re integrating Gemini into our Google Cloud offerings.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_Gemini_in_Google_Offerings.max-1000x1000.jpg"
        
          alt="1 Gemini in Google Offerings"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Accelerate software delivery with Gemini Code Assist&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We are announcing &lt;/span&gt;&lt;a href="https://cloud.google.com/products/gemini/code-assist"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Code Assist&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, the &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/application-development/gen-ai-and-app-development-tools-and-partnerships"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;evolution of the Duet AI for Developers&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, which now uses our latest Gemini models. It offers AI-powered assistance to help developers build applications with higher velocity and quality in popular code editors like VS Code and JetBrains. Gemini Code Assist is an enterprise-grade coding assistance solution that supports your private codebase wherever it lives — on-premises, Gitlab, Github, Bitbucket, or even across multiple repositories. Built with robust enterprise features, it enables organizations to adopt AI assistance at scale while meeting security, privacy, and compliance requirements. &lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 40px;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"As Google Cloud’s Gemini Code Assist launch partners, we are excited to report that we have seen efficiency gains of over 30% through the adoption of LLM based code acceleration workflows. Gemini Code Assist's time-saving code completion and bug resolution features have allowed us to push the boundaries of innovation and productivity.” -&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Asif Hasan, Co-Founder, Quantiphi Inc.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;At Next, we are introducing many exciting new features to Gemini Code Assist:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Full codebase awareness&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;,&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;currently in private preview, allows you to perform large-scale changes across your entire codebase, including adding new features, updating cross-file dependencies, helping with version upgrades, comprehensive code reviews, and more. This capability is powered by Google’s Gemini 1.5 Pro model, which offers a one-million-token context window, the largest in the industry.&lt;/span&gt;&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Code customization&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, currently in private preview. Enterprises can connect their private codebases to tailor Gemini Code Assist to assist developers in providing context-aware code generation. In addition, we are providing connections for Gemini Code Assist to reach multiple source-code repositories including GitLab, GitHub and Bitbucket.&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;“Code customization using RAG with Gemini Code Assist significantly increased the quality of Gemini's assistance for our developers in terms of code completion and generation. With code customization in place, we are expecting a big increase in the overall code-acceptance rate. ” Kai Du, Director of Engineering and Head of Generative AI, &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Turing&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Integration Services:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; We are expanding the reach of Code Assist with Apigee and Application Integration to seamlessly access and connect your applications. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Ecosystem enhancements:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Following our &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/elevating-software-development-with-duet-ai-and-strategic-partners?e=48754805"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ecosystem announcement&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; last December, we are improving Gemini Code Assist with data and knowledge sources from multiple partners today including Datadog, Datastax, Elastic, HashiCorp, Neo4j, Pinecone, Redis, Singlestore, Snyk, and Stack Overflow.&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;“This landmark, multi-dimensional AI-focused partnership, which includes Stack Overflow adopting the latest AI technology from Google Cloud, and Google Cloud integrating Stack Overflow knowledge into its AI tools, underscores our joint commitment to unleash developer creativity, unlock productivity without sacrificing accuracy, and deliver on socially responsible AI. By bringing together the strengths of our two companies, we can accelerate innovation across a variety of industries." - &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Prashanth Chandrasekar, CEO, Stack Overflow&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Efficiently manage your application lifecycle with Gemini Cloud Assist&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/products/gemini/cloud-assist"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Cloud Assist&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; helps cloud teams design, operate, and optimize their application lifecycle. Gemini’s contextual and personalized AI guidance understands your Google Cloud resources to help you craft new designs, deploy workloads, manage applications, troubleshoot issues, and optimize performance and costs. You can accelerate complex tasks and boost productivity to stay focused on your business. Gemini Cloud Assist offers the following capabilities: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Goal-driven design:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Describe your desired design outcome and Gemini Cloud Assist can generate architecture configurations tailored to your needs. It even explains the reasoning behind its suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Guided operations and troubleshooting:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Gemini Cloud Assist diagnoses issues, pinpoints root causes, and recommends solutions, helping you quickly resolve your incidents. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong style="vertical-align: baseline;"&gt;Tailored optimizations:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Whether you prioritize cost savings, performance, or high availability, Gemini Cloud Assist identifies areas for enhancement and suggests how to achieve your goals.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/2_Google_Cloud_Assist.gif"
        
          alt="2 Google Cloud Assist"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="g66zl"&gt;Cloud Assist saves time with alert summarization, log explanation and contextual troubleshooting.&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Gemini Cloud Assist is directly accessible through a chat interface in the Google Cloud console, and directly embedded into the interfaces where you manage different cloud products and resources. Gemini Cloud Assist is in private preview. &lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 40px;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;“Gemini Cloud Assist is useful in optimizing our Google Cloud environment and helps troubleshoot issues that come up.”&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; - Sai Dutta, Enterprise Architect, Ford Motor Company&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Elevate security expertise with Gemini in Security&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Last year, we became one of the first major cloud providers in the market to make &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/duet-ai-for-developers-and-in-security-operations-now-ga"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;gen AI generally available to defenders&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. We are now adding &lt;/span&gt;&lt;a href="https://cloud.google.com/security/products/security-operations"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini in Security&lt;/strong&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Operations&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to Chronicle to elevate the skills of security teams and boost their productivity, allowing them to more easily detect, investigate, and respond to threats. A new assisted investigation feature, generally available at the end of this month, converts natural language to new detections, summarizes event data, recommends actions to take, and navigates users through the platform via conversational chat.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/3_Gemini_in_Security_Operations.gif"
        
          alt="3 Gemini in Security Operations"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="g66zl"&gt;Gemini in Security Operations allows users to quickly investigate incidents and alerts using conversational chat in Chronicle&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p style="padding-left: 40px;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;“Gemini in Security Operations is enabling us to enhance the efficiency of our Cybersecurity Operations Center program as we continue to drive operational excellence.”&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; - Ronald Smalley, Senior Vice President of Cybersecurity Operations, Fiserv &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In addition, we are &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/identity-security/make-google-part-of-your-security-team-supercharged-by-ai-next24"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;introducing new AI capabilities&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; across our security portfolio:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini in Threat Intelligence,&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; in public preview, allows you to tap into Mandiant’s frontline threat intelligence using conversational search to get insights about threat actor behavior in seconds. It also helps users enhance the efficiency of their threat research by automating web crawling for relevant Open-Source Intelligence (OSINT) articles, ingesting information and providing concise summaries to aid analysts.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini in Security Command Center&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, in public preview, summarizes critical and high-priority alerts for misconfigurations and vulnerabilities, and can provide recommendations on how to close potential exploits in simulated attack paths, helping organizations to proactively mitigate risk. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Gemini in Security features are built on our &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;SecLM&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; API, which helps make Gemini more security-specific and extensible. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini in Security&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, customers like Pfizer are performing complex analysis faster and helping new analysts on-board more quickly, freeing up time for seasoned analysts to pursue advanced threats. You can learn more about what’s new &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/identity-security/make-google-part-of-your-security-team-supercharged-by-ai-next24"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and go deeper on Gemini in Security &lt;/span&gt;&lt;a href="http://cloud.google.com/security/ai"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Accelerate analytics and workflows with Gemini in BigQuery&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Today, we are also announcing that &lt;/span&gt;&lt;a href="https://cloud.google.com/gemini/docs/bigquery/overview"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini in BigQuery&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;is in preview&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;.&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Gemini in BigQuery changes the game for data engineers and data analysts by enabling them to be more productive, improve query performance and optimize costs throughout the analytics lifecycle, from ingestion and pipeline creation to deriving valuable insights with AI-powered capabilities.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Gemini in BigQuery comes with a new&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; data canvas &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;which provides a new notebook-like experience with natural language support and embedded visualizations. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/4_Gemini_in_BigQuery.gif"
        
          alt="4 Gemini in BigQuery"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="g66zl"&gt;Imagine you are a data analyst at a bikeshare company. You can use the new data canvas of Gemini in BigQuery to explore the datasets, identify the top trips and create a customized visualization, all using natural language prompts within the same interface&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Gemini in BigQuery also includes AI augmented data preparation that assists users with cleansing and wrangling of data along with the ability to build low-code visual data pipelines. It also offers query recommendations, semantic search, low-code visual data pipeline development tools, and intelligent recommendations for query performance improvement, error minimization, and cost optimization. Users can also create SQL or Python code using natural language prompts and get real-time suggestions while composing queries.&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 40px;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"With the new AI-powered assistive features in BigQuery and ease integrating with other Google Workspace products, our teams can extract valuable insights from data. The natural language-based experiences, low-code data preparation tools, and automatic code generation features streamline high-priority analytics workflows, enhancing the productivity of data practitioners and providing the space to focus on high impact initiatives. Moreover, users with varying skill sets, including our business users, can leverage more accessible data insights to effect beneficial changes, fostering an inclusive data-driven culture within our organization." &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;- Tim Velasquez, Head of Analytics, Veo &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We have also built a &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/bring-generative-ai-to-bigquery-with-vertex-ai-integration?e=48754805"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;seamless connection from BigQuery to Vertex AI&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to give you direct access to AI models in &lt;/span&gt;&lt;a href="https://cloud.google.com/vertex-ai/"&gt;Vertex AI&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; from BigQuery. This allows you to seamlessly combine AI models, classic ML operators, and statistical functions together in your data pipelines for multi-modal analysis. With this new capability, you can analyze documents, videos, images and audio recordings together with your structured data. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Automate insights with Gemini in Looker&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/introducing-gemini-in-looker-at-next24"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini in Looker&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;provides users with new ways to engage and chat with their business data. Today we are introducing a new &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Conversational Analytics&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; offering in private preview, which delivers multi-turn capabilities for you to ask questions of your data as simply as you would ask your business expert a question on chat. Conversational Analytics offers a dedicated space in Looker to initiate a chat on any topic with your data and derive insights in mere seconds, leading you to your next phase of discovery and analysis.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/5_Gemini_in_Looker.gif"
        
          alt="5 Gemini in Looker"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="g66zl"&gt;Imagine you’re an ecommerce provider. You can query Gemini in Looker to learn sales trends and immediately explore the insights, with details on how the charts were created.&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In addition to Conversational Analytics, we are releasing new capabilities in public preview, all designed to accelerate your ability to create sharp visualizations and reports, connect them with Workspace, and share them with your team — all without writing code. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Gemini in Looker is your always available intelligent assistant, ready to speed you from query to creation and search to sharing, and bring the benefits of BI to the vast majority of users within your organization. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Supercharge database development and management with Gemini in Databases&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/databases/whats-new-with-databases-at-next24"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini in Databases&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;delivers AI-powered assistance that simplifies all aspects of the database journey, helping teams focus on what matters most. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Developers, operators, and database administrators can now build applications faster using natural language; manage, optimize and govern an entire fleet of databases from a single pane of glass; and accelerate database migrations. Gemini in Databases is now in preview.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Gemini brings SQL generation and summarization capabilities to &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Database Studio&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, our rich SQL editor in the Google Cloud console. Developers can now get high-quality assistance to accelerate their coding process based on best practices. Moreover, they can engage with our AI-driven chat interface to clarify questions and get help wherever needed. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Operators can also now manage an entire fleet of databases from a single pane of glass with &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Database Center&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;. &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Database Center simplifies database fleet management through intelligent dashboards that proactively assess availability, data protection, security, and compliance issues, offering insights and tips. With smart recommendations, you can optimize performance and troubleshoot issues by simply letting the assistant do the analysis for you and following the advice provided.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/6_Gemini_in_Databases.gif"
        
          alt="6 Gemini in Databases"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="g66zl"&gt;For Gemini in Databases, ask Gemini “Are all my production databases highly available?” and see the affected databases within the Database Center&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Gemini in Databases also assists with the last-mile of database migrations within our&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; Database Migration Service&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;, including code conversion. Additionally, to help upskill and retrain SQL developers, we've included explainability, which enables a side-by-side comparison of dialects, along with detailed explanations of the code and recommendations that were generated.&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 40px;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;“With Gemini in Databases, we can get answers on fleet health in seconds and proactively mitigate potential risks to our applications more swiftly than ever before.” - &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Bogdan Capatina, Technical Expert in Database Technologies, Ford Motor Company&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini for Google Cloud is enterprise-ready from day one&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We designed &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini for Google Cloud&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; specifically to handle the demanding needs of large-scale businesses. It integrates with your current systems, boosting efficiency immediately. We know data security and privacy are crucial for enterprises, which is why Gemini offers strong protection as a core feature. It helps you with:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Shared fate:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; We understand the potential copyright issues surrounding AI. &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/protecting-customers-with-generative-ai-indemnification"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;If you are challenged on copyright grounds, we will assume responsibility for the potential legal risks involved with generative AI indemnification&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Control your data:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; You decide where your data resides to meet your company's requirements, while still benefiting from Google Cloud's vast, scalable network.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Deploy responsibly:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Gemini is built with responsible AI in mind, allowing you to track sources and connect AI's responses directly to your own data for increased accountability.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/7_Gemini_for_Google_Cloud_stack_v1.max-1000x1000.jpg"
        
          alt="7 Gemini for Google Cloud stack"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Imagine what AI can do for you&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;With Gemini for Google Cloud, everyone from developers, to cloud operators, to security operators, to business analysts can harness the power of AI. The pace of AI innovation in the industry will continue to accelerate, and Google Cloud provides productive, responsible innovation that helps our customers generate value right now. Our customers are already seeing increases in productivity, faster times to market, reduced operating costs and an increased security posture. We are taking on the challenge of transforming businesses with AI, and this is just the beginning, with so much more to come.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 09 Apr 2024 12:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/ai-machine-learning/gemini-for-google-cloud-is-here/</guid><category>Application Development</category><category>Databases</category><category>API Management</category><category>Security &amp; Identity</category><category>AI &amp; Machine Learning</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/Next24_Blog_Images_5-13.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Powering Google Cloud with Gemini</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/Next24_Blog_Images_5-13.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/ai-machine-learning/gemini-for-google-cloud-is-here/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Brad Calder</name><title>VP &amp; GM, Google Cloud Platform</title><department></department><company></company></author></item><item><title>TPG Telecom reduces API delivery time by 50% with Apigee</title><link>https://cloud.google.com/blog/products/api-management/tpg-telecom-selects-apigee-for-api-management/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="8sqpf"&gt;&lt;a href="https://www.tpgtelecom.com.au/" target="_blank"&gt;TPG Telecom&lt;/a&gt; is a rising star in Australian telecommunications with a strategy based on extensive mergers and acquisitions (M&amp;amp;A) and organic growth. Our brands, including Vodafone, TPG, iiNet and AAPT, service five million mobile customers and 2.2 million fixed broadband customers through extensive mobile and fiber networks.&lt;/p&gt;&lt;p data-block-key="bc2nd"&gt;APIs are integral to our business on three levels. On the customer experience level, integration-based APIs focus on customer-related journeys, while we also use APIs for network and payment-related activities. However, our M&amp;amp;A-based growth strategy meant we were working with multiple technology stacks and systems with API capabilities. We needed to move to a modern API management platform for a range of reasons, including realizing the benefits of our existing and acquired businesses through cross-selling. The current customer relationship management (CRM) and billing systems provide APIs in different formats and protocols. As such, support for diverse API delivery platforms and visibility across APIs is essential to the business. Having Apigee as the API gateway allows TPG to expose APIs to the digital consumers system in a consistent format so that these digital systems can concentrate on the digital experience, rather than focus on implementing the complexities that support multiple API protocols. This helps ease the integration to the various backend systems. &lt;/p&gt;&lt;p data-block-key="avvuv"&gt;API governance is important at TPG as we need to understand how they are being consumed and how they’re performing so that we can continuously evolve our API experience based on the feedback we get out of the APIs consumed. We use API metrics to trigger alarms that help us proactively identify and resolve issues in our downstream systems.&lt;/p&gt;&lt;p data-block-key="d1pir"&gt;We wanted to replace what was a primarily on-premises API management solution with a decentralized, cloud-native platform to align with our broader business direction. We also sought to move from an outsourced, diverse development model to an agile, centralized DevSecOps, so we could deliver APIs in a seamless, consistent manner.&lt;/p&gt;&lt;p data-block-key="5hvmq"&gt;Working with another cloud provider, we needed a solution that would enable us to build APIs in a range of languages or frameworks and expose functionality consistently for consumption. It had to support the integration of a range of back-ends and enable runtimes within our preferred partner while ensuring seamless integration between accounts to our on-premises and partner cloud offerings. In addition, we had to put all our APIs under a common governance platform for visibility.&lt;/p&gt;&lt;h3 data-block-key="5vltb"&gt;Why we selected Apigee&lt;/h3&gt;&lt;p data-block-key="12c0g"&gt;We evaluated several API management platforms and selected &lt;a href="https://cloud.google.com/apigee"&gt;Apigee&lt;/a&gt;. It was the best fit for us for several reasons, including the fact it was a market leader due to its intuitive design and comprehensive feature set. The Apigee licensing model also enables us to better predict how much we would spend on licensing.&lt;/p&gt;&lt;p data-block-key="a0vdf"&gt;Also, it took us considerably less effort to expose and secure APIs and enable an automated CI/CD pipeline for faster, more efficient deployment. Finally, Google Cloud’s investments and proficiency in technologies such as AI, Kubernetes and service mesh, all technologies with rich applications to our business, helped prompt our selection.&lt;/p&gt;&lt;p data-block-key="bqfqs"&gt;Further, Apigee offered flexible deployment options and we selected Apigee hybrid to enable runtimes and integrations across multi-cloud and on-premises environments. Apigee also enabled us to establish a common governance platform for all APIs across our business.&lt;/p&gt;&lt;p data-block-key="24eic"&gt;We went live on Apigee with our first set of APIs at the end of 2022, and TPG Telecom is now on a multi-year journey to connect six platforms with up to 300 underlying systems. We’ve had a consistent experience consuming APIs exposed by TPG both for internal and external consumers. In addition, the security built into the Apigee platform ensures that the APIs being consumed do not have vulnerabilities in them, and are being monitored real time to pick up any performance or availability issues. As a result, we’re seeing a much faster integration.&lt;/p&gt;&lt;p data-block-key="2kf7"&gt;Rather than enforce its use centrally, we are growing adoption across TPG on the basis of demonstrating value internally, which means looking for opportunities to work with teams to onboard APIs to Apigee.&lt;/p&gt;&lt;p data-block-key="27b9i"&gt;Below are images of our current state Apigee architecture, and how we integrate APIs with external service providers:&lt;/p&gt;&lt;h3 data-block-key="43ss0"&gt;Current state architecture - Apigee&lt;/h3&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Architecture_TPG_Telecom.max-1000x1000.png"
        
          alt="Architecture_TPG Telecom"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3 data-block-key="8sqpf"&gt;Overcoming API visibility and duplication challenges&lt;/h3&gt;&lt;p data-block-key="8r98f"&gt;Apigee is helping us overcome a range of challenges we face by leveraging APIs within our business. For example, we had limited visibility of APIs and their consumption, which made creating policies hard, delayed fixing vulnerabilities and slowed the testing and release of APIs, which greatly reduced time-to-market speed. Additionally, there was extensive duplication of API-based products and services across our various businesses and brands due to a lack of visibility across business units. Without a single platform to expose APIs, external consumers leveraging our services resulted in API requests traversing multiple integration points and delaying response times. We also needed to refine our documentation approach to standardize and clarify our processes and implementation rules as well as provide a unified repository to store API artifacts relating to rules, patterns, and integration styles.&lt;/p&gt;&lt;p data-block-key="9fmhj"&gt;With Apigee and &lt;a href="https://cloud.google.com/apigee/docs/api-hub/what-is-api-hub"&gt;API Hub&lt;/a&gt;, we now have a central location from which to design and publish APIs, which are well documented with clear specifications available, and we are moving towards a single API format to reduce complexity and creation time.&lt;/p&gt;&lt;p data-block-key="e2tsn"&gt;Prior to Apigee, duplication also extended to security controls. Because we did not have a unified API management and API solution to provide an abstraction layer to API consumers, we had to engage disparate pentesting and security teams to independently test our back-end systems, network and customer experience applications. Reducing the time needed to implement the same controls on different platforms was a priority as pentesting cycles ran for two sprints. The first sprint involved recommending security measures for an application and the second sprint was to verify that those measures had been implemented.&lt;/p&gt;&lt;p data-block-key="fbknt"&gt;We now use Apigee’s &lt;a href="https://cloud.google.com/apigee/docs/api-security"&gt;Advanced API Security&lt;/a&gt; as a single control plane to manage security across the hundreds of published APIs. The security control recommendations and remediations provided by Apigee’s Advanced API Security solution also streamline the process for enforcing critical security controls consistently.&lt;/p&gt;&lt;p data-block-key="uais"&gt;Prior to implementing Apigee, our API management landscape was fragmented and complex. With multiple solutions, it was difficult to invest in platform engineering best practices, including CI/CD, observability and governance. We could not implement observability through New Relic, Splunk or other products, and we did not have active monitoring in place to identify any issues and notify the right people to respond. Without automated CI/CD, many of these platforms required highly manual build-deploy processes, which made it difficult to maintain and manage code versioning, as well as delaying the deployment of solutions to production, often by weeks.&lt;/p&gt;&lt;p data-block-key="d56aq"&gt;Also, Apigee has enabled us to standardize logging and monitoring so all our APIs follow a common pattern and our Apigee logs go into Splunk for observability across the platform. We have also now configured some alerting and monitoring systems to identify if any of our systems are experiencing issues such as timeouts or delays, which enables us to promptly engage the relevant teams to resolve those problems.&lt;/p&gt;&lt;p data-block-key="3ur8r"&gt;Under our previous platform, execution logic was tightly coupled between API development and deployment, meaning our developers had to understand a considerable amount of business logic before they could deliver API services to external customers. Bringing these developers up to speed added unnecessarily to our overheads. Now with Apigee, we’ve implemented a loosely-coupled architecture and created a central API team, focused on deployment, standards, and runtime operations, reducing development overheads and accelerating the release cadence.&lt;/p&gt;&lt;p data-block-key="5tqdp"&gt;With Apigee we’ve been able to implement standardization, security, and consistent integration processes for our APIs. When planning for special events and promotions such as the launch of a new phone, we capture the volume of requests and expected launch traffic, and record other business metrics to determine the auto-scaling characteristics of our EKS cluster. Apigee Hybrid scales extremely well without any impact on performance or availability.&lt;/p&gt;&lt;h3 data-block-key="adcq5"&gt;Onboarding APIs to production two times faster&lt;/h3&gt;&lt;p data-block-key="btbaa"&gt;We are now onboarding APIs to production in just two weeks, including integration, observability and associated automation. It used to take up to four weeks with our previous API management platform. Apigee Advanced API Security enables us to evaluate the security scores of each API and identify and fix a lot of issues prior to running penetration tests, providing a good degree of confidence that foundational security controls are protecting our production APIs.&lt;/p&gt;&lt;p data-block-key="8hb7v"&gt;We are now poised to step up the adoption of Apigee across the enterprise, for both internal and external API consumers, as well as realize the potential of APIs to unlock cross-sell and upsell opportunities within the TPG Telecom umbrella.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 13 Mar 2024 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/tpg-telecom-selects-apigee-for-api-management/</guid><category>Telecommunications</category><category>Customers</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>TPG Telecom reduces API delivery time by 50% with Apigee</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/tpg-telecom-selects-apigee-for-api-management/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Nitin Nair</name><title>Domain Manager, Integration, Platform Engineering &amp; Automation, TPG Telecom</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Ivan Niccolai</name><title>Solutions Engineering Principal - Apigee, Google Cloud</title><department></department><company></company></author></item><item><title>Modernize Apigee-GKE Connectivity with Private Service Connect and GKE Gateway</title><link>https://cloud.google.com/blog/products/api-management/using-private-service-connect-for-apigee-gke-connectivity/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In today's cloud-native landscape, organizations demand both agile API management and the flexibility of microservices running on Kubernetes. Google Cloud offers powerful solutions for comprehensive API management capabilities with &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/kubernetes-engine"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Kubernetes Engine&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (GKE) for orchestration of containerized applications. But bridging these environments for streamlined API traffic to your Kubernetes-based microservices can present hurdles. Fortunately, there’s &lt;/span&gt;&lt;a href="https://cloud.google.com/vpc/docs/private-service-connect"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Private Service Connect&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (PSC), which you can use to create private and secure connections from your VPCs to Google, third parties, or your own services. In this scenario, PSC provides a secure, efficient, and elegant solution for the &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/architecture/southbound-networking-patterns-endpoints#l7-ilb"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;southbound communication&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; from Apigee to your backend targets.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;The connectivity challenge&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The traditional methods of bridging Apigee and GKE introduce a series of networking complications. &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Some of the typical challenges hindering streamlined connectivity between Apigee and GKE include:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Public exposure:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Routing API traffic from Apigee to GKE often necessitates exposing GKE services publicly. This introduces security risks by opening potential attack vectors.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Traffic bottlenecks and cost:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Relying exclusively on public internet connectivity can result in unpredictable latency, affecting performance and driving up egress costs.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Management complexity:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Configuring network and VPC Peering connections, ensuring CIDR ranges do not overlap, and managing access permissions across platforms like Apigee and GKE can create a complex administrative burden.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;The Private Service Connect approach &lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;PSC fundamentally transforms the way your Apigee deployment interacts with GKE services, unlocking a new level of security and simplicity using:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Private, internal networking:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; PSC exposes services from one VPC to another directly via a service attachment and endpoint without the need for complex VPC Peering or exposing clusters to the public internet. PSC facilitates the establishment of private endpoints within your Google Cloud VPC for your GKE Gateway. This enables Apigee to communicate with your Kubernetes service directly via Google Cloud’s internal network, bypassing the public internet entirely or requiring complex VPC Peering implementations.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Granular security controls:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; PSC allows you to expose only the specific services within your GKE cluster that Apigee is authorized to access. This granular approach minimizes risk.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Performance improvement:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Private connectivity over Google Cloud's high-performance network fosters reduced latency and greater reliability, enhancing overall API response times.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Key components in the mix&lt;/strong&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Apigee:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Google Cloud's robust API management platform simplifies creating, managing, securing, and monitoring APIs, providing policy enforcement, analytics, and monetization capabilities.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;GKE Gateway:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;GKE’s implementation of the &lt;/span&gt;&lt;a href="https://kubernetes.io/docs/concepts/services-networking/gateway/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Kubernetes Gateway API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (a newer, more flexible API specification)&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; is an advanced networking resource that improves upon the Ingress object and provides expanded routing and load balancing features for internal and external traffic within your GKE cluster.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Private Service Connect:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; The cornerstone of this integration, PSC sets up a private connection and manages the routing between your Apigee VPC and the VPC hosting your GKE cluster. &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Setting up the secure bridge&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To establish this connectivity, you must complete the following steps. Here, we  focus on the details of GKE Gateway creation, as the other steps are very straightforward and well documented.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. &lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/deploying-gateways#internal-gateway"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Deploy the Internal GKE Gateway&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt;:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;br/&gt;&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;This is a very detailed process but at a high level, the following steps must be completed:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Create a VPC-native cluster&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;: A VPC-native cluster is a cluster whose Pods and Services directly use IP addresses from your Google Cloud VPC network.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Enable the Gateway API&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;: You can achieve this during cluster creation or by updating an existing cluster.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/deploying-gateways#configure_a_proxy-only_subnet"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;Configure a Proxy-only Subnet&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;: This is a different subnet from the subnet your GKE cluster runs in. Ensure it is created with the REGIONAL_MANAGED_PROXY purpose&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/deploying-gateways#gateway_ip_addressing"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;Create a named IP address&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;: Named IP addresses let you reserve a static IP to be used by your Gateway resource. If you do not specify an IP address on the Gateway, then the Gateway controller automatically provides an IP address.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/deploying-gateways#use_a_named_ip_address" style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;Create the Internal Gateway resource&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;: A sample yaml file to create the Gateway using a named IP address is outlined below:&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;kind: Gateway\r\napiVersion: gateway.networking.k8s.io/v1beta1\r\nmetadata:\r\n  name: sample-gateway\r\nspec:\r\n  gatewayClassName: gke-l7-rilb\r\n  listeners:\r\n  - name: http\r\n    protocol: HTTP\r\n    port: 80\r\n  addresses:\r\n  - type: NamedAddress\r\n    value: &amp;lt;IP_ADDRESS_NAME&amp;gt;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f3ab9ecbfd0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="xubd2"&gt;2. &lt;a href="https://cloud.google.com/apigee/docs/api-platform/architecture/southbound-networking-patterns-endpoints#create-the-psc-attachments"&gt;&lt;b&gt;Set up a PSC service attachment&lt;/b&gt;&lt;/a&gt;&lt;b&gt;:&lt;/b&gt; Create a PSC service attachment in the VPC network where the GKE Gateway is deployed. Ensure to use the forwarding rule created for the GKE Gateway to configure the service attachment&lt;br/&gt;3. &lt;a href="https://cloud.google.com/apigee/docs/api-platform/architecture/southbound-networking-patterns-endpoints#create-an-endpoint-attachment"&gt;&lt;b&gt;Create an Endpoint attachment&lt;/b&gt;&lt;/a&gt;&lt;b&gt;:&lt;/b&gt; This is configured in the Apigee organization.&lt;br/&gt;4. &lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/deploying-gateways#store-route"&gt;&lt;b&gt;Configure the Gateway routes to your GKE services&lt;/b&gt;&lt;/a&gt;&lt;b&gt;:&lt;/b&gt; The benefit of this is deploying containerized applications and Routes can be decoupled from the Gateway deployment process.&lt;/p&gt;&lt;h3 data-block-key="d5qc4"&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="2t9so"&gt;Private Service Connect improves how Apigee interacts with GKE workloads, delivering enhanced security, better performance, and increased operational efficiency. By sidestepping the public internet or complex VPC Peering management and embracing Google Cloud's secure internal infrastructure, you can reduce risk and gain a streamlined and robust backbone for your cloud-native API services.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 28 Feb 2024 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/using-private-service-connect-for-apigee-gke-connectivity/</guid><category>Containers &amp; Kubernetes</category><category>Developers &amp; Practitioners</category><category>Networking</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Modernize Apigee-GKE Connectivity with Private Service Connect and GKE Gateway</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/using-private-service-connect-for-apigee-gke-connectivity/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>NJ Njoku</name><title>Customer Engineer</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Lorin Price</name><title>Networking Specialist</title><department></department><company></company></author></item></channel></rss>