O Workiva Scripting permite que os desenvolvedores criem lógica personalizada em Python que seja executada com segurança na plataforma Workiva. Como esse código é de sua propriedade e é mantido por você, o sucesso depende de contar com desenvolvedores com as habilidades certas antes de começar. Este artigo descreve os conhecimentos em Python, as certificações, o treinamento específico da Workiva e as práticas de engenharia que capacitam os desenvolvedores a criar implementações de scripts robustas, confiáveis e escaláveis.
Quem quer que seja responsável pela sua implementação — sua própria equipe técnica, um parceiro qualificado ou a Equipe de Gestão de Dados da Workiva — deve atender às expectativas abaixo.
Conhecimentos em Python
A criação de implementações de scripts exige um domínio sólido da linguagem Python. As habilidades abaixo estão agrupadas por nível.
Iniciante (obrigatório)
- Compreender a lógica e a estrutura do Python
- Incorporar literais e variáveis ao código
- Escolha operadores e tipos de dados adequados ao problema
- Executar operações de entrada e saída no console
- Compreender o fluxo de controle — blocos condicionais e loops
- Compreender as estruturas de dados — tuplas, dicionários, listas e strings
- Compreender funções e exceções
Intermediário (obrigatório)
- Entenda o que são módulos e pacotes
- Entenda o que são strings
- Compreender a abordagem orientada a objetos — propriedades, métodos e herança
- Compreender compreensões de lista, lambdas, closures e operações de E/S
Avançado (recomendado)
- Programação orientada a objetos avançada
- Convenções de codificação, melhores práticas e padronização
- Compreender e explicar os conceitos básicos de programação de redes (APIs, REST, etc.)
Certificações recomendadas em Python
Você pode comprovar sua proficiência em Python por meio de qualquer uma das opções a seguir.
Intermediário
- PCAP (Python Institute)
- Fundamentos do Python – Parte 2 (OpenEDG / Python Institute)
- Fundamentos de Python 2 (Cisco / Python Institute)
- Especialização em Programação em 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 em Python (Stanford)
Avançado
Conhecimento específico sobre o Workiva
Conhecer apenas Python não é suficiente — os desenvolvedores também precisam entender o próprio Workiva Scripting, a plataforma na qual seus scripts são executados e as APIs que usarão para interagir com os dados do Workiva. Recomendamos que as construtoras realizem o seguinte:
- Personalize o Workiva com scripts — saiba como criar, executar e gerenciar scripts, além de utilizar as APIs públicas do Workiva.
- Certificação da Plataforma Workiva — o contexto da plataforma, os objetos, as permissões e o modelo de governança no qual os scripts operam.
Criação de scripts robustos, confiáveis e escaláveis
Além de escrever código funcional, os desenvolvedores de sucesso criam implementações que se mostram confiáveis em produção. Independentemente de quem criar o script, concentre-se nessas práticas de engenharia desde o início:
- Autenticação — gerencie credenciais e controles o acesso com segurança.
- Modularidade — estruture o código de forma que seja reutilizável, legível e mais fácil de manter.
- Registro de eventos — torne o comportamento do script mais visível e facilite a solução de problemas.
- Tratamento de erros — antecipe falhas e lide com elas de maneira adequada.
Lidar com essas questões desde o início é muito mais fácil do que corrigi-las depois que a implementação já estiver em funcionamento. Para obter orientações detalhadas, consulte Workiva Scripting: Melhores práticas do processo de desenvolvimento .
Propriedade e manutenção
O desenvolvedor é responsável por escrever e testar o código personalizado. Após a entrega, a manutenção contínua e a resolução de problemas geralmente são de sua responsabilidade, a menos que um contrato de manutenção contínua ou uma declaração de trabalho (SOW) subsequente disponha de outra forma — portanto, certifique-se de que a equipe responsável pela implementação possua, ou tenha acesso às, competências mencionadas acima.
Para se proteger contra riscos à continuidade dos negócios, recomendamos contar com pelo menos duas pessoas na equipe interna com essa especialização. Depender de um único desenvolvedor é arriscado — se essa pessoa ficar indisponível, não restará ninguém para fazer a manutenção ou resolver problemas na implementação. Contar com pelo menos duas pessoas qualificadas ajuda a garantir que sua implementação continue sendo sustentável ao longo do tempo.