Updates
SAP Joule Studio. wat het is, wat het kan, en waar het vandaag nog schuurt

Blog

Jazwin Mohammed ·

SAP Joule Studio. wat het is, wat het kan, en waar het vandaag nog schuurt

SAP Joule (for Business) is de assistent die “leeft” in de UI van SAP-apps. Het idee is simpel. Je stelt een vraag in normale taal en Joule helpt je sneller je werk doen, zonder dat je eindeloos hoeft te klikken en zoeken.

Alleen kan Joule alleen uitvoeren wat er aan skills beschikbaar is. Zodra je vraag nét buiten het standaard SAP-pakket valt, of jouw proces net anders loopt, dan houdt het op. 

Hier komt SAP Joule Studio om de hoek kijken, de manier om de Joule assistent meer taken te geven die hij in jouw SAP systemen kan uitvoeren.

Wat is SAP Joule wel en niet?

De Joule for Business chat interface werkt via interaction patterns (ookwel skills genoemd). Dit zijn verschillende taken die Joule op kan pakken in de gebieden: Informational, transactional, navigational en analytical (zie ook mijn blog over SAP Joule for Business). 

Deze skills zijn allemaal vooraf door SAP gedefinieerd en gebouwd. SAP is heel druk bezig om zo veel mogelijk van deze interaction patterns vorm te geven (+2100) nu. Helaas betekend dit dus ook: geen skill = geen actie.

Daarnaast is er nog een belangrijk punt waar je rekening mee moet houden: je kunt niet aan Joule zelf sleutelen. Het werkt zoals het werkt. SAP deelt weinig over wat er onder de motorkap gebeurt. Ik heb vernomen dat er nog ideeën zijn om de standard Joule skills aan te laten passen/ uit te bereiden met eigen eisen en wensen, maar daar is nog niets officieel van naar buiten gebracht. 

Wat je wél kunt doen. Joule’s functionaliteit uitbreiden met eigen skills en agents. En daar komt Joule Studio in beeld.

Wat is SAP Joule Studio

Joule Studio is een add-on bovenop SAP Build Process Automation op BTP. In de Joule Studio bouw je zelf:

  • Joule Skills. rechtlijnige automatisering. input erin, stappen uitvoeren, output eruit.

  • Joule Agents. agents die zelf kunnen bepalen wat er moet gebeuren en daarbij tools zoals skills en andere Agents gebruiken.

SAP noemt het graag low-code/no-code. Dat klopt een beetje. Je hoeft niet alles zelf te coderen, maar het was wel wat minder low-code/no-code dan ik zelf gewend ben van dit soort tools. 

SAP Joule Skills & SAP Joule Agents 

Joule Skill

Een skill is rechtlijne proces automatisering die door de chatinterface van Joule kan worden getriggerd. Dit gaat om een taak die van A naar B wordt uitgevoerd. Dit is dus zonder “slimme” AI-functionaliteiten.

Kies een skill als je doel is: 

  • Data ophalen of wegschrijven via een API-call

  • Een processtap uitvoeren

  • Een bestaande BPA flow triggeren

Joule Agent

Een AI-agent bestaat in de basis uit vier bouwblokken. Instructies, LLM, tools en kennis (zie ook mijn blog over AI Agents). Dat is is precies hoe je in Joule Studio ook moet denken om Joule Agents te bouwen.

Een agent is bedoeld voor multi-step probleemoplossing. Hij krijgt een vraag, bepaalt zelf welke stappen nodig zijn, en gebruikt tools (zoals skills) om het uit te voeren.

Demo 1. Credit Collector Agent - Finance Case

“Kun je een credit check doen op klant X?”

Op deze vraag zouden wij graag willen zien dat joule een overzicht geeft van deze klant van: 

  • Openstaande verkoopfacturen + ouderdom 

  • Zijn ze overdue ja of nee 

  • En bij voorkeur een simpele risico-indicatie

Standaard Joule kan hier niet zomaar “actief” een credit check uitvoeren op jouw data. Je krijgt snel een generiek antwoord, of een poging om iets te vinden, maar niet de lijst met items die je nodig hebt om een beslissing te nemen.

Wat we gebouwd hebben

Ik heb dit opgesplitst in twee lagen.

1)        Joule Skill
Met de input van het  CustomerNumber doen we een API-call met een filtering en krijgen we netjes de collectie accounting documents terug.

2)        Agent
De “Credit Collector Agent” die de skill + een calculator als tool kan aanroepen, de output interpreteert en teruggeeft in leesbare tekst.

We zijn natuurlijk wel met een relatief simpele opzet begonnen, echte usecases zijn vaak een stuk complexer met meerdere informatiebronnen en oplossingsrichtingen.

Wat er goed ging

  • Als de agent het netjes doet, is het meteen sterk. Je ziet dat Joule niet alleen praat, maar echt iets ophaalt uit je systeem en terugkomt met klant-specifieke output. 

  • Er zijn mogelijkheden om te splitsen tussen base en advanced modellen. Dit is een functionaliteit die nog niet in tools als de Azure AI Foundry of n8n waar ik wel veel potentie in zie. 

  • Mogelijkheden om MCP servers toe te voegen zijn standaard al beschikbaar.

  • Ze geven mogelijkheden om het aantal denkstappen te maximaliseren en of dat er ook pre-processing en post-processing nodig is om veel regie over te nemen. 
    Version control is standaard beschikbaar voor de agents en skills. 

Wat er mis ging

Hier komt de waarheid naar boven dat de Agents die je bouwt in de Joule studio nog niet perfect zijn. 

  • Soms moest ik extra sturen in mijn prompt voordat Joule begreep dat hij de agent moest aanroepen.

  • De output was niet altijd correct. In mijn demo kreeg ik bijvoorbeeld een conclusie “no overdue invoices” terwijl de facturen duidelijk oud waren. Dat is geen cosmetisch foutje. Dat is een inhoudelijke fout.

  • Er is weinig sturing voor de AI Agent qua model, dus geen temperature, geen verbosity geen reasoning. 

  • Beperkt aantal modellen waar je uit kan kiezen. Van veel providers zie je niet de laatste en ook zeker niet de meest reasoning zware modellen. Dit beperkt nu ook de mate van zelfstandigheid van de agent. 

  • Er zit een bug in het testsysteem waardoor je je agents en skills alleen kan testen door de Joule-functionaliteit eerst in de studio op te starten en daarna pas het testscenario aan te zetten. Anders verdwijnt het Joule-scherm tijdens het testen.

  • Het is niet mogelijk om documenten te uploaden naar je agent. Hiervoor moet je een pipeline bouwen van je SharePoint naar het BTP-platform om bestanden in te laden. Dit is de enige manier om bestanden toe te voegen.

  • De debugging is nogal summier. Je krijgt weinig bruikbare informatie over wat er precies gebeurt en waarom. Dit zorgt voor onduidelijkheid en extra werk, omdat je moeilijk kan uitvogelen waar het probleem zit.

Demo 2. Web Search Agent - Algemene Usecase

De tweede usecase was vrij snel bedacht: Joule kan standaard niet het internet op.
Dus bij actuele vragen krijg je óf een weigering óf een antwoord dat vooral uit het taalmodel komt.

Daarom hebben we een web search agent gebouwd die via een MCP-server websearch kan uitvoeren.

Wat er goed ging

In testmode kreeg je wel degelijk een antwoord terug met veel context en bronnen. Dus standalone werkt deze agent goed. 

Wat er mis ging

Wanneer je deze Joule Agent deployt naar het joule systeem merk je dat SAP dit gedrag actief probeert te blokkeren. Soms lukt het alsnog, maar dat is eerder uitzondering dan regel. 

In dit geval lijkt het er dus op dat SAP op de achtergrond een afslag neemt die vragen afvangt die het internet vereisen en daar gewoon een standaard antwoord op teruggeeft. 

Mijn eerlijke mening na het bouwen in SAP Joule Studio

Wat je ziet is dat SAP vooral een eerste zet heeft gedaan met deze Joule Studio. Je mist nog veel features. Het grootste issue dat ik nu nog met deze agents heb, is dat ze alleen getriggerd kunnen worden vanuit de Joule chatinterface. Daardoor vallen veel nuttige use cases meteen af. Zo kan het systeem namelijk nooit proactief zaken oppakken, maar moet jij altijd het proces opstarten.

Ook had ik gehoopt dat in de Joule Skills de mogelijkheid zat om AI-nodes toe te voegen. Vaak zie je dat veel processen voor 80-95% rechtlijnig zijn, maar een simpele interpretatiestap nodig hebben. Dit is iets wat tussen Build Process Automation en Joule Agents in zit. Ik noem het voor het gemak slimme automatisering. Helaas is dit niet het geval, en is de enige manier om AI toe te voegen nu via agents.

Ik merk dat door de “black box” van SAP het moeilijk is om aan te sturen wanneer Joule nu voor jouw custom agent moet kiezen, en dat dit ook niet consistent werkt. Daar zou ik graag meer inzicht en meer duidelijkheid in willen, om dit voor klanten beter te laten werken.

Wanneer kies je voor Joule Studio

1.        Je voldoet aan de prerequisites van SAP om SAP Joule te kunnen gebruiken (zie ook mijn blog over SAP Joule for Business).

2.        Wanneer je SAP Joule geactiveerd hebt (base en eventueel extra premium features en agents) en je meer use cases wil afvangen met Joule die niet standaard beschikbaar zijn.

3. Als je AI- of IT-policy alleen maar toelaat dat het binnen het SAP-domein en de SAP-applicaties plaatsvindt. Anders zou ik op dit moment ook externe oplossingen overwegen.

Roadmap

Mijn toekomstvisie is positief. SAP zet volop in op AI en automation en ontwikkelt ontzettend snel door. Hopelijk zien we hier het “iPhone-effect”. De iPhones van nu zijn vele malen beter dan de eerste iPhone’s. Die hadden niet eens copy-paste. Dat kwam pas twee jaar later.

Ook als je naar de roadmap van SAP kijkt zie je bijvoorbeeld: “Agent-infused process automation with Joule Agents”. Dit is een variatie op de “slimme automatisering” die ik eerder in deze blog heb genoemd. Dus zij zien daar ook potentie in.

Ik denk dat het goed is om als bedrijf naast het identificeren van functionele use cases ook op de gebieden van architectuur, security en compliance en IT-consensus te hebben over hoe AI en automation vervolgens ingezet worden binnen de bedrijfsprocessen. Veel bedrijven lopen hier namelijk op stuk nadat ze interessante use cases willen gaan bouwen.

Ben jij al een Friend of McCoy?

Als innovatiepartner willen wij graag blijven inspireren. Daarom delen wij graag onze meest relevante content, evenementen, webinars en andere waardevolle updates met jou.