Workiva Scripting permite a los desarrolladores crear lógica Python personalizada que se ejecuta de forma segura en la plataforma Workiva. Como ese código es de su propiedad y lo mantiene usted, el éxito depende de contar con constructores con los conocimientos adecuados antes de empezar. En este artículo se describen los conocimientos de Python, las certificaciones, la formación específica de Workiva y las prácticas de ingeniería que preparan a los desarrolladores para ofrecer implementaciones de secuencias de comandos sólidas, fiables y escalables.
Quienquiera que construya su implementación - su propio equipo técnico, un socio cualificado, o la Práctica de Gestión de Datos de Workiva - debe cumplir con las siguientes expectativas.
Conocimientos de Python
La creación de implementaciones de secuencias de comandos requiere un sólido dominio de Python. Las competencias que figuran a continuación están agrupadas por niveles.
Principiante (obligatorio)
- Comprender la lógica y la estructura de Python
- Introducir literales y variables en el código
- Elegir operadores y tipos de datos adecuados al problema
- Realizar operaciones de entrada/salida de la consola
- Comprender el flujo de control: bloques condicionales y bucles
- Comprender las colecciones de datos: tuplas, diccionarios, listas y cadenas
- Comprender las funciones y excepciones
Intermedio (obligatorio)
- Entender los módulos y paquetes
- Comprender las cadenas
- Comprender el enfoque orientado a objetos: propiedades, métodos y herencia
- Comprensión de listas, lambdas, cierres y operaciones de E/S
Avanzado (recomendado)
- Programación avanzada orientada a objetos
- Convenciones de codificación, mejores prácticas y normalización
- Comprender y explicar los conceptos básicos de la programación en red (API, REST, etc.)
Certificaciones de Python recomendadas
Puede validar su competencia en Python con cualquiera de los siguientes.
Intermedio
- PCAP (Instituto Python)
- Fundamentos de Python - Parte 2 (OpenEDG / Python Institute)
- Fundamentos de Python 2 (Cisco / Instituto Python)
- Especialización en programación Python 3 (Coursera)
- Introducción a la programación con Python de CS50 (Harvard)
- Python II: Prep for Associate in Python Programming Certification (Stanford)
Avanzado
Conocimientos específicos de la Workiva
Los conocimientos de Python por sí solos no son suficientes - los desarrolladores también necesitan entender Workiva Scripting en sí, la plataforma en la que se ejecutan sus scripts, y las API que van a utilizar para interactuar con los datos de Workiva. Recomendamos a los constructores que lo completen:
- Personalizar Workiva con Scripting - cómo construir, ejecutar y gestionar scripts y utilizar las APIs públicas de Workiva.
- Certificación de la Plataforma Workiva - el contexto de la plataforma, los objetos, los permisos y el modelo de gobierno dentro del cual operan los scripts.
Creación de guiones sólidos, fiables y escalables
Además de escribir código funcional, los creadores de éxito diseñan implementaciones que se mantienen en producción. Independientemente de quién construya el guión, hay que centrarse en estas prácticas de ingeniería desde el principio:
- Autenticación: gestione las credenciales y el acceso de forma segura.
- Modularidad: estructura el código para que sea reutilizable, legible y más fácil de mantener.
- Registro: permite observar el comportamiento de los scripts y facilita la resolución de problemas.
- Gestión de errores: anticiparse a los fallos y gestionarlos con elegancia.
Abordar estos problemas desde el principio es mucho más fácil que adaptarlos después de la implantación. Para obtener información detallada, consulte Workiva Scripting: Mejores prácticas del proceso de desarrollo.
Propiedad y mantenimiento
El constructor es responsable de escribir y probar el código personalizado. Una vez entregado, el mantenimiento y la resolución de problemas en curso suelen ser su responsabilidad, a menos que un acuerdo de mantenimiento permanente o un SOW de seguimiento diga lo contrario, así que asegúrese de que el equipo que se encarga de la implantación tiene las competencias mencionadas o acceso a ellas.
Para protegerse contra el riesgo de continuidad de la actividad, recomendamos contar con al menos dos personas internas con esta experiencia. Depender de un único constructor es arriesgado: si esa persona deja de estar disponible, no queda nadie para mantener o solucionar los problemas de la implantación. Contar con al menos dos personas cualificadas ayuda a mantener la implantación a lo largo del tiempo.