Skip to content

DevSecOpsUC/DevSecOps_Project

Repository files navigation

🛡️ DevSecOpsUC — Manual Práctico de Buenas Prácticas DevSecOps

Universidad Católica de Colombia
Facultad de Ingeniería — Programa de Ingeniería de Sistemas
Proyecto Académico: Implementación de un Entorno DevSecOps Completo


Build Status SonarCloud CodeQL DockerHub Azure Deploy License


📘 Descripción General

El proyecto DevSecOpsUC integra desarrollo, seguridad y operaciones dentro de un flujo automatizado de Integración y Entrega Continua (CI/CD) utilizando herramientas modernas de la nube.
Forma parte del Manual de Buenas Prácticas DevSecOps, que busca acercar a los estudiantes a la cultura DevSecOps mediante experiencias prácticas, desde la codificación segura hasta la gobernanza en Azure.


🧩 Estructura General del Proyecto

DevSecOps_Project/
├── Unidad1_AsegurandoCodigoFuente/
│   ├── workflows/
│   ├── CodeQL/
│   ├── SonarCloud/
│   └── docs/
│
├── Unidad2_DespliegueSeguro/
│   ├── frontend-web/
│   ├── auth-service/
│   ├── rooms-service/
│   ├── docker-compose.yml
│   └── workflows/
│
├── Unidad3_GobernanzaYCumplimiento/
│   ├── azure-policy/
│   ├── sentinel/
│   ├── compliance/
│   └── docs/
│
└── .github/
    └── workflows/
⚙️ Tecnologías y Herramientas Utilizadas
Categoría	Herramienta / Servicio	Descripción
Repositorio y CI/CD	GitHub Actions	Orquestación de pipelines automatizados
Análisis Estático (SAST)	CodeQL / SonarCloud	Evaluación de vulnerabilidades y calidad de código
Análisis Dinámico (DAST)	OWASP ZAP (en desarrollo)	Escaneo de vulnerabilidades en aplicaciones desplegadas
Contenedores	Docker / DockerHub / Azure Container Registry	Empaquetado, pruebas y despliegue
Infraestructura en la nube	Microsoft Azure	Entorno principal para pruebas, despliegue y monitoreo
Gobernanza y Seguridad	Azure Policy / Microsoft Sentinel / Defender	Supervisión, políticas de cumplimiento y alertas

🚀 Flujo CI/CD Implementado
El ciclo automatizado de integración continua consta de tres fases principales:

1️⃣ Aseguramiento del Código Fuente
Implementación de CodeQL y SonarCloud para análisis estático.

Los secretos y tokens se obtienen dinámicamente desde Azure Key Vault.

Validación de vulnerabilidades OWASP Top 10 en el código .NET.

2️⃣ Despliegue Seguro
Construcción automática de imágenes Docker.

Publicación en DockerHub y/o Azure Container Registry (ACR).

Despliegue automatizado mediante Azure Web App for Containers.

3️⃣ Gobernanza y Cumplimiento
Monitoreo continuo con Microsoft Sentinel.

Evaluación de políticas con Azure Policy.

Cumplimiento de estándares de seguridad del Cloud Adoption Framework (CAF).

🧠 Unidades del Manual Práctico
Unidad	Título	Enfoque
Unidad 1	Asegurando el Código Fuente	Aplicación de principios OWASP y codificación defensiva
Unidad 2	Despliegue Seguro	Construcción, contenedorización y despliegue automatizado en Azure
Unidad 3	Gobernanza y Cumplimiento	Seguridad en la nube y monitoreo con políticas y Sentinel

🧾 Requisitos Previos
Cuenta Azure for Students o suscripción activa.

GitHub con Actions habilitadas.

Docker Desktop instalado localmente.

Visual Studio / VS Code con SDK .NET 8.0.

Azure CLI configurado con credenciales.

Cuentas activas en SonarCloud y DockerHub.

🧩 Arquitectura General del Proyecto
El ecosistema de la aplicación está compuesto por microservicios:

frontend-web: interfaz principal de usuario.

auth-service: autenticación de usuarios y tokens JWT.

rooms-service: gestión de habitaciones y datos simulados.

Integración CI/CD mediante workflows YAML que gestionan análisis, construcción y despliegue.

📊 Integraciones con Seguridad en la Nube (Azure)
Azure Policy: control de cumplimiento de recursos y configuraciones.

Microsoft Defender for Cloud: evaluación de seguridad y recomendaciones.

Microsoft Sentinel: reglas analíticas para detección de amenazas en logs.

AppServiceLogs: registro centralizado de eventos de aplicación.

🧰 Resultados Esperados
Validación de prácticas seguras en el ciclo DevSecOps.

Documentación completa para formación universitaria.

Despliegue funcional en la nube bajo políticas CAF.

Ejemplo de aplicación académica lista para evaluación o réplica por otros equipos.

🧑‍💻 Autores
Nombre	Rol	Institución
Felipe Barrios	Autor Principal – Implementación Técnica y Documentación	Universidad Católica de Colombia
Andrés Barrios	Colaborador – Despliegue y pruebas de microservicios	Universidad Católica de Colombia
Allison López	Colaboradora – Documentación y gobernanza en Azure	Universidad Católica de Colombia

🧾 Licencia
Proyecto educativo bajo licencia MIT.
Uso libre con fines académicos y de formación profesional.

🖼️ Vista General del Proyecto
(Aquí puedes agregar imágenes o capturas de tus despliegues, pipelines o dashboards de Sentinel y SonarCloud.)

© 2025 – Universidad Católica de Colombia.
Manual de Buenas Prácticas DevSecOps — Proyecto Académico.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published