Agenda: W1 & W2

Agenda for room W1/W2. This room is located at the 1st floor.

Sessions start at 10:15! The welcome and keynote is in the Audimax (ground floor). The sessions in room W1/W2 end at 18:00.

Sessions by developers. For developers.

10:15 - 11:00

How can a test pyramid be implemented?

W1/W245 minutes Language: EN
Everyone has heard of it, and can probably explain a picture of it without problems, but how can a test pyramid be implemented for an application? We are talking here about an isolated test pyramid – that is, one of which not only the unit tests, but also the tests of the entire application fulfill the FIRST principles. This presentation will further explain how such a test pyramid can be developed and maintained efficiently – that is, with the maximum readability and the least duplication.

11:00 - 11:15

Q&A

11:15 - 12:00

Distributed tracing in ABAP

W1/W245 minutes Language: EN
In Booking last year payments visibility became for us one of core goals. Being SOA environment we have plenty of services calling SAP via integration platform like Mulesoft. We have reviewed - how can we see end-to-end traces from the caller to the end document as a single span tree. I have explored available options and found several possible solutions. One of solutions - is telemetry implementation by Lars Hvam exposing data in protobuf format.

Technically it's a right thing to do - all code in ABAP, direct integration. But practically HTTP calls on a scale appeared to be a problem. Using AMC to expose events from ABAP sessions also failed - we were stuck with "Handshake" lock. So we looked at native abap capabilities to allow processes to stream events with minimal costs and it appeared that MQTT protocol fits the best and our performance tests showed exceptional performance comparing to HTTP calls. Another point is a message serialization. Identity JSON transformation is significantly faster that custom-bult procedures and doesn't require support.

So at the end our solution consists of:
- ABAP SDK allowing to create traces, spans, raise span events and streaming them using MQTT in JSON format ( also supports plugins, so it's very extendable )
- NodeJS proxy service which is coupled with a format produced by ABAP Trace SDK, proxying messages via MQTT to telemetry providers ( Honeycomb in our case )

May be in future we will consider also usage of a message broker, such as event Mesh. Currently I'm working on more general use case of streaming not only telemetry , but also Kafka events from SAP using similar approach. We consider currently Solace as our target environment for PoC

12:00 - 12:15

Q&A

12:15 - 13:00

Lunch

Canteen45 minutes
Lunch is included in your registration. Please keep your attendee badge ready.
You have two options: vegan or meat. You can pick any of both waiting lines. Please pick first salad, then lunch, and finally drinks.

13:00 - 13:45

My first experiences with CDS entity views for RESTful ABAP Programming

W1/W245 minutes Language: EN
Since ABAP version 7.57 so-called Data Dictionary (DDIC) ABAP CDS views get obsolete and SAP recommends the usage of entity views instead. During this session I will present their advantages: compliance with RAP and data buffering on application server. I have also discovered during the implementation of the complex scenario that RAP and data buffering does not work within update task process. I will share the examples of the code for more precise explanations of these topics.

13:45 - 14:00

Q&A

14:00 - 14:45

Deep Dive into RAP Developer Extensibility

W1/W245 minutes Language: EN
How to develop custom extensions for standard ABAP RAP based business objects in S/4HANA Public, Private Cloud, BTP ABAP Environment and On-Premise Platforms?.

RAP Developer Extensibility is the solution. The topic gives an overview of RAP developer extensibility architecture, extension development artifacts such as BO interfaces, all available extensibility features and how to develop RAP custom extensions such as data model extension, behavior extensions and node extensions for standard ABAP RAP based applications.

User can develop semantically rich, upgrade-safe, and lifecycle-stable custom extensions for standard RAP Business Objects in S/4HANA Public, Private Cloud, BTP ABAP environment and On-premise platforms.

14:45 - 15:00

Q&A

15:00 - 15:45

Keynote: ABAP Cloud in action – Latest features and capabilities

Audimax45 minutes Language: EN
The ABAP Cloud development model supports the ABAP developer to build applications, extensions and services for the cloud. New ABAP Cloud apps can be automatically generated using Generative AI capabilities embedded into the ABAP Development Tools for Eclipse. The generated apps have built-in ABAP Cloud qualities such as end-to-end extensibility for side-by-side and on-stack extension scenarios.

The session will show how to integrate business events and expose the underlying data model for Enterprise Search and Analytics use cases.

15:45 - 16:15

Coffee Break

Canteen and Foyer30 minutes

16:15 - 17:00

Addressing the Future of ABAP: The Power of Open Source

W1/W245 minutes Language: EN
"ABAP is dead!" is a statement worth revisiting. Despite, SAP's continued investment in the ABAP language and tooling, there's a hint of truth to this provocative slogan. The ABAP ecosystem is indeed at a crossroads, dealing with issues like an aging developer community, an escalating volume of legacy applications, and a pressing necessity for transitioning towards cloud-based, clean core systems.

In this interactive presentation, we investigate how different ecosystems have successfully integrated open-source tools and methodologies. We will discuss the advantages of application development using open source as well as the challenges it presents.

The session will highlight the urgent need for revitalization of the ABAP ecosystem. See how open source will provide the necessary booster shots. Learn about topics like semantic versions, the publication and discovery of packages, and dependency management.

Open source will change how we work with ABAP forever. The sharing of high-quality ABAP packages will enable a strategic shift - moving away from reliance on inadequately documented and unreleased SAP code, to modular, thoroughly tested components build by the community. This approach ultimately aids moving custom-developments to the cloud with greater ease.

Let's make ABAP cool again: Open Source ABAP. Join the Movement.

17:00 - 17:15

Q&A

17:15 - 18:00

ABAP Tools for Clean ABAP

W1/W245 minutes Language: EN
Clean ABAP helps write readable, testable and maintainable code. While much of this requires human expertise and team discipline, some aspects can be automated. In this presentation we will present the main ideas of Clean ABAP and show you how the ABAP cleaner and the ABAP test cockpit can help you very easily integrate the Clean ABAP rules into your development process.