Ciclo de Vida de Desarrollo Seguro (SDLC) – AHORA ERP

Creado por Rubén Pardo Orero, Modificado el Vie, 12 Dic, 2025 a 12:20 P. M. por Rubén Pardo Orero

1. Introducción

El sistema AHORA ERP implementa un Ciclo de Vida de Desarrollo Seguro (SDLC) que integra controles de seguridad, validación funcional, análisis automático y trazabilidad completa en todas las fases: desde el desarrollo hasta la generación de artefactos finales.

El ecosistema involucra múltiples pipelines especializados que abarcan:

  • Gestión y compilación de bases de datos SQL

  • Gestión de actualizaciones

  • Compilación de componentes web (TechFun, Polymer, Electron)

  • Compilación del núcleo del ERP en C#

  • Generación de documentación técnica y changelogs

  • Validación de procesos de actualización

  • Compilación, pruebas y publicación de la API del ERP

Cada pipeline incorpora controles automatizados, condiciones de seguridad, análisis estático/dinámico y procesos de auditoría que aseguran la integridad del software.


2. Arquitectura general del SDLC

El SDLC de AHORA ERP se articula sobre un entorno de CI/CD donde cada módulo es construido y validado mediante pipelines independientes pero interrelacionados.
Este enfoque permite aplicar controles de seguridad específicos tanto a:

  • Código fuente

  • Bases de datos

  • APIs

  • Frameworks web

  • Ejecución de actualizaciones

  • Artefactos binarios del ERP

El ciclo se divide en las siguientes fases:

  1. Preparación y limpieza del entorno

  2. Restauración segura de dependencias

  3. Compilación controlada

  4. Pruebas unitarias y funcionales

  5. Validaciones de actualización y compatibilidad

  6. Análisis estático y revisión automatizada

  7. Generación de artefactos (NuGet, ZIP, DACPAC, ejecutables firmados)

  8. Generación de changelogs técnicos

  9. Publicación y trazabilidad final


3. SDLC por áreas funcionales

A continuación se detalla cada pipeline registrado en el sistema de integración continua, explicando cómo contribuye al SDLC de manera segura.


3.1. ERP_SQL – Gestión segura del modelo de datos

Este pipeline se encarga de la compilación, validación y generación del esquema SQL del ERP.

Procesos clave del SDLC:

  • Preparar compilación: Inicializa variables y rutas, garantizando un entorno limpio.

  • Restaurar paquetes NuGet: Valida dependencias controladas y seguras.

  • Establecer versión: Genera versionado de bases de datos para trazabilidad.

  • Compilar base de datos: Construye el modelo SQL en formato DACPAC.

  • Publicar base de datos: Prueba el despliegue en un entorno controlado.

  • Comprobaciones del actualizador: Valida scripts de evolución SQL (migraciones).

  • Generar DACPAC referencia: Produce un artefacto certificable para despliegue.

  • Publicar resultados: Registra logs, artefactos y estado del proceso.

  • Limpieza: Elimina información temporal sensible.

Este proceso garantiza integridad, coherencia y auditabilidad del modelo SQL.


3.2. Actualizador – Herramienta oficial de actualización del ERP

El actualizador es crítico para garantizar que los clientes pueden evolucionar entre versiones de manera segura.

Procesos SDLC:

  • Establecer versión actualizador: Versionado seguro y trazable.

  • Compilar y publicar: Garantiza consistencia del actualizador.

  • Generar NuGet: Produce artefactos firmados para CI/CD.

Este pipeline asegura que los procesos de actualización están validados, versionados y publicados de forma segura.


3.3. TECHFUN – Componentes web del ERP

Incluye ejecución de tecnología web (Polymer, Electron, TechFun internal framework).

Procesos SDLC relevantes:

  • Preparación y verificación de compilación

  • Despliegue de estructura web base

  • Compilación del framework TechFun

  • Compilación y modificación de Polymer

  • Ajustes automáticos (corrección de rutas, sockets)

  • Compilación Electron

  • Aplicación del versionado oficial

  • Publicación de artefactos web

Asegura que los módulos web del ERP se generan de forma segura, minificada, estructurada y consistente.


3.4. TEST SQL – Validación del modelo de datos y lógica de negocio.

Pipeline dedicado a las pruebas automáticas SQL.

Procesos SDLC:

  • Preparación de entorno

  • Restauración de dependencias

  • Compilación de tests SQL

  • Configuración de settings

  • Restauración de BD limpia

  • Ejecución de pruebas SQL

  • Publicación de resultados

  • Limpieza segura

Aporta evidencia de calidad, integridad y seguridad de las operaciones SQL.


3.5. CHANGELOG – Auditoría técnica de cambios

Automatiza la generación de documentación técnica.

Procesos SDLC:

  • Establecer versión

  • Preparar estructura de resultados

  • Generar changelog de incidencias.

  • Generar changelog de nuevas funcionalidades.

  • Generar changelog de cambios estructurales de modelo de datos.

Esto permite auditoría completa de la evolución del modelo de datos.


3.6. ERP C# – Cliente del ERP

Es el pipeline principal del ejecutable del ERP y sus librerías auxiliares.

Procesos SDLC clave:

  • Verificación de compilación

  • Versionado oficial de la build

  • Restauración segura de NuGets

  • Compilación de módulos auxiliares

  • Compilación de traductor y documentador

  • Compilación principal del ERP

  • Ejecución de tests

  • Ofuscación del código

  • Firma digital del ejecutable

  • Publicación final de artefactos

Incluye controles críticos de seguridad:
✔ Ofuscación → protección de propiedad intelectual
✔ Firma digital → integridad + autenticidad del binario


3.7. ERP Test Actualización – Validación del proceso de actualización

Este pipeline simula el proceso real de actualización de un cliente.

Procesos SDLC:

  • Lectura y establecimiento de versión

  • Verificación de compilación

  • Generación de paquetes NuGet

  • Actualización de metadatos

  • Ejecución del actualizador real

  • Publicación de logs

  • Limpieza SQL y de procesos

Valida todos los scripts y procesos de migración del ERP, garantizando compatibilidad y ausencia de errores en upgrades reales.


3.8. API – Construcción, pruebas y publicación

Pipeline dedicado al backend ERP expuesto como servicios REST.

Procesos SDLC:

  • Establecer parámetros

  • Compilar y publicar API

  • Ejecutar tests

  • Publicar API en repositorio

  • Actualizar versión en Git y TeamCity

  • Obtener changelog

  • Publicar API compilada

  • Generar NuGet

Permite asegurar que las interfaces de comunicación del ERP cumplen estándares de calidad y seguridad.


4. Pruebas y Validaciones de Seguridad (SAST, DAST, QA)

Aunque cada pipeline contiene validaciones específicas, el SDLC general cubre:

SAST (Static Application Security Testing)

  • Análisis automático de código C#, SQL mediante builds

  • Validación de dependencias NuGet

DAST (Dynamic Application Security Testing)

  • Uso del actualizador en entornos simulados

  • Validación de migraciones SQL en bases de datos restauradas

  • Ejecución de la API en entorno CI con tests dinámicos

Pruebas funcionales y unitarias

  • Tests SQL

  • Tests API

  • Tests unitarios de cada componente.

  • Tests de la ejecución completa del ERP mediante test interfaz de usuario. .

  • Tests de carga.

Estos procesos garantizan detección temprana de vulnerabilidades y errores.


5. Gestión de Artefactos y Versionado

La generación de artefactos incluye:

  • Ejecutables firmados

  • Paquetes NuGet

  • DACPACs y scripts SQL

  • Documentación técnica autogenerada

  • Changelogs SQL completos

Todos los artefactos se etiquetan mediante:

  • Tags GIT

  • Versiones TeamCity

  • Versiones internas por módulo

Esto asegura trazabilidad y coherencia entre versiones.


6. Controles de Seguridad del SDLC

  1. Firma digital del ejecutable ERP.

  2. Ofuscación del código fuente compilado.

  3. Restauración segura de dependencias.

  4. Validación del actualizador (proceso de migración).

  5. Changelogs automáticos para auditoría técnica.

  6. Limpieza de información temporal y sensible en cada pipeline.

  7. Versionado automático y auditado.

El SDLC garantiza que ninguna build defectuosa o no testeada llega a producción.


7. Conclusión

El SDLC de AHORA ERP demuestra un nivel avanzado de madurez en prácticas DevSecOps.
La arquitectura del pipeline, la validación exhaustiva de todas las capas (SQL, API, C#, web) y los controles automáticos de seguridad aportan:

  • Integridad del software

  • Trazabilidad auditada

  • Seguridad en el ciclo de vida

  • Calidad continua

  • Capacidad de despliegue seguro

La combinación de compilaciones modulares, pruebas automáticas, controles de versionado y documentación técnica constituye un ciclo altamente fiable y totalmente orientado a la seguridad empresarial.

¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo