O Workiva Scripting permite que os desenvolvedores criem lógica Python personalizada que é executada com segurança na plataforma Workiva. Como esse código é de sua propriedade e mantido por você, o sucesso depende de ter construtores com as habilidades certas antes de começar. Este artigo descreve o conhecimento em Python, as certificações, o treinamento específico da Workiva e as práticas de engenharia que preparam os desenvolvedores para fornecer implementações de scripts robustas, confiáveis e dimensionáveis.
Quem quer que faça sua implementação - sua própria equipe técnica, um parceiro qualificado ou a Prática de Gerenciamento de Dados da Workiva - deve atender às expectativas abaixo.
Habilidades em Python
A criação de implementações de scripts requer uma sólida proficiência em Python. As habilidades abaixo estão agrupadas por nível.
Iniciante (obrigatório)
- Compreender a lógica e a estrutura do Python
- Introduzir literais e variáveis no código
- Escolha operadores e tipos de dados adequados ao problema
- Realizar operações de entrada/saída do console
- Compreender o fluxo de controle - blocos condicionais e loops
- Compreender coleções de dados - tuplas, dicionários, listas e strings
- Compreender funções e exceções
Intermediário (obrigatório)
- Compreender módulos e pacotes
- Compreender as cadeias de caracteres
- Compreender a abordagem orientada a objetos - propriedades, métodos e herança
- Compreender compreensões de lista, lambdas, fechamentos e operações de E/S
Avançado (recomendado)
- Programação avançada orientada a objetos
- Convenções de codificação, práticas recomendadas e padronização
- Compreender e explicar os conceitos básicos de programação de rede (APIs, REST, etc.)
Certificações recomendadas em Python
Você pode validar a proficiência em Python com qualquer uma das seguintes opções.
Intermediário
- PCAP (Instituto Python)
- Python Essentials - Parte 2 (OpenEDG / Python Institute)
- Python Essentials 2 (Cisco / Python Institute)
- Especialização em Programação Python 3 (Coursera)
- Introdução à programação com Python do CS50 (Harvard)
- Python II: Preparação para a Certificação de Associado em Programação Python (Stanford)
Avançado
Conhecimento específico da área de trabalho
As habilidades em Python por si só não são suficientes - os criadores também precisam entender o Workiva Scripting em si, a plataforma em que seus scripts são executados e as APIs que usarão para interagir com os dados da Workiva. Recomendamos que os construtores concluam:
- Customize Workiva with Scripting - como criar, executar e gerenciar scripts e usar as APIs públicas da Workiva.
- Certificação da plataforma Workiva - o contexto da plataforma, os objetos, as permissões e o modelo de governança em que os scripts operam.
Criação de scripts robustos, confiáveis e dimensionáveis
Além de escrever códigos funcionais, os desenvolvedores bem-sucedidos projetam implementações que se sustentam na produção. Independentemente de quem cria o script, concentre-se nessas práticas de engenharia desde o início:
- Autenticação - gerencie as credenciais e o acesso de forma segura.
- Modularidade - estruture o código para que ele seja reutilizável, legível e de fácil manutenção.
- Registro em log - torna o comportamento do script observável e mais fácil de solucionar problemas.
- Tratamento de erros - preveja as falhas e trate-as com elegância.
Abordar esses problemas antecipadamente é muito mais fácil do que adaptá-los depois que a implementação estiver em andamento. Para obter orientações detalhadas, consulte Workiva Scripting: Melhores práticas do processo de desenvolvimento.
Propriedade e manutenção
O construtor é responsável por escrever e testar o código personalizado. Após a entrega, a manutenção e a solução de problemas contínuas geralmente são de sua responsabilidade, a menos que um contrato de manutenção permanente ou uma SOW de acompanhamento diga o contrário - portanto, certifique-se de que a equipe responsável pela implementação tenha as habilidades acima ou tenha acesso a elas.
Para se proteger contra o risco de continuidade dos negócios, recomendamos a contratação de pelo menos duas pessoas internas com esse conhecimento. Depender de um único construtor é arriscado - se essa pessoa não estiver disponível, ninguém poderá manter ou solucionar problemas da implementação. Ter pelo menos duas pessoas qualificadas ajuda a manter sua implementação suportável ao longo do tempo.