Concept: Workday Studio
Workday biedt twee manieren om integraties uit te voeren:
- Connectoren: pakketintegraties die verbinding maken met verschillende algemene services van derden.
- Enterprise Interface Builder (EIB): een eenvoudig hulpmiddel voor het maken van integraties zonder programmeren.
Workday Studio is een derde optie waarmee u veel geavanceerdere integraties kunt bouwen, bezitten en ondersteunen die namens u worden gehost en uitgevoerd. In tegenstelling tot Connectors en EIB maakt Studio geen deel uit van Workday. Het is een op Eclipse gebaseerde Integrated Development Environment (IDE) die u afzonderlijk downloadt. Net als bij alle andere integraties in uw tenant kunt u de integraties die u met Studio maakt, starten, plannen en auditen. U kunt door Studio gemaakte integraties starten vanuit Studio zelf of vanuit de Workday-toepassing.
De doelgebruiker voor Studio:
- Heeft vaardigheden voor ontwikkeling.
- Is bekend met concepten voor integratieprogrammering.
- Is vertrouwd met het gebruik van een IDE.
Het Studio-platform heeft vier hoofdcomponenten:
- De Studio IDE.
- Integraties, verzamelingen en de cloudopslagplaats.
- De Workday-toepassing.
- Cloudruntimes.
De Studio IDE
Studio is een op Eclipse gebaseerde IDE. U gebruikt het om integratiestromen te construeren die:
- Toegang tot gegevens uit Workday.
- Manipuleren.
- (Optioneel) Verzend het ergens naartoe.
Studio bevat componenten en stappen voor veel acties, waaronder splitsen, transformeren en routeren. Workday-specifieke componenten hebben een ingebouwde omschrijving van hoe gegevens in Workday worden weergegeven.
U kunt uw integratie in Studio testen voordat u deze rechtstreeks in uw Workday-tenant implementeert.
Studio ondersteunt het gebruik van Java-extensies in assemblageprojecten. U kunt uw eigen Java-code opgeven en deze configureren als Spring-bean. Daarnaast kunt u Java-bibliotheken van derden in uw integraties verpakken.
Integraties, inningen en de cloudopslagplaats
De cloudrepository is de term van Workday voor de Studio-integratieopslag. Vóór de implementatie wijst Studio elke integratie toe aan een verzameling. Een verzameling kan meerdere integraties bevatten. Een integratie kan deel uitmaken van meer dan één verzameling. Dit betekent dat u eenvoudig merken en submerken opnieuw kunt gebruiken in verschillende integraties en tenants.
Er kan slechts één instance van een bepaalde verzameling tegelijk worden uitgevoerd. Als u een assemblageproject binnen een verzameling wijzigt en het project opnieuw implementeert, worden alle eerder geïmplementeerde versies vervangen.
Het binaire bestand dat Studio in de Workday Cloud Repository implementeert, wordt CLAR (CLoud ARchive) genoemd. Een CLAR bevat:
- Alle artefacten van de opgenomen integratieprojecten, zoals de bijbehorende assembly.xml-, XSLT- en Text Schema-bestanden.
- Alle gecompileerde Java-code of Java-bibliotheken van derden die ontwikkelaars aan de integratieprojecten hebben toegevoegd.
Als binaire objecten bevatten CLAR's geen broncodeartefacten zoals Java-bronbestanden.
De cloudrepository slaat CLAR's op in een versleutelde indeling. Sla informatie zoals wachtwoorden echter niet rechtstreeks op in uw integraties. Configureer gevoelige details in plaats daarvan in de Workday-toepassing, zodat u ze dynamisch kunt beheren.
De Workday-toepassing
Workday gebruikt een abstractie, een integratiesysteem genaamd, om integraties te modelleren. In Workday kunt u voor elke integratie het volgende opgeven:
- Welke gebruikers machtigingen hebben om de integratie te starten en welke rechten de integratie heeft tijdens het uitvoeren.
- Hoe en wanneer verschillende Workday-gebruikers op de hoogte moeten worden gebracht wanneer de integratie wordt uitgevoerd.
Omdat u uw Studio-integraties afzonderlijk ontwerpt en configureert, kunt u een integratie opnieuw implementeren zonder dat dit gevolgen heeft voor de configuratie.
Met Workday kunnen integraties in een aantal verschillende scenario's worden gestart. U hebt de volgende mogelijkheden:
- Start integraties handmatig.
- Plan integraties zodat ze automatisch worden uitgevoerd als gebeurtenis.
- Start automatisch een integratie als onderdeel van een bedrijfsproces.
- Activeer de start op afstand met behulp van een webserviceclient om een Workday-webservice aan te roepen.
U kunt het rapport Workday
Process Monitor
gebruiken om de uitvoering van een integratie te bewaken.Cloudruntimes
Wanneer een integratie wordt gestart, geldt het volgende in Workday:
- Genereert een integratiegebeurtenis.
- Haalt de integratie op uit de cloudrepository.
- Wijst een beveiligde set verwerkingsresources toe, een zogenaamde Cloud Runtime.
- Voert de integratie uit in de Cloud Runtime.
Als Workday een integratie niet kan uitvoeren, wordt
Procesbewaking
bijgewerkt met de startstatus van de integratie van Failed
.Als Workday tijdens de uitvoering een probleem tegenkomt, zoals het niet beschikbaar zijn van een externe resource, wordt
Procesbewaking
beëindigd en bijgewerkt met de startstatus van de integratie van Completed with
errors
. Het is de verantwoordelijkheid van de integratieontwikkelaar om integraties af te handelen die zijn gemarkeerd als
Completed with errors
.Integraties waarvan de uitvoering langer dan twee uur duurt, worden beëindigd. Door de ontwikkelaar geleverde Java-code kan over het algemeen niet lezen van of schrijven naar het bestandssysteem of de Java-systeemeigenschappen. Door de ontwikkelaar geleverde Java-code kan geen nieuwe Java-threads genereren.
Beveiliging en privacy
Studio ondersteunt automatisch twee cloudomgevingen:
- Sandbox
- Productie:
U kunt offline assemblies maken in Studio, maar u moet over de juiste beveiligingsconfiguratie beschikken om ze met Workday te kunnen integreren. Na de implementatie worden integraties gestart en uitgevoerd met de referenties en rechten van de gebruiker die ze uitvoert.
Workday heeft geen inzicht in hoe uw integratie eruitziet of waarvoor deze is ontworpen. Het is uw verantwoordelijkheid om ervoor te zorgen dat deze zich gedraagt zoals verwacht. De interacties van uw integratie met uw Workday-tenant vinden plaats via de openbare API's van Workday, zodat u alle bijbehorende robuustheids- en beveiligingsgaranties overneemt.