Concept : Workday Studio
Workday propose deux façons d'effectuer des intégrations :
- Connecteurs : intégrations packagées qui se connectent à divers services tiers courants.
- Générateur d'interfaces Entreprise (EIB) : outil simple pour créer des intégrations sans aucune programmation.
Workday Studio constitue une troisième option qui vous permet de créer, de posséder et de prendre en charge des intégrations beaucoup plus complexes, que Workday héberge et exécute pour votre compte. Contrairement aux connecteurs et au générateur d'interfaces Entreprise (EIB), Workday Studio ne fait pas partie de Workday. Il s'agit d'un environnement de développement intégré (IDE) Eclipse qu'il faut télécharger séparément. Comme pour toute autre intégration dans votre environnement client, vous pouvez lancer, planifier et auditer les intégrations que vous créez avec Workday Studio. Vous pouvez lancer les intégrations créées par Workday Studio depuis Workday Studio lui-même ou depuis l'application Workday.
L'utilisateur cible de Workday Studio :
- Possède des compétences en développement.
- Connaît les concepts liés à la programmation d'intégrations.
- Est à l'aise avec l'utilisation d'un IDE.
La plateforme Workday Studio comprend quatre composants principaux :
- L'IDE Workday Studio.
- Les intégrations, les collections et le référentiel Cloud.
- L'application Workday.
- Les exécutions Cloud.
IDE Workday Studio
Workday Studio est un IDE Eclipse. Vous l'utilisez pour créer des flux d'intégration qui :
- Accèdent aux informations depuis Workday.
- Manipulent ces informations.
- (Facultatif) Les envoient quelque part.
Workday Studio inclut des composants et des étapes pour de nombreuses actions, notamment le fractionnement, la transformation et le routage. Les composants spécifiques de Workday contiennent une description intégrée de la façon dont Workday représente les informations.
Vous pouvez tester votre intégration dans Workday Studio avant de la déployer directement dans votre environnement client Workday.
Workday Studio prend en charge l'utilisation des extensions Java dans les projets d'assemblage. Vous pouvez fournir votre propre code Java et le configurer en tant que bean Spring. Par ailleurs, vous pouvez packager des bibliothèques Java tierces dans vos intégrations.
Intégrations, collections et référentiel Cloud
Référentiel Cloud est l'expression utilisée par Workday pour désigner son stockage d'intégrations Workday Studio. Avant le déploiement, Workday Studio affecte chaque intégration à une collection. Une collection peut contenir plusieurs intégrations. Une intégration peut appartenir à plusieurs collections. Cela signifie que vous pouvez facilement réutiliser les assemblages et les sous-assemblages dans les intégrations et les environnements clients.
Une seule instance d'une collection donnée peut s'exécuter à tout moment. Si vous modifiez un projet d'assemblage au sein d'une collection et que vous redéployez ce projet, il remplace toute version précédemment déployée.
Le fichier binaire que Workday Studio déploie dans le référentiel Cloud Workday est appelé CLAR (CLoud ARchive). Un CLAR contient les éléments suivants :
- Tous les artefacts des projets d'intégration inclus, tels que leurs fichiers assembly.xml, XSLT et schéma de texte.
- Le code Java compilé ou les bibliothèques Java tierces que les développeurs ont ajoutés aux projets d'intégration.
En tant qu'objets binaires, les fichiers CLAR n'incluent pas d'artefacts de code source comme les fichiers source Java.
Le référentiel Cloud stocke les fichiers CLAR dans un format chiffré. Toutefois, ne stockez pas d'informations telles que des mots de passe directement dans vos intégrations. Configurez plutôt les données sensibles dans l'application Workday afin de pouvoir les gérer de manière dynamique.
L'application Workday
Workday utilise une abstraction appelée système d'intégration pour modéliser les intégrations. Dans Workday, pour chaque intégration, vous pouvez spécifier :
- Les utilisateurs autorisés à lancer l'intégration et les droits dont dispose l'intégration lors de son exécution.
- Quand et comment notifier les différents utilisateurs Workday lorsque l'exécution s'exécute.
Dans la mesure où vous concevez et configurez vos intégrations Workday Studio séparément, vous pouvez redéployer une intégration sans affecter sa configuration.
Workday permet de lancer des intégrations dans un certain nombre de scénarios différents. Vous pouvez :
- Lancer manuellement les intégrations.
- Planifier les intégrations pour qu'elles s'exécutent automatiquement en tant qu'événement.
- Lancer automatiquement une intégration dans le cadre d'un processus de gestion.
- Déclencher le lancement à distance à l'aide d'un client de service web pour appeler un service web Workday.
Vous pouvez utiliser le rapport
Console des traitements
Workday pour surveiller l'exécution d'une intégration.Exécutions Cloud
Lorsqu'une intégration démarre, Workday :
- Génère un événement d'intégration.
- Récupère l'intégration depuis le référentiel Cloud.
- Affecte un ensemble protégé de ressources de traitement appelé Exécution Cloud.
- Exécute l'intégration dans l'exécution Cloud.
Si Workday n'est pas en mesure d'exécuter une intégration, il met à jour la
Console des traitements
avec le statut de lancement de l'intégration : Failed
.Si Workday rencontre un problème au cours de l'exécution, tel que l'absence d'une ressource externe, il s'active et met à jour la
Console des traitements
avec le statut de lancement de l'intégration : Completed with
errors
. Il est de la responsabilité du développeur d'intégration de gérer les intégrations marquées comme
Completed with errors
.Workday met fin aux intégrations dont l'exécution prend plus de deux heures. En général, le code Java fourni par les développeurs ne permet pas de lire ou d'écrire dans les propriétés du système de fichiers ou du système Java. Le code Java fourni par les développeurs ne peut pas générer de nouveaux threads Java.
Sécurité et confidentialité
Workday Studio prend automatiquement en charge deux environnements Cloud :
- Sandbox
- Production
Vous pouvez créer des assemblages hors ligne dans Workday Studio, mais vous devez disposer de la configuration de sécurité appropriée pour les intégrer à Workday. Une fois déployées, les intégrations se lancent et s'exécutent avec les identifiants et les droits de l'utilisateur qui les exécute.
Workday n'a aucune idée de ce à quoi ressemble votre intégration ou de ce qu'elle est censée faire. Il est de votre responsabilité de vous assurer qu'elle se comporte comme prévu. Les interactions de votre intégration avec votre environnement client Workday passent par les API publiques Workday. Vous héritez donc de toutes les garanties de robustesse et de sécurité associées.