Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
michael_ameling
Product and Topic Expert
Product and Topic Expert
18,228

SAP Build was launched at SAP TechEd 2022 as a low-code suite on SAP Business Technology Platform, that allows developers and also those business users with less technical expertise to create enterprise applications, automate business processes and design business sites with drag-and-drop simplicity.

During the last two years, SAP Build has continuously evolved with a major milestone last year: SAP Build Code, announced at SAP TechEd 2023 and generally available since March this year, added pro-code capabilities to SAP Build. SAP Build Code is our turn-key development environment, optimized for Java and JavaScript application development and based on CAP development framework, that combines runtime and design time capabilities with built-in solutions for DevOps and Application Lifecycle Management.

Today marks another major milestone as we add ABAP environments to the SAP Build suite, allowing developers to work across their ABAP, Java/JavaScript and low-code projects from the same starting point, the SAP Build lobby, and delivering interoperability capabilities.

With SAP Build, customers can accelerate their ERP modernization, foster innovation and automate processes, all within a single comprehensive suite of tools for extension development which includes low-code- pro-code and generative AI capabilities. Read more with use cases by LoB in our e-book "Extend SAP S/4HANA with SAP Build". Deep dive into the clean core topic with our whitepaper: "Clean core extensibility for SAP S/4HANA Cloud".

1 - SAP Build marketecture September 2024.png

 

ABAP Environments now part of SAP Build – What does it mean?

ABAP picto.pngWith the inclusion of ABAP environments in SAP Build, developers can now create new ABAP Cloud projects, or work on existing ones, from the SAP Build lobby and then navigate to their ABAP development environment – the ABAP Development Tools for Eclipse (ADT). Developers will also be able to monitor their ABAP projects from the lobby, right next to their other SAP Build projects. This includes ABAP projects developed on both the SAP S/4HANA Cloud ABAP environment – also known as ‘on stack extensibility’ – as well as the SAP BTP ABAP environment – also known as ‘side-by-side extensibility’.

2 - SAP Build Lobby for App Dev + ABAP Projects with 2 steps.jpg

 And there’s more: by including ABAP environments into SAP Build, we’ve made it easier for developers to seamlessly combine ABAP development artifacts with frontend artifacts for SAP Fiori and the SAP Cloud Application Programming Model (CAP). For instance, you can now use a BAPI that is available in your on-premise ERP or S/4HANA private cloud, making developing CAP applications easier to develop with this new capability.

3 - Fusion Development powered by GenAI.jpg

 

Let me walk you through a few concrete examples of fusion development projects showing different types of extensions: use cases 1 and 2 are side-by-side extensions created fully on SAP BTP, and use cases 3 and 4 and on-stack extensions relying partially or totally on S/4HANA:

4 - Fusion Development 4 examples.jpg

 

In use case 1, the back end of the extension is created as a CAP service by a pro-developer using SAP Build Code, while the front end with the UI and some business logic is created by a key user with SAP Build Apps.

In use case 2, the extension is a custom process, created by a business user with SAP Build Process Automation. At some point, the workflow of this process is calling a specific ABAP Cloud service on SAP BTP, created by an ABAP Developer using ABAP ADT for Eclipse.

In use case 3, a specific ABAP event is created by an ABAP developer with ABAP ADT for Eclipse. When it occurs, this event triggers a process including automations, created by a business user with SAP Build Process Automation.

In use case 4, the back end of the extension is made by an ABAP Developer using ABAP ADT for Eclipse. As this tool does not handle UI technologies, the custom UI for the extension is created by a UI developer using SAP Build Code.

These examples are demonstrating that we are at the beginning of a journey to bring the ABAP- and non-ABAP worlds together, making SAP Build the go-to offering for ERP extensibility in the market. The next quarters, we’ll be releasing more functionalities to make the tools more and more interoperable.

By providing ABAP development capabilities in SAP Build, SAP allows customers and partners to accelerate ERP extension development and modernization, foster innovation, and automate, all within a single suite of AI driven tools for ABAP, CAP and low-code based development.

Blurring the lines between S/4HANA and SAP Build: the Extensibility Wizard

The ABAP- and non-ABAP world also converge directly within the ERP: The Extensibility Wizard is an embedded experience in SAP S/4HANA Public Cloud allowing key users to extend business applications – both on stack and side by side on SAP BTP – directly out of the ERP without losing context.

Today, customers can extend custom fields and custom logic on S/4 HANA, and processes in SAP Build. Soon, the option of creating Custom Fiori Apps and UI5 Adaptation from SAP Build Code will also be available.

This wizard can be accessed from any extensible SAP S/4HANA app by clicking the "Create Extension" option available in the User menu, on top right of the screen. Clicking this “Create Extension” option, the Extensibility Wizard opens up, displaying the various extension options:

5 - S4HANA Extensibility Wizard.png

For more details on how to set up the Extensibility Wizard and what extensions options are available, please read this blog post: “SAP Build Extensibility Wizard for SAP S/4HANA Cloud Public Edition”.

SAP Build powered by Joule’s generative AI capabilities

SAP Joule is available at hand to take action and optimize your ABAP and Build Code and Build low-code development, leveraging Generative AI capabilities across the SAP Build suite. We’re excited to announce lots of new Joule capabilities across SAP Build.

To discover the power of Joule in SAP Build to accelerate your development process and the AI features in SAP Build that improve user productivity, watch SAP TechEd session AD110 | Accelerate development with the latest AI capabilities in SAP Build with Marc Huber and Rupam Bhattacharya.

We have introduced many new generative AI powered capabilities to support low-code and pro-code application development and automations:

SAP Build and AI

  • In SAP Build Apps, Joule ​allows to auto-generate pages to handle data entities, and also to generate formulas and translations. SAP Build Apps also brings now a feature for automatic sample data generation.
  • Process Automation is also greatly improved by GenAI-based generation and editing of process automations. You are able to describe your process in natural language, to interact and iterate to finalize desired process flow and finally generate the process with automations, forms, and decisions (business policies) that fits your requirement. Joule can also create a short comprehensive description of complex historical or newly generated complex artifacts, for instance the summary of a complex decision table. And gen-AI powered Intelligent Document Processing​ allows to simplify the creation of document-based business processes.
  • Intelligent assistance is empowering business sites, with seamless Joule access within SAP Build Work Zone​. AI responses grounded in Work Zone content​ allow AI-driven content creation and summarization​, and intelligent decision recommendation in Task Center.​

SAP Build Code and AI

Writing code is hard and requires upfront learning. Even experienced developers regularly need to consult the documentation which slows down the development process.​ And test data creation is tedious: one must always ensure that data fits the model and is up to date​.

New capabilities include code explanation, search results from SAP documentation, and enhancements to develop SAP Fiori and mobile applications. To cater to developers who prefer to use Visual Studio Code, SAP has released a Visual Studio Code extension for Joule, giving them access to SAP Joule directly from their preferred development environment.

Joule-powered Generative AI capabilities in SAP Build Code allow to

  • Create all necessary CDS files which define the entities, relations and service projections according to a prompt
  • Generate business logic and SAP Fiori UIs, with also sample data
  • Generate unit tests for business in services, with automated unit test coverage ​

Even existing models can be changed, just by providing descriptions​.

Generative AI for ABAP development

With new ABAP capabilities, Joule can now help ABAP developers be more efficient with their development tasks. Joule leverages Large Language Models (LLMs) for ABAP code generation that SAP has trained with more than 150 million lines of code. These LLMs generate high-quality ABAP code and code explanations. With this model, Joule reduces development time for both new and experienced ABAP developers and helps customers better understand their old ABAP extensions, accelerating their migration to a clean core.

Furthermore, ABAP developers can now access the Generative AI Hub, utilizing leading open-source and proprietary AI models, including LLMs, to infuse custom AI capabilities into their ABAP-based extensions.

In a few words, with Joule in ABAP development tools, developers can

  • streamline the development process of creating Business objects with Joule copilot
  • Increase efficiency by decoding legacy ABAP code and accelerating migration to a cloud compliant code.
  • use Joule copilot for ABAP to generate application logic, create data models, sample data and unit test cases from natural language descriptions.
  • improve understanding and maintainability by using Joule copilot to develop ABAP documentation.
  • maintain quality and minimize risk using Joule copilot to do code review for transports.

6 - ABAP Joule.png

 

Joule Studio in SAP Build

Finally, I’m also very excited to announce Joule studio, that allows developers to enhance Joule’s out-of-the-box capabilities to support organization-specific workflows. Developers will be able to navigate to Joule studio directly from the SAP Build lobby and create, deploy, monitor and manage their own Joule skills with drag-and-drop simplicity, and integrate with all SAP and any third-party system for an entirely integrated conversational user experience. To learn more about Joule studio in SAP Build, watch SAP TechEd session AD200 | Extend Joule with SAP Build and develop custom enterprise skills with Maria Kondratyeva and Miguel Angel Meza Martinez.

With these new capabilities we just announced, developers can now unlock new levels of efficiency with the latest Joule-powered AI capabilities for SAP Build. Uniquely trained on SAP data and processes, Joule helps developers write code and design workflows for SAP-based development across ABAP, CAP, and low-code tools.

And SAP Build is also the solution to extend Joule with custom skills, using the Joule studio in SAP Build.

Key Takeaways

To summarize what we announced at SAP TechEd 2024:

  1. Increase the pace of creating applications with Joule copilot capabilities: You will generate high quality ABAP code and help developers understand and analyze ABAP extensions using Large Language Model trained by SAP.
  2. Streamline cloud migration with the ABAP Cloud Development Model: You will seamlessly extend SAP environments to create scalable, secure, and stable extensions which are cloud ready.
  3. Create future-proof, clean core extensions with smooth interoperability between on stack and side by side extensions: you will foster collaboration between developers to quickly create critical extensions, easily navigating between the ABAP Environments and other SAP Build solutions with complete context.

More than ever, SAP Build is THE extensibility solution in an SAP context: with SAP Build including ABAP Cloud, you can now accelerate your ERP extension development and modernization, foster innovation, and automate processes, all in a single, comprehensive suite of AI-driven tools for extension development.

Become part of our SAP Builders community and try out SAP Build. Take our SAP Build Learning Journeys.

The future is yours!

 

11 Comments
KunalBansal
SAP Champion
SAP Champion

Very detailed and informative blog, @michael_ameling 👏🏻
@PierreCol - thank you for the playlist suggestions.

Zahid_Ajaib
Explorer
0 Kudos

Thank you very much for the Blog. Its very informative. Can you please tell me how to integrate Joule in ADT? 

Thank and Regards, 

PierreCol
Product and Topic Expert
Product and Topic Expert

Hi @Zahid_Ajaib,

You might be interested in this SAP TechEd jump-start session AD180 | Build extensions with ABAP Cloud and Joule's ABAP developer capabilities

A lot of resources  from this session are available here in Github: https://github.com/SAP-samples/teched2024-AD180

PierreCol
Product and Topic Expert
Product and Topic Expert

Watch this demo, showing the latest advancements in SAP Build, including revolutionary GenAI capabilities that are transforming application development. Discover how to accelerate your SAP S/4HANA Cloud development projects with GenAI and Joule. This video walks you through adding custom fields, extending applications, integrating real data, and managing ABAP cloud projects using SAP Build and Joule. 



MaiaraEllwanger
Product and Topic Expert
Product and Topic Expert

Hi everyone,

if you have any questions about these exciting announcements, make sure to join our ASK ME ANYTHING session on October 24, 3pm CET:

👉SAP BTP - Ask Me Anything on SAP BUILD! (youtube.com)

001ypw744
Newcomer
0 Kudos

Good Content, very informative. 

JuanValle
Discoverer
0 Kudos

Good afternoon,
With the inclusion of Abap Cloud in Sap Build, will the runtime continue to be an Abap Environment (with an embedded HANA DB) or does something of this change? The question is basically because we are facing a specific limitation with the Abap Env, and it's the impossibility of replicating tables (in our case we use SLT) which for certain use cases we need them replicated locally in BTP.
Thanks & Regards.

Binu_Jacob
Explorer
0 Kudos

Thank you for the details. Are we able to test in the ABAP trail instance. I can see the ABAP tile under SAP Build, but it is asking for a system in the drop down. When I try to paste an URL it keeps refreshing the page. Looking forward to a developer tutorial to explore further.

Thanks, and Regards

Alan_Wang
Advisor
Advisor
0 Kudos

I tried create ABAP cloud project connect to an OP system, and while double click the create project, the Eclipse is not pop out.

May I know if the code generation by joule for ABAP cloud is available on BTP trial?

Petr_Plenkov
Active Participant
0 Kudos

We just have this

Petr_Plenkov_0-1741093089956.png

 

with empty list of abap systems in our account even if we have abap systems.

 

The banner navigates to non-existing link:

https://help.sap.com/docs/page-not-found?url=https://help.sap.com/docs/build/sap-build/creating-abap...

 

Petr_Plenkov_1-1741093151942.png

Could you please have a look? At least to fix the link that's how we can check what are requirements.

It would be nice if the service already tells what is wrong and why systems are not shown.

Thank you!