PUBLIC
Generative AI in ABAP
Outlook
Florian Wahl, SAP
Customer & Partner Roundtable for SAP BTP ABAP Environment
June 25th 2024
2PUBLIC
Agenda
1
3
2
4
Overview of generative AI at SAP
Value of generative AI in ABAP
Main use cases
Outlook and roadmap
3PUBLIC
SAP Business AI approach
AI ecosystem partnerships and investments
Finance |Supply Chain |HR |Procurement |Marketing and Commerce |Sales and Services |IT
Cloud ERPHuman capital
management
Spend management
and business network
Customer relationship
management
Business Technology
Platform
4PUBLIC
1
3
2
4
Overview of generative AI at SAP
Value of generative AI in ABAP
Main use cases
Outlook and roadmap
5PUBLIC
Value of generative AI in ABAP
For custom ABAP
applications
Improve
Time-to-Market
1
Reduce
development
costs
2
By increasing
development productivity
Focus on
business use
case
3
Ratherthan on
technical or boilerplate
code
Accelerate
transition
4
From classic ABAP to
ABAP Cloud
Drive
innovation
5
By infusing AI into
custom ABAP
applications
6PUBLIC
1
3
2
4
Overview of generative AI at SAP
Value of generative AI in ABAP
Main use cases
Outlook and roadmap
7PUBLIC
EMPOWER
Developers to infuse AI
into business scenarios
ACCELERATE
Creation of ABAP Cloud apps
including test cases and data
TRANSFORM
classic ABAP code into ABAP
Cloud
8PUBLIC
Example: Developer assistance with Joule in ABAP Cloud*
*roadmap item which may be changed by SAP at any time without prior notice
Increase development efficiency byleveraging GenAI
assistance in the ABAP Development Tools
generate RAP business objects and services
generate (unit-) tests for ABAP Classes, CDS-Views
and RAP BOs
explainexisting code (including legacy code)
help with code snippets, analysis, documentation,
existing help contentandcode prediction
Example: Leverage the AI-enabled RAP BO generator to create
business objects and services from scratch, using natural language
ACCELERATE
Labs Preview
9PUBLIC
Joule in ABAP Cloud –Generation of RAP business objects
* This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice.
10PUBLIC
Joule in ABAP Cloud –Code Explain
* This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice.
11PUBLIC
Joule in ABAP Cloud –Generation of Unit Tests
* This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice.
13PUBLIC
Example: Custom code migration to ABAP Cloud with Generative AI*
*roadmap item which may be changed by SAP at any time without prior notice
Increase developer efficiency by adapting custom
code to ABAP Cloud with help of AI code proposals
Embedded in ABAP development tools for Eclipse
Run ABAP test cockpit cloud readiness checks
Get AI code proposals to fix the ABAP Cloud
incompatibility issues: replace unreleased API with
SAP released API
Example: Use AI code proposal to adapt your code to SAP released API
TRANSFORM
Labs Preview
14PUBLIC
Example: Custom code migration to SAP S/4HANA with Generative AI*
*roadmap item which may be changed by SAP at any time without prior notice
Speed up understanding of issues via Explain
functionality
Embedded in Custom Code Migration app
Run SAP S/4HANA readiness checks
Get AI based explanation of findings
Example: Explain feature in the Custom Code Migration app
TRANSFORM
Labs Preview
15PUBLIC
Example: Infused AI in custom ABAP applications*
*roadmap item which may be changed by SAP at any time without prior notice
Use the ABAP AI SDK to access AI capabilities in
ABAP
Direct integration with SAP AI Core services
Infuse AI into custom ABAP applications
Accessible within the familiar development tools
Example: Directly access SAP AI Core via the ABAP AI SDK
EMPOWER
Labs Preview
16PUBLIC
1
3
2
4
Overview of generative AI at SAP
Value of generative AI in ABAP
Main use cases
Outlook and roadmap
17PUBLIC
Outlook and roadmap*
Planned for second half of 2024:
ABAP AI SDK
§First version of a software development kit to embed AI functionality (based on SAP BTP) into
custom ABAP applications
*roadmap items which may be changed by SAP at any time without prior notice
Planned ABAP generative AI capabilities:
Developer Assistance
§Generation of RAP business objects (first shipment, via restricted Beta program)
§Generation of unit tests for classes, CDS views and RAP BOs
§Code explain
§Code completion
§Further generation capabilities such as ABAPdoc
Generative AI in custom code tools
§Explain functionality in Custom Code Migration app and ABAP Development Tools for Eclipse (ADT)
§Generated code samples as custom code migration proposals in ADT
18PUBLIC
Responsibilities and requirements for participants
What are the participants’ benefits
•EarlyaccesstofirstABAPAIfeaturesandinsightsintotheproductroadmap
•DirectexchangewithSAPexpertsfromtheABAPAIproductteamtoprovidefeedbackand
discussideas
Knowledge in ABAP Cloud
Familiarity with modern ABAP development
concepts and tools (i.e. ABAP Cloud, RAP, ADT in
Eclipse)
Legal boundary conditions & infrastructure
Willingness to sign a test & evaluation agreement
(TEA) and to use an own free tier instance of SAP
BTP ABAP Environment.
Feedback
Openness to share feedback and discuss ideas
with the ABAP AI product team at SAP.
What is the beta program about
•AspartofSAP’seffortstoenrichtheABAPdevelopmentplatformwithGenerativeAI
capabilities,wearereleasingourfirstABAPAIfeatureasrestrictedbetaprogramonSAPBTP
ABAPEnvironment
•ScopeoftheprogramistheABAPAIBusinessObjectGeneratorwhichisacapabilityinABAP
developmenttoolsinEclipsethatallowstogeneratebusinessapplications(basedonthe
ABAPRESTfulapplicationprogrammingmodel(RAP))fromscratchusingnaturallanguage
input.
•StartdateoftheprogramisJune7thwithexpectedruntimeuntilJuly31st.
SAP ABAP AI BO Generator –Beta program overview
Get direct support
from SAP
Try out ABAP AI
features early
Engage with SAP product
teams
ABAP AI BO Generator beta program
Share feedback
and ideas
Shape ABAP AI
product features