Concetto: Workday Studio
Il sistema offre due modi per eseguire le integrazioni:
- Connettori: pacchetti di integrazioni che si connettono a una serie di servizi di terze parti comuni.
- Enterprise Interface Builder (EIB): uno strumento semplice per creare integrazioni senza eseguire alcuna programmazione.
Workday Studio è una terza opzione che consente di creare, possedere e supportare integrazioni molto più sofisticate, ospitate ed eseguite per conto dell'utente. A differenza dei connettori ed EIB, Studio non fa parte di Workday. È un ambiente di sviluppo integrato (IDE) basato su Eclipse che può essere scaricato separatamente. Come con qualsiasi altra integrazione nel tenant, è possibile avviare, pianificare e controllare le integrazioni create con Studio. È possibile avviare le integrazioni create con Studio da Studio stesso o dall'applicazione Workday.
L'utente di destinazione per Studio:
- Possiede un insieme di skill per lo sviluppo.
- Conosce i concetti di programmazione di integrazione.
- È a suo agio con un IDE.
La piattaforma Studio è composta da quattro componenti principali:
- L'IDE di Studio
- Integrazioni, raccolte e repository cloud
- L'applicazione Workday
- Le esecuzioni cloud
L'IDE di Studio
Studio è un IDE basato su Eclipse. Viene utilizzato per creare flussi di integrazione che:
- Accedono alle informazioni da Workday.
- Le modificano.
- (Facoltativo) Le inviano da qualche parte.
Studio include componenti e step per molte azioni, tra cui la suddivisione, la trasformazione e il routing. I componenti specifici di Workday hanno una descrizione incorporata di come il sistema rappresenta le informazioni.
È possibile testare l'integrazione in Studio prima di distribuirla direttamente al tenant Workday.
Studio supporta l'utilizzo di estensioni Java nei progetti di assembly. È possibile fornire un codice Java personalizzato e configurarlo come bean di Spring. Inoltre, è possibile creare pacchetti di librerie Java di terze parti all'interno delle integrazioni.
Integrazioni, raccolte e repository cloud
Il repository cloud è il termine utilizzato dal sistema per indicare lo spazio di archiviazione di integrazione di Studio. Prima della distribuzione, Studio assegna ogni integrazione a una raccolta. Una raccolta può contenere più integrazioni. Un'integrazione può appartenere a più di una raccolta. Ciò significa che è possibile riutilizzare facilmente assembly e subassembly in più integrazioni e tenant.
È possibile eseguire solo un'istanza di una determinata raccolta alla volta. Se si modifica un progetto di assembly all'interno di una raccolta e si ridistribuisce il progetto, il progetto sostituisce qualsiasi versione distribuita in precedenza.
Il file binario che Studio distribuisce nel repository cloud di Workday è denominato CLAR (CLoud ARchive). Un CLAR contiene:
- Tutti gli elementi dei progetti di integrazione inclusi, ad esempio i file assembly.xml, XSLT e Text Schema.
- Qualsiasi codice Java compilato o librerie Java di terze parti che gli sviluppatori hanno aggiunto ai progetti di integrazione.
In quanto oggetti binari, i CLAR non includono risorse del codice sorgente come i file di origine Java.
Il repository cloud archivia i CLAR in formato crittografato. Tuttavia, non bisogna archiviare informazioni come le password direttamente nelle integrazioni. Configurare invece i dettagli sensibili nell'applicazione Workday per poterli gestire in modo dinamico.
L'applicazione Workday
Il sistema utilizza un'astrazione chiamata sistema di integrazione per modellare le integrazioni. In Workday, per ogni integrazione è possibile specificare:
- Quali utenti sono autorizzati ad avviare l'integrazione e i diritti di cui dispone l'integrazione durante l'esecuzione.
- Quando e come avvisare i diversi utenti di Workday quando viene eseguita l'integrazione.
Poiché le integrazioni di Studio vengono progettate e configurate separatamente, è possibile ridistribuire un'integrazione senza influire sulla sua configurazione.
Il sistema consente l'avvio delle integrazioni in una serie di scenari diversi. È possibile:
- Avviare manualmente le integrazioni.
- Pianificare l'esecuzione automatica delle integrazioni come evento.
- Avviare automaticamente un'integrazione nell'ambito di un processo aziendale.
- Attivare l'avvio in remoto utilizzando un client del servizio web per richiamare un servizio web di Workday.
È possibile utilizzare il report
Monitoraggio processi
di Workday per monitorare l'esecuzione di un'integrazione.Le esecuzioni cloud
All'avvio di un'integrazione, il sistema:
- Genera un evento di integrazione.
- Recupera l'integrazione dal repository cloud.
- Assegna un insieme protetto di risorse di elaborazione denominato esecuzione cloud.
- Esegue l'integrazione in Cloud Runtime.
Se il sistema non è in grado di eseguire un'integrazione, aggiorna il
monitoraggio processi
con uno stato di avvio dell'integrazione pari a Failed
.Se si verifica un problema durante l'esecuzione, ad esempio l'indisponibilità di una risorsa esterna, il
monitoraggio processi
viene terminato e lo stato di avvio dell'integrazione è Completed with
errors
. È responsabilità dello sviluppatore dell'integrazione gestire le integrazioni contrassegnate come
Completed with errors
.Il sistema termina le integrazioni la cui esecuzione richiede più di due ore. Il codice Java fornito dallo sviluppatore non può, in generale, leggere o scrivere nel file system o nelle proprietà di sistema Java. Il codice Java fornito dallo sviluppatore non può generare nuovi thread Java.
Sicurezza e privacy
Studio supporta automaticamente due ambienti cloud:
- Sandbox
- Produzione
È possibile creare assembly offline in Studio, ma è necessario disporre della configurazione di sicurezza appropriata per integrarli con Workday. Una volta distribuite, le integrazioni vengono avviate ed eseguite con le credenziali e i privilegi dell'utente che le esegue.
Il sistema non dispone di informazioni dettagliate sull'aspetto o sul funzionamento dell'integrazione. È responsabilità dell'utente assicurarsi che si comporti come previsto. Le interazioni dell'integrazione con il tenant Workday avvengono tramite le API pubbliche di Workday, quindi tutte le garanzie di solidità e sicurezza associate vengono ereditate.