Saltar al contenido principal
Administrator Guide
Última actualización: 2023-06-23
Concepto: Workday Studio

Concepto: Workday Studio

Workday ofrece dos formas de realizar integraciones:
  • Conectores: integraciones empaquetadas que se conectan a una serie de servicios de terceros comunes.
  • EIB: una sencilla herramienta para crear integraciones sin necesidad de programar.
Workday Studio es una tercera opción que Workday aloja y ejecuta en su representación, y que le permite crear, poseer y admitir integraciones mucho más complejas. A diferencia de los conectores y de EIB, Studio no forma parte de Workday, sino que es un entorno de desarrollo integrado (IDE) basado en Eclipse que se descarga por separado. Al igual que con cualquier otra integración de su entorno de cliente, puede iniciar, programar y auditar las integraciones que cree con Studio. Puede iniciar las integraciones creadas en Studio desde el propio Studio o desde la aplicación de Workday.
Studio está dirigido a usuarios con las siguientes características:
  • Que tengan un conjunto de habilidades de desarrollo.
  • Que estén familiarizados con los conceptos de programación de integraciones.
  • Que se sientan cómodos utilizando un IDE.
La plataforma de Studio tiene cuatro componentes principales:
  • El IDE de Studio
  • Las integraciones, las colecciones y el Cloud Repository
  • La aplicación de Workday
  • Los Cloud Runtimes

IDE de Studio

Studio es un IDE basado en Eclipse. Sirve para crear flujos de integración que permiten hacer lo siguiente:
  • Acceder a información de Workday
  • Manipular dicha información
  • Enviarla a alguna parte (opcional)
A estos flujos se los denomina "ensamblajes". Los ensamblajes se crean mediante la incorporación y conexión de elementos gráficos llamados "componentes" y "pasos" en el editor de ensamblajes de Studio.
Studio incluye componentes y pasos para muchas acciones, entre las que se incluyen la división, la transformación y el envío. Los componentes específicos de Workday presentan una descripción integrada de la forma en que Workday representa la información.
Puede probar su integración en Studio antes de implementarla directamente en su entorno de cliente de Workday.
Studio admite el uso de extensiones de Java en proyectos de ensamblaje. Le permite proporcionar su propio código en Java y configurarlo como un bean de Spring, así como empaquetar bibliotecas de Java de terceros en sus integraciones.

Integraciones, colecciones y el Cloud Repository

El "Cloud Repository" es el término que se utiliza en Workday para designar el almacenamiento de integraciones de Studio. Antes de implementar las integraciones, Studio asigna cada una a una colección. Una colección puede contener varias integraciones. Una integración puede pertenecer a más de una colección, por lo que puede reutilizar ensamblajes y subensamblajes cómodamente en diversos entornos de cliente e integraciones.
No se puede ejecutar al mismo tiempo más de una instancia de una colección en particular. Si modifica un proyecto de ensamblaje dentro de una colección y vuelve a implementar el proyecto, se sustituirá toda versión implementada anteriormente.
Al archivo binario que Studio implementa en el Cloud Repository de Workday se le denomina "CLAR" (un "archivo en la nube" cuyo nombre es un acrónimo formado por la fusión de las dos primeras letras de "CLoud" y "ARchive"). Un CLAR contiene lo siguiente:
  • Todos los artefactos de los proyectos de integración incluidos como, por ejemplo, sus archivos assembly.xml, XSLT y de esquema de texto
  • Cualquier biblioteca de Java de terceros o código en Java compilado que los desarrolladores hayan añadido a los proyectos de integración
Al ser objetos binarios, los CLAR no incluyen artefactos de código fuente como, por ejemplo, los archivos fuente de Java.
El Cloud Repository almacena los CLAR en un formato cifrado. No obstante, absténgase de almacenar directamente en sus integraciones cierta información como, por ejemplo, las contraseñas. En su lugar, configure los datos confidenciales en la aplicación de Workday para poder gestionarlos de forma dinámica.

Aplicación de Workday

Workday utiliza una abstracción llamada "sistema de integración" para modelar las integraciones. En Workday, para cada integración puede especificar lo siguiente:
  • Qué usuarios tienen permiso para iniciar la integración y los derechos que esta tiene mientras se ejecuta.
  • Cómo y cuándo notificar a los distintos usuarios de Workday cuando se ejecute la integración.
Dado que las integraciones de Studio se diseñan y configuran por separado, puede volver a implementar una integración sin que la configuración de esta se vea afectada.
Workday permite que las integraciones se inicien en una serie de situaciones hipotéticas distintas. Puede hacer lo siguiente:
  • Iniciar integraciones manualmente
  • Programar integraciones para que se ejecuten automáticamente como evento
  • Iniciar una integración automáticamente dentro de un proceso de gestión
  • Activar el inicio de forma remota mediante un cliente de servicios web para invocar un servicio web de Workday
Puede utilizar el informe
Monitor de procesos
de Workday para supervisar la ejecución de una integración.

Cloud Runtimes

Cuando se inicia una integración, Workday hace lo siguiente:
  • Genera un evento de integración.
  • Recupera la integración del Cloud Repository.
  • Asigna un conjunto protegido de recursos de procesamiento llamado "Cloud Runtime".
  • Ejecuta la integración en Cloud Runtime.
Si Workday no puede ejecutar una integración, actualiza el
Monitor de procesos
con un estado de inicio de integración de
Failed
.
Si Workday encuentra un problema durante la ejecución, como la falta de disponibilidad de un recurso externo, finaliza y actualiza el
Monitor de procesos
con un estado de inicio de integración de
Completed with errors
.
Es responsabilidad del desarrollador de la integración gestionar las integraciones marcadas como
Completed with errors
.
Workday finaliza las integraciones que tardan más de dos horas en ejecutarse. Por norma general, el código en Java proporcionado por el desarrollador no puede leer el sistema de archivos ni las propiedades del sistema de Java, ni tampoco escribir en ellos. El código en Java proporcionado por el desarrollador no puede generar nuevos hilos de Java.

Seguridad y privacidad

Studio admite automáticamente dos entornos en la nube:
  • Entorno de pruebas
  • Producción
Puede añadir conexiones a otros entornos de Workday. La responsabilidad de asegurarse de implementar las integraciones correctas en el entorno adecuado recae exclusivamente sobre usted. Las políticas de seguridad estándar de los servicios web de Workday se aplican a todos los datos a los que se accede mediante las integraciones de Studio.
En Studio, puede crear ensamblajes sin conexión, pero debe tener la configuración de seguridad adecuada para integrarlos con Workday. Una vez implementadas, las integraciones se inician y se ejecutan con las credenciales y los privilegios del usuario que las ejecute.
Workday no tiene ningún insight del aspecto de su integración ni de la finalidad para la que se ha diseñado. Es su responsabilidad asegurarse de que esta se comporte según lo previsto. Las interacciones de su integración con su entorno de cliente de Workday se producen a través de las API públicas de Workday, por lo que hereda toda la solidez y las garantías de seguridad asociadas.