Joule Work Desktop with Conversations, the composer, and the available work sources.

Testing Joule Work Desktop with Microsoft 365, Local Files, and SAP

You have probably seen Joule Work Desktop on LinkedIn by now. Sebastian Steinhaeuser showed how it prepares him for a customer meeting. Philipp Herzig called it the new SAP GUI, with a smile, and demonstrated a workflow across email, a spreadsheet, a Space, and PowerPoint. Joule Work Desktop is now available to SAP employees after a test with more than 6,000 colleagues. Selected customers can also use it through the Early Adopter Care program on macOS and Windows. ...

August 12, 2026 · 9 min · 1778 words · Marian Zeis
Illustration of open-rfc connecting Node.js to SAP without native SDK dependencies, showing macOS, Linux, Windows, and SAP BTP through Cloud Connector

Introducing open-rfc: Calling SAP RFC from Node.js Without the SDK

If you ever wanted to call a remote-enabled ABAP function module from JavaScript or Node.js, you probably discovered quite quickly that this is not as easy as it sounds. There is an RFC protocol. There are remote-enabled function modules. There is an npm package called node-rfc. So you would expect to install the package, add the connection details, and make the call. But npm install node-rfc was never the complete setup. ...

August 10, 2026 · 12 min · 2508 words · Marian Zeis
ARC-1 version 1.0 release cover showing the enterprise-ready open-source ADT MCP connected to ECC, S/4HANA, BTP ABAP Environment, and S/4HANA Cloud Public Edition.

ARC-1 1.0: One Deployment, Multiple SAP Systems

ARC-1 1.0 is here. When I published the first ARC-1 post, I explained why I built an MCP server for ABAP development and why security has to be part of it from the beginning. This post is not another deep dive into every tool. The release notes already do that. For version 1.0 I want to focus on what really changed: ARC-1 became more stable, it can serve multiple SAP systems from one BTP deployment, the BTP and security setup is much better documented, and the project is no longer only one repository. ...

August 3, 2026 · 12 min · 2428 words · Marian Zeis
UI5 has entered the chat presentation title slide with Marian Zeis and Mike Zaschka.

UI5 Has Entered the Chat: Building Interactive MCP Apps for SAP

AI can appear in a user interface in several ways. It can add a focused feature such as summarization to a traditional application. It can sit next to the application as a copilot. Or the AI conversation itself can become the main interface. That last case raises an interesting question: if the AI host owns the frame, how can an MCP server provide more than text and JSON? MCP Apps provide an answer. They let an MCP tool return an interactive web interface that a compatible host renders inside the conversation. For our UI5con session, Mike Zaschka and I explored how this model fits SAP user interfaces and built five samples, starting with plain HTML and ending with an ARC-1 transport review. ...

July 13, 2026 · 10 min · 2091 words · Marian Zeis
ARC-1 on SAP BTP Cloud Foundry architecture with VS Code, XSUAA, Destination Service, Connectivity Service, Cloud Connector, and an on-premise SAP ABAP system.

Creating an ARC-1 BTP Diagram with Codex and a draw.io Skill

I wanted one practical thing: an editable draw.io diagram for ARC-1 on SAP BTP that looks like it belongs in the SAP Architecture Center. My first attempts with generic diagram prompts were not really useful. They often had dark backgrounds, icons that were too large, and arrows running through boxes. I wanted something closer to the SAP examples: a white canvas, the right BTP areas and service icons, understandable flows, and an editable draw.io file that I could still correct by hand. ...

July 9, 2026 · 9 min · 1901 words · Marian Zeis
SAP API Hub, SAP Notes, SAP Docs, SAP Roadmap, and ARC-1 feeding evidence into an SAP API Policy alignment check.

A Clearer View of Your SAP Integrations Under the New API Policy

In April, SAP published a new API Policy (v.4.2026a). If you run SAP integrations of any kind, like middleware, custom extensions, analytics pipelines, RPA, or anything with “AI agent” in the name, you have probably already had the uncomfortable conversation. Are we still allowed to do that, and can we safely start the next project this way? The honest answer is that nobody can fully answer that for you. That is the real problem. ...

June 2, 2026 · 12 min · 2435 words · Marian Zeis
Before You Upgrade S/4HANA static UI5 checks with MCP.

Before You Upgrade S/4HANA: Static UI5 Checks with MCP

Series note: This post is part of my AI ABAP development series. It reuses the legacy UI5 app from the SEGW to RAP migration demo, but this time the focus is only on the UI5 version upgrade problem. In the SEGW to RAP post I used a deliberately old freestyle UI5 app as migration material. It runs on SAPUI5 1.84.59 and contains many patterns that were normal in older projects: jQuery.sap.require, global formatters, synchronous bootstrap, Belize theme, older manifest versions, and a few small controller workarounds. ...

May 20, 2026 · 7 min · 1389 words · Marian Zeis
ABAP CI/CD with ARC-1 cover image showing GitHub Actions connected to SAP through ARC-1 MCP with Claude review, ABAP Unit, ATC, and ST22 monitoring.

ABAP Development Automation with ARC-1 and GitHub Workflows

Series note: This post is part of my AI ABAP development series. In the previous posts I introduced ARC-1, then used it from BTP, Copilot Studio, Joule Studio, and a SEGW to RAP migration. This post is about GitHub workflows as an ARC-1 development automation surface. ABAP teams already have strong SAP-side tooling: ATC, Code Inspector, ST22, ADT, and the activated source in the SAP system. GitHub has a different strength: pull requests, review comments, checks, labels, issues, and automation. ...

May 12, 2026 · 16 min · 3282 words · Marian Zeis
Before and after cover image showing SEGW OData V2 converted to RAP and Fiori elements with ARC-1.

From SEGW and Legacy UI5 to RAP with ARC-1

Series note: This post is part of my AI ABAP development series, where I go from AI development in general, to ABAP-specific problems, and then to ARC-1. In the last posts I introduced ARC-1, explained why I built it, showed the BTP architecture, and then used it from Copilot Studio and Joule Studio. Those posts were mostly about architecture and possible use cases. This one is different. This is the use case ARC-1 was originally built for: making real SAP development easier. ...

May 11, 2026 · 16 min · 3282 words · Marian Zeis
Architecture diagram showing Joule Studio using ARC-1 on SAP BTP to access ABAP system context through governed MCP and SAP connectivity.

ARC-1 with Joule Studio: Bringing Real ABAP System Context into Joule

Series note: This post is part of my AI ABAP development series, where I go from AI development in general, to ABAP-specific problems, and then to ARC-1. In the previous post, I showed ARC-1 with Microsoft Copilot Studio. The idea was that SAP system context should not be locked inside a local IDE. If ARC-1 runs centrally on SAP BTP, it can also be used from Teams, Microsoft 365 Copilot, SharePoint, Jira, and other places where functional consultants, architects, support teams, and project leads already work. ...

May 6, 2026 · 10 min · 2058 words · Marian Zeis