Workiva Scripting permite a los desarrolladores crear lógica personalizada en Python que se ejecuta de forma segura en la plataforma Workiva. Dado que ese código es de tu propiedad y lo mantienes tú mismo, el éxito depende de que cuentes con desarrolladores con las habilidades adecuadas antes de empezar. Este artículo describe los conocimientos de Python, las certificaciones, la formación específica de Workiva y las prácticas de ingeniería que permiten a los desarrolladores crear implementaciones de scripts robustas, fiables y escalables.
Quienquiera que se encargue de desarrollar tu implementación —ya sea tu propio equipo técnico, un socio cualificado o el departamento de gestión de datos de Workiva— debe cumplir con las expectativas que se indican a continuación.
Conocimientos de Python
La creación de implementaciones de scripts requiere un dominio sólido de Python. Las habilidades que se indican a continuación están agrupadas por nivel.
Principiante (obligatorio)
- Comprender la lógica y la estructura de Python
- Introducir literales y variables en el código
- Elige los operadores y los tipos de datos adecuados para el problema
- Realizar operaciones de entrada y salida en la consola
- Comprender el flujo de control: bloques condicionales y bucles
- Comprender las estructuras de datos: tuplas, diccionarios, listas y cadenas de caracteres
- Comprender las funciones y las excepciones
Nivel intermedio (obligatorio)
- Comprender los módulos y los paquetes
- Comprender las cadenas de caracteres
- Comprender el enfoque orientado a objetos: propiedades, métodos y herencia
- Comprender las comprensiones de listas, las lambda, los cierres y las operaciones de E/S
Avanzado (recomendado)
- Programación orientada a objetos avanzada
- Convenciones de programación, buenas prácticas y estandarización
- Comprender y explicar los conceptos básicos de la programación de redes (API, REST, etc.)
Certificaciones recomendadas de Python
Puedes demostrar tus conocimientos de Python mediante cualquiera de las siguientes opciones.
Nivel intermedio
- PCAP « » (Instituto de Python)
- Fundamentos de Python – Parte 2 (OpenEDG / Python Institute)
- Fundamentos de Python 2 (Cisco / Python Institute)
- Especialización en programación con Python 3 (Coursera)
- Introducción a la programación con Python del curso CS50 (Harvard)
- Python II: Preparación para la certificación «Associate in Python Programming» (Stanford)
Avanzado
Conocimientos específicos sobre Workiva
No basta con tener conocimientos de Python: los desarrolladores también deben comprender el lenguaje de scripting de Workiva, la plataforma en la que se ejecutan sus scripts y las API que utilizarán para interactuar con los datos de Workiva. Recomendamos a los constructores que realicen lo siguiente:
- Personaliza Workiva con scripts : cómo crear, ejecutar y gestionar scripts, y cómo utilizar las API públicas de Workiva.
- Certificación de la plataforma Workiva : el contexto de la plataforma, los objetos, los permisos y el modelo de gobernanza en el que operan los scripts.
Creación de scripts robustos, fiables y escalables
Más allá de escribir código que funcione, los desarrolladores de éxito diseñan implementaciones que se mantienen a la altura en entorno de producción. Independientemente de quién desarrolle el script, céntrate en estas prácticas de ingeniería desde el principio:
- Autenticación: gestiona las credenciales y el acceso de forma segura.
- Modularidad: estructura el código de forma que sea reutilizable, legible y más fácil de mantener.
- Registro: haz que el comportamiento del script sea observable y más fácil de solucionar.
- Gestión de errores: anticiparse a los fallos y gestionarlos de forma adecuada.
Abordar estas cuestiones desde el principio es mucho más fácil que tener que adaptarlas una vez que la implementación ya está en funcionamiento. Para obtener orientación detallada, consulta «Workiva Scripting: Prácticas recomendadas para el proceso de desarrollo» .
Propiedad y mantenimiento
El desarrollador es responsable de escribir y probar el código personalizado. Una vez realizada la entrega, el mantenimiento continuo y la resolución de incidencias suelen ser responsabilidad tuya, a menos que un contrato de mantenimiento continuo o una declaración de trabajo (SOW) posterior indique lo contrario; por lo tanto, asegúrate de que el equipo encargado de la implementación cuente con las competencias mencionadas anteriormente o tenga acceso a ellas.
Para protegerse contra los riesgos relacionados con la continuidad del negocio, recomendamos contar con al menos dos personas en plantilla que posean estos conocimientos especializados. Depender de un único desarrollador es arriesgado: si esa persona deja de estar disponible, no queda nadie para mantener la implementación ni solucionar los problemas que surjan. Contar con al menos dos personas cualificadas ayuda a garantizar la sostenibilidad de la implementación a largo plazo.