2018 – 2022 · Montpellier, Francia · Híbrido
Desarrollador — telecomunicaciones
Astek — Líder francés de telecomunicaciones y servicios digitales
Asignación a principios de 2018 a la versión en curso de la aplicación de supervisión de la calidad de servicio de las ofertas VoIP, al haberse vuelto el tratamiento de tickets lo bastante eficaz como para liberar tiempo. La versión llevaba un año en construcción, su presupuesto estaba consumido y las pruebas de aceptación de febrero habían detectado más de cien incidencias. La aportación inicial fue periférica: un script de shell planificado que gestionaba importaciones de ficheros y sus estados en una tabla Oracle, y el tratamiento de los retornos de prueba.
La puesta en producción de julio de 2018 fracasó, y el desarrollador a cargo del paquete abandonó el proyecto. Refuerzo solicitado por el jefe de proyecto: ingeniería inversa en producción del script de puesta en producción — una quincena de pasos encadenados, copia de seguridad, despliegue, controles, scripts SQL e instrucciones propias del editor — que ninguno de los desarrolladores sucesivos había diseñado. El paquete se instaló tras identificar el punto de fallo. Cuarenta incidencias de producción se abrieron entre esa puesta en producción y la reentrega de octubre; la versión costaría más de doscientos días por encima de los cuatrocientos cincuenta presupuestados.
Desde entonces, desarrollador titular de la aplicación, en pareja con un desarrollador Netrac hasta la versión 2.7 y después en solitario hasta la 2.12 y hasta la salida en 2022. Tres ámbitos aplicativos sostenidos en paralelo: la aplicación VoIP, la aplicación de supervisión del tráfico, y la aplicación de supervisión IP hasta su cierre en 2020 — el cliente, a quien se había valorado una renovación en mil seiscientos días, prefirió prescindir del editor y desarrollar su propia solución en software libre.
Logros
- 15 pasos encadenados por el script de puesta en producción
Rescate de la puesta en producción mediante ingeniería inversa del script de despliegue
Copia de seguridad, despliegue, controles, scripts SQL e instrucciones propias del editor, en un script que ya nadie dominaba: los desarrolladores sucesivos lo habían heredado sin diseñarlo. Reconstruido en producción tras el abandono del desarrollador a cargo, hasta la instalación efectiva del paquete.
- 40 incidencias abiertas entre la puesta en producción y la reentrega
Recuperación de la versión 2.4 tras una puesta en producción fallida
Entregada en julio de 2018 y reentregada en octubre con las correcciones. Recuperación lo bastante profunda como para que la versión aguantara en producción; la renovación prevista de ese ámbito de supervisión nunca se llevó a término.
- 9 versiones entregadas, de la 2.4 a la 2.12
Versiones de la aplicación VoIP, 2018-2022
Nuevos ejes de supervisión sobre los registros de llamadas, supervisión de una nueva oferta, supervisión de operadores de red terceros en cuatro lotes, rediseño de los ejes existentes y optimización de los tratamientos, supervisión de los servicios de emergencia. Co-desarrolladas hasta la 2.7 y después llevadas en solitario.
- 3 últimas versiones antes del cierre de la aplicación
Fin de vida de la aplicación de supervisión IP
Scripts SNMP adaptados a las tablas de recogida de nuevos equipos, vistas SQL y programa Java de importación de configuración modificados en consecuencia. Aplicación cerrada en 2020: el cliente, a quien se había valorado una renovación en mil seiscientos días, prefirió prescindir del editor y desarrollar su propia solución en software libre.
- 2 versiones de cuarenta días, en 2020 y 2021
Versiones de la aplicación de supervisión del tráfico
Tercer ámbito aplicativo sostenido en paralelo a los otros dos, a razón de una versión al año.
- 40 páginas de procedimiento operativo de producción
Corrección de las vulnerabilidades detectadas por la auditoría de seguridad de 2019
Remediación realizada en producción, con el procedimiento operativo detallado que exigía. Se suma al flujo continuo de correcciones y pequeñas evoluciones entregadas en los tres ámbitos.
Dominio y documentación del modo de línea de comandos del editor
Este modo permite programar la importación y exportación de componentes, la configuración de servicios y los reinicios sin pasar por la interfaz. Estas funciones no figuran ni en la documentación ni en las formaciones del editor: aprendidas empíricamente, a partir de las encapsulaciones halladas en los scripts existentes y de las intervenciones del soporte del editor, y después documentadas para el equipo de soporte.
Desarrollos de integración sobre la cadena de recogida
Utilidad de recogida de mensajes MQ Series en C++, scripts de shell de importación, transferencias CFT y contratos de interfaz asociados, configuración de los cálculos de agregación, de los umbrales y del alarmado, y presentación de los datos agregados en Business Objects.
Competencias aplicadas
- AWK
- Bash
- Business Objects (BO)
- C/C++
- CFT
- Ingeniería inversa
- Java
- KSH
- MQ Series
- Netrac
- One Automation
- Oracle
- Perl
- Remediación de vulnerabilidades de seguridad
- SNMP
- Talend