Conceito: Workday Studio
O Workday oferece duas maneiras de executar integrações:
- Conectores: integrações em pacotes que se conectam a uma variedade de serviços comuns de terceiros.
- EIB (Enterprise Interface Builder): uma ferramenta simples para criar integrações sem fazer nenhuma programação.
O Workday Studio é uma terceira opção que permite criar, ser proprietário e oferecer suporte a integrações muito mais sofisticadas, que o Workday hospeda e executa no seu nome. Ao contrário dos conectores e do EIB, o Studio não faz parte do Workday. É um ambiente de desenvolvimento integrado (IDE) baseado em Eclipse que você faz download separadamente. Assim como em todas as outras integrações no seu locatário, você pode iniciar, programar e auditar as integrações que cria com o Studio. Você pode iniciar integrações criadas no Studio usando o próprio Studio ou o aplicativo Workday.
O usuário-alvo do Studio:
- Tem habilidades de desenvolvimento.
- Está familiarizado com os conceitos de programação de integração.
- Sente-se à vontade para usar um IDE.
A plataforma do Studio tem quatro componentes principais:
- IDE do Studio
- Integrações, coleções e Cloud Repository
- Aplicativo Workday
- Cloud Runtime
IDE do Studio
O Studio é um IDE baseado em Eclipse. Você pode usá-lo para construir fluxos de integração que:
- Acessam informações do Workday.
- Manipulam essas informações.
- (Opcional) Enviam as informações para algum lugar.
O Studio inclui componentes e etapas para muitas ações, incluindo divisão, transformação e roteamento. Os componentes específicos do Workday têm uma descrição integrada de como o Workday representa as informações.
Você pode testar sua integração no Studio antes de implantá-la diretamente no seu locatário do Workday.
O Studio oferece suporte ao uso de extensões Java em projetos de assembly. Você pode fornecer seu próprio código Java e configurá-lo como um bean do Spring. Além disso, você pode incluir bibliotecas Java de terceiros no pacote das suas integrações.
Integrações, coleções e Cloud Repository
O Cloud Repository é o termo usado pela Workday para o armazenamento de integrações do Studio. Antes da implementação, o Studio atribui cada integração a uma coleção. Uma coleção pode conter várias integrações. Uma integração pode pertencer a mais de uma coleção. Isso significa que você pode reutilizar facilmente assemblies e subassemblies em diferentes integrações e locatários.
Somente uma instância de uma coleção específica pode ser executada por vez. Se você modifica um projeto de assembly em uma coleção e reimplanta o projeto, ele substitui qualquer versão implantada anteriormente.
O arquivo binário que o Studio implanta no Workday Cloud Repository é chamado de CLAR (CLoud ARchive). Um CLAR contém:
- Todos os artefatos dos projetos de integração incluídos, como os arquivos assembly.xml, XSLT e de esquema de texto.
- Todos os códigos Java compilados ou bibliotecas Java de terceiros que os desenvolvedores adicionaram aos projetos de integração.
Como objetos binários, os CLARs não incluem artefatos de código-fonte, como arquivos de origem Java.
O Cloud Repository armazena os CLARs em um formato criptografado. No entanto, não armazene informações como senhas diretamente nas suas integrações. Em vez disso, configure os detalhes confidenciais no aplicativo Workday para que você possa gerenciá-los dinamicamente.
Aplicativo Workday
O Workday usa uma abstração chamada sistema de integração para modelar integrações. No Workday, você pode especificar para cada integração:
- Quais usuários têm permissão para iniciar a integração e os direitos que a integração tem durante a execução.
- Como e quando notificar diferentes usuários do Workday quando a integração é executada.
Como você projeta e configura suas integrações do Studio separadamente, pode reimplantar uma integração sem afetar a configuração.
O Workday permite que as integrações sejam iniciadas em vários cenários diferentes. Você pode:
- Iniciar integrações manualmente.
- Programar as integrações para que sejam executadas automaticamente como um evento.
- Iniciar uma integração automaticamente como parte de um processo de negócios.
- Acionar a inicialização remotamente usando um cliente de serviço Web para invocar um serviço Web do Workday.
Você pode usar o relatório
Process Monitor
do Workday para monitorar a execução de uma integração.Cloud Runtime
Quando uma integração é iniciada, o Workday:
- Gera um evento de integração.
- Recupera a integração do Cloud Repository.
- Atribui um conjunto protegido de recursos de processamento chamado Cloud Runtime.
- Executa a integração no tempo de execução na nuvem.
Se o Workday não conseguir executar uma integração, ele atualizará o
monitor de processos
com o status de início da integração. Failed
.Se o Workday encontrar um problema durante a execução, como a indisponibilidade de um recurso externo, ele é encerrado e atualiza o
Monitor de processos
com um status de início de integração definido como Completed with
errors
. É responsabilidade do desenvolvedor de integração lidar com as integrações marcadas como
Completed with errors
.O Workday encerra integrações que levam mais de duas horas para serem executadas. Em geral, o código Java fornecido pelo desenvolvedor não pode ler ou gravar no sistema de arquivos ou nas propriedades de sistema Java. O código Java fornecido pelo desenvolvedor não pode gerar novos threads Java.
Segurança e privacidade
O Studio oferece suporte a dois ambientes de nuvem automaticamente:
- Sandbox
- Production
Você pode criar assemblies no Studio offline, mas deve ter a configuração de segurança apropriada para integrá-las ao Workday. Uma vez implantadas, as integrações são iniciadas e executadas com as credenciais e os privilégios do usuário que as executa.
O Workday não tem informações sobre como é sua integração ou para que tarefa ela foi projetada. É sua responsabilidade garantir que ela se comporte conforme o esperado. As interações da sua integração com seu locatário do Workday acontecem via APIs públicas do Workday. Portanto, você herda todas as garantias de robustez e segurança associadas a elas.