This Guidance demonstrates how to set up the SAP ABAP Assistant, a plugin that integrates with Amazon Bedrock in the Eclipse integrated development environment (IDE). The SAP ABAP Assistant serves two primary functions: generating SAP ABAP code from natural language comments and creating natural language documentation from existing SAP ABAP code. The SAP ABAP Assistant aids developers in overcoming the difficulties of analyzing SAP ABAP code due to insufficient documentation and development resources. It accelerates the S/4HANA transformation journey by facilitating the understanding of existing custom ABAP code for both RISE with SAP and traditional license models. This analysis can help in refactoring the code into cloud-native extensions on the SAP Business Technology Platform (SAP BTP), adhering to the clean core principle for a future-proof and extensible SAP landscape. This Guidance provides instructions for using the SAP ABAP Assistant and can be adapted to include additional Amazon Bedrock models or custom logic as needed.

Please note: [Disclaimer]

Architecture Diagram

[Architecture diagram description]

Download the architecture diagram PDF 

Well-Architected Pillars

The AWS Well-Architected Framework helps you understand the pros and cons of the decisions you make when building systems in the cloud. The six pillars of the Framework allow you to learn architectural best practices for designing and operating reliable, secure, efficient, cost-effective, and sustainable systems. Using the AWS Well-Architected Tool, available at no charge in the AWS Management Console, you can review your workloads against these best practices by answering a set of questions for each pillar.

The architecture diagram above is an example of a Solution created with Well-Architected best practices in mind. To be fully Well-Architected, you should follow as many Well-Architected best practices as possible.

  • AWS CloudFormation allows developers to define infrastructure and application resources as code, reducing manual errors and helping to ensure consistent deployment across different environments. Amazon CloudWatch Logs capture and store API requests from Amazon Bedrock, providing a searchable record of the full request and response data without requiring additional infrastructure. These services streamline resource management, minimize human error, and offer comprehensive logging capabilities, contributing to improved operational efficiency and reliability in the SAP ABAP development process.

    Read the Operational Excellence whitepaper 
  • IAM Identity Center offers centralized identity management and granular access control. Since the code runs locally, IAM Identity Center authentication is used to provide AWS credentials. In addition, the AWS Identity and Access Management (IAM) policies in the permission set offer fine-grained permissions, allowing administrators to precisely control user access to AWS resources. This approach helps ensure that users have only the necessary permissions to perform their tasks, adhering to the principle of least privilege and strengthening the overall security posture of the SAP ABAP development environment.

    Read the Security whitepaper 
  • Amazon Bedrock is a fully managed and serverless AWS service deployed across multiple Availability Zones by default. Its serverless architecture allows Amazon Bedrock to automatically scale up or down based on demand, supporting consistent performance regardless of workload fluctuations. Moreover, Amazon Bedrock inherits the high availability and fault tolerance features of the underlying AWS infrastructure. This design eliminates the need for manual scaling or infrastructure management, providing developers with a robust and resilient foundation for their SAP ABAP development tasks, even during periods of high demand or in the event of isolated failures.

    Read the Reliability whitepaper 
  • Amazon Bedrock provides developers access to high-performing foundation models through a single API; developers can evaluate and select the best-fit foundation model for their specific requirements, supporting optimal performance for the application. By offering a range of models and simplifying the selection process, Amazon Bedrock allows developers to efficiently implement and fine-tune artificial intelligence (AI) capabilities in their SAP ABAP projects, leading to faster development cycles and improved application performance.

    Read the Performance Efficiency whitepaper 
  • Amazon Bedrock offers a flexible, pay-as-you-go pricing model without long-term commitments or upfront investments, allowing developers to select the pricing option that aligns best with their usage patterns and budgets. Amazon Bedrock also streamlines cost management by charging only for the resources actually consumed and the number of input and output tokens processed by the foundation models.

    Read the Cost Optimization whitepaper 
  • Amazon Bedrock uses the energy-efficient infrastructure and data centers of the AWS Cloud. As a fully managed service, Amazon Bedrock eliminates the need for developers to provision and manage their own infrastructure, reducing the energy consumption and carbon footprint associated with running and maintaining physical servers. With the sustainable AWS infrastructure, developers have access to the innovative AI capabilities of Amazon Bedrock while minimizing their environmental impact.

    Read the Sustainability whitepaper 
Video
Accelerate SAP ABAP development and documentation with generative AI

Disclaimer

The sample code; software libraries; command line tools; proofs of concept; templates; or other related technology (including any of the foregoing that are provided by our personnel) is provided to you as AWS Content under the AWS Customer Agreement, or the relevant written agreement between you and AWS (whichever applies). You should not use this AWS Content in your production accounts, or on production or other critical data. You are responsible for testing, securing, and optimizing the AWS Content, such as sample code, as appropriate for production grade use based on your specific quality control practices and standards. Deploying AWS Content may incur AWS charges for creating or using AWS chargeable resources, such as running Amazon EC2 instances or using Amazon S3 storage.

References to third-party services or organizations in this Guidance do not imply an endorsement, sponsorship, or affiliation between Amazon or AWS and the third party. Guidance from AWS is a technical starting point, and you can customize your integration with third-party services when you deploy the architecture.

Was this page helpful?