What's new with the on-premises or any cloud edition of ABAP SDK for Google Cloud

This document lists additions and enhancements to the on-premises or any cloud edition of ABAP SDK for Google Cloud. For more information about the on-premises or any cloud edition of ABAP SDK for Google Cloud, see On-premises or any cloud edition of ABAP SDK for Google Cloud guides.

For information about the steps to update the on-premises or any cloud edition of ABAP SDK for Google Cloud, see Update the ABAP SDK for Google Cloud.

To explore the reference architectures that demonstrate how to integrate Google Cloud services within your SAP application landscape by using the ABAP SDK for Google Cloud, see Reference architectures for the ABAP SDK for Google Cloud.

For additions and enhancements to the SAP BTP edition of ABAP SDK for Google Cloud, see What's new with the SAP BTP edition of ABAP SDK for Google Cloud.

To view all of the announcements from SAP on Google Cloud, see Release notes.

You can discuss ABAP SDK for Google Cloud with the community on Cloud Forums.

Version 1.10

Version 1.10 of the on-premises or any cloud edition of ABAP SDK for Google Cloud introduces the following features:

  • BigQuery AI and ML SDK for ABAP: The BigQuery AI and ML SDK for ABAP lets you use the AI and ML capabilities of BigQuery in your ABAP applications and ABAP-based AI agents. The SDK offers the following capabilities from your ABAP environment:

    • Use Gemini to analyze your enterprise data in BigQuery.
    • Generate and manage embeddings for enterprise data in BigQuery to make BigQuery as your low-cost vector database.
    • Perform vector search on your enterprise data in BigQuery for similarity search or to RAG your model.

    For more information, see BigQuery AI and ML SDK for ABAP overview.

  • Business Eventing Toolkit for SAP: The Business Eventing Toolkit for SAP lets you integrate SAP with Google Cloud and other business systems through its event-driven architecture, requiring minimal configuration. This approach leads to faster integration cycles and reduced development effort associated with manual integration methods. To ensure event standardization, the toolkit provides built-in modules that let you encode your SAP events into the industry-standard CloudEvents specification. You can then publish these standardized events to prebuilt targets for Google Cloud services such as Pub/Sub, Cloud Run functions, Firebase Cloud Messaging (FCM), and Integration Connectors. For more information, see Business Eventing Toolkit for SAP.

  • Cloud Storage as a content repository for SAP: For your SAP landscape, you can implement Cloud Storage as a scalable and cost-effective content repository for storing various file types such as PDFs and images, and for archiving business data. With unstructured SAP data in Cloud Storage, you can unlock the potential of your data for enterprise AI agents built using the Google AI services such as Google Agentspace and Agent Development Kit (ADK). For more information, see Implement Cloud Storage as a content repository for SAP.

  • Expanded support for more Google Cloud APIs: To support your evolving needs as ABAP developers for integrating with the entire breadth of Google Cloud services and for advanced cloud adoption in SAP use cases, the ABAP SDK for Google Cloud supports more than 294 Google Cloud APIs. For information about the ABAP client libraries for all supported APIs, see ABAP SDK for Google Cloud client libraries.

  • Support for automatic function chaining in Vertex AI SDK for ABAP: To handle complex interactions with Large Language Models (LLMs) in your ABAP applications and ABAP-based AI agents, you can use automatic function chaining. When auto-invocation of SAP function modules is enabled, if an LLM determines that multiple function modules or agents are needed to answer a prompt, then the Vertex AI SDK for ABAP automatically calls those function modules or agents in a sequence suggested by the model. Automatic function chaining lets you orchestrate other AI agents and perform agent hand-offs directly from your ABAP-based agents. For more information, see Automatic function chaining.

  • Support for multi-turn conversation in Vertex AI SDK for ABAP: To build ABAP-based AI conversational agents, you can use multi-turn conversations with Gemini models from your ABAP applications. The SDK lets you pass conversation history as input with each Gemini invocation, ensuring that the responses you receive are contextually relevant to the ongoing conversation. For more information, see Add content history. To build an ABAP-based conversation agent, see the GitHub sample solution.

  • Support for controlled content generation by using Gemini 2.0 in Vertex AI SDK for ABAP: The Vertex AI SDK for ABAP supports controlled generation with Gemini 2.0, which helps you ensure that a model's generated output adheres to a specific schema for consistently formatted responses. For more information, see Set response schema.

  • Integrating with multi-agent systems deployed on Vertex AI Agent Engine: You can call multi-agent systems, built using the open-source Agent Development Kit (ADK), from your SAP systems by using the on-premises or any cloud edition of ABAP SDK for Google Cloud. For details about how to do so, see the quickstart guide Call Vertex AI Agents from ABAP environment.

Version 1.9

Version 1.9 of the on-premises or any cloud edition of ABAP SDK for Google Cloud introduces the following features:

  • BigQuery Toolkit for SAP: The BigQuery Toolkit for SAP lets you programmatically replicate data from your SAP tables to BigQuery, without SAP Landscape Transformation Replication Server. For more information, see Overview of the BigQuery Toolkit for SAP.

  • Support for more Google Cloud APIs: From version 1.9, Google Cloud has enriched the developer experience by introducing ABAP client libraries for additional Google Cloud APIs into the SDK, including the Firestore and Firebase Cloud Messaging (FCM) APIs. The SDK also provides demo programs for these APIs. For information about the ABAP client libraries, see ABAP SDK for Google Cloud client libraries.

  • Enhancement to authentication by using Workload Identity Federation: For streamlined authentication for SAP workloads that run on Google Cloud, you can set up Workload Identity Federation authentication to use VM metadata server as an Identity Provider (IdP). For more information, see Workload Identity Federation with VM metadata.

  • Enhancements to SAP function calling with Gemini: SAP function calling with Gemini supports the following:

    • You can declare functions without input parameters, which can serve as fallbacks for your user prompts. For more information, see Add function declaration.
    • You can get the name of the Gemini selected function (from among the declared functions) along with the Gemini suggested parameter values for the selected function. You can use this information to validate, track, and log Gemini actions as per your enterprise's security information and event management guidelines. For more information, see Get the selected function name and parameter values.
  • Support for Cards V2 interface for the Google Chat API: You can create interactive cards for Google Chat apps by using the Cards V2 interface with the Google Chat API v1.

  • Fixed an issue with the Embeddings Invoker module: The Embeddings Invoker module of the SDK generates image embeddings according to the provided input dimensions. This fixes an issue where embeddings were always generated in dimension 1408, irrespective of the input.

Version 1.8

Version 1.8 of the on-premises or any cloud edition of ABAP SDK for Google Cloud introduces the following features:

Version 1.7

Version 1.7 of the on-premises or any cloud edition of ABAP SDK for Google Cloud introduces the following features:

  • Support for more Google Cloud APIs: From version 1.7, Google Cloud has enriched the developer experience by introducing ABAP client libraries for more than 20 additional Google Cloud APIs into the SDK, including the following key APIs:

    • Apigee API v1: Integrate your ABAP applications with Apigee, Google Cloud's API management platform. With Apigee API, you can manage and monitor Google Cloud APIs for better performance, security, and developer experience.
    • Cloud Run Admin API v2: Streamline the deployment and management of serverless ABAP applications on Cloud Run. Cloud Run offers flexibility and scalability for modern application architectures, making it easier to manage and scale your applications.
    • Discovery Engine API: Empower your ABAP applications with intelligent search capabilities to show relevant products, articles, or documents based on user queries. With Discovery Engine API, you can improve information discovery and take advantage of the power of AI Applications to create conversational AI agents that can seamlessly interact with your SAP systems.
    • Dialogflow API v3: Build conversational interfaces and chatbots into ABAP applications using the natural language processing capabilities of Dialogflow. With Dialogflow API, you can enhance customer support, automate processes, and provide personalized interactions.
    • Google Forms API v1: Create, read, or update Google Forms programmatically from ABAP applications. With Forms API, you can automate surveys, collect customer feedback, or gather data for analysis.
    • Google Slides API v1: Enable ABAP applications to generate or manipulate presentations programmatically. With Slides API, you can automate report generation, data visualization, or content creation workflows.
    • Identity and Access Management (IAM) API v2: Build your ABAP applications to manage authentication and authorization seamlessly. With IAM API v2, you can apply enhanced security and fine-grained control over user permissions and access to Google Cloud resources.
    • Storage Transfer Service API v1: Simplify the migration of large datasets from on-premises storage or other cloud providers into Cloud Storage. With Storage Transfer Service API, you can optimize data transfer workflows for your ABAP applications.
    • Vertex AI v1beta1: Use enhanced Retrieval-Augmented Generation (RAG) corpus management features for efficient use of custom knowledge bases. With Vertex AI v1beta1, you can take advantage of predictive analytics, intelligent automation, data-driven decision-making, and improved tools for indexing or retrieving information from large document collections.

    The SDK provides ABAP client libraries for more than 75 Google Cloud APIs. For information about the client libraries, see ABAP SDK for Google Cloud client libraries.

  • Authentication improvements for Cloud Run functions: You can use dedicated service accounts for authentication to invoke Cloud Run functions from the ABAP SDK. Depending on the environment where your SAP system is hosted, you can access 1st gen and 2nd gen Cloud Run functions by using JWT, Workload Identity Federation, or Google authentication. For more information, see Authentication to invoke Cloud Run functions.

  • Enhanced control for Workflows API: For Workflows API, the ABAP client library includes the sendHttpCallback method that offers more ways to manage your workflows. For more information, see Class /GOOG/CL_WORKFLOWS_V1.

  • Role Finder utility: The Role Finder utility, integrated within the SDK, lets you conveniently identify the IAM roles associated with various Google Cloud APIs. For more information, see Find IAM roles for Google Cloud APIs.

  • Enhanced API client stub: When you're writing code in the ABAP editor, you can view the description of each field of an ABAP type. This feature helps you to quickly understand the purpose of each field in the API client stub class.

  • Fixed an issue with resumable uploads: For resumable uploads to Cloud Storage and Google Drive, the issue that occurred due to unknown file size has been fixed.

Version 1.6

Version 1.6 of the on-premises or any cloud edition of ABAP SDK for Google Cloud introduces the following features:

  • API related enhancements: The SDK offers enhancements to the ABAP client libraries for the following Google Cloud APIs:

    • Vertex AI: You can use the enhanced ABAP client library for Vertex AI API to build applications using generative AI capabilities of multi-modal LLMs, such as Gemini. For more information, see Introduction to Vertex AI.

    • Integration Connectors: You can use the ABAP client library for Integration Connectors API to build seamless integrations with various data sources such as Salesforce, Workday, and ServiceNow. For the list of supported data sources, see All Integration Connectors.

      By using event subscriptions in Integration Connectors along with Application Integration, you can create useful integrations to address your business needs. For information about how to configure Application Integration triggers on SAP ERP data and SAP Gateway data, see SAP ERP trigger and SAP Gateway trigger, respectively.

    • Google Drive: You can use the enhanced ABAP client library for Drive API to upload file data. The SDK provides methods for simple uploads, multipart uploads, and resumable uploads. For information about file data upload to Drive , see Upload file data.

    • Cloud Logging: You can use the ABAP client library for Logging API to send application logs to Logging. With Logging, you can view all your logs in one place for troubleshooting and monitoring.

    For information about the ABAP client libraries, see ABAP SDK for Google Cloud client libraries.

  • Authentication using Workload Identity Federation: For SAP systems hosted outside Google Cloud, you can authenticate to Google Cloud using tokens through Workload Identity Federation. With Workload Identity Federation, you can grant on-premises or multicloud SAP workloads access to Google Cloud resources without using a service account key. For more information, see Authenticate using tokens through Workload Identity Federation.

  • Custom IMG transaction: To manage ABAP SDK for Google Cloud configurations, the SDK provides a custom IMG transaction /GOOG/SDK_IMG. If you use SAP products such as SAP CRM or SAP BW, which don't have the Implementation Guide (IMG), then you can use the custom IMG transaction /GOOG/SDK_IMG to configure the SDK.

  • Custom JSON transformations: The SDK now offers greater control over data exchanged with API stubs through custom JSON transformations. While the default behavior uses the SAP-provided class /UI2/CL_JSON for serialization and deserialization, you can implement custom logic for these tasks using a BADI (Business Add-In) included with the SDK. For more information, see Serialization and deserialization of API request and response.

  • Codelabs for ABAP SDK for Google Cloud: Codelabs for ABAP SDK for Google Cloud provide tutorials to help you learn how to use Google services through the SDK. To access the codelabs for ABAP SDK for Google Cloud, see Codelabs.

  • Web-based code wizard: Without the need of installing ABAP SDK for Google Cloud, the web-based code wizard lets you generate sample code for all the public methods of the API client stubs provided by the SDK. To use the web-based code wizard, see Code wizard for ABAP SDK for Google Cloud.

Version 1.5

Version 1.5 of the on-premises or any cloud edition of ABAP SDK for Google Cloud introduces the following features:

Version 1.1 to 1.4 (Not available)

Version 1.1 to 1.4 of the on-premises or any cloud edition of ABAP SDK for Google Cloud are not available.

Version 1.0

Version 1.0 of the on-premises or any cloud edition of ABAP SDK for Google Cloud provides ABAP client libraries for the following Google Cloud APIs: