✨ Descripción del Proyecto:
Este proyecto consiste en el despliegue y gestión de dos aplicaciones:
- OpenCart: Sistema de gestión de tiendas en línea.
- API Libros (APPx): Una API desarrollada con Java y Javalin.
Ambas aplicaciones están configuradas y desplegadas utilizando herramientas modernas de infraestructura como Docker, Kubernetes, Jenkins, y Ansible.
Nombre | Contacto |
---|---|
Federico Hygonenq | GitHub |
Mercedes Cantarero | GitHub |
-
Preparar Jenkins:
- Configura las credenciales para Docker Hub y GitHub en el Administrador de Credenciales de Jenkins.
-
Pipeline de Jenkins:
- Git Clone/Pull: Descarga o actualiza el repositorio.
- Análisis con SonarQube: Ejecuta pruebas de calidad y seguridad de código.
- Construcción y Push de Imágenes: Construye y sube las imágenes Docker a Docker Hub.
- Despliegue en Minikube: Usa un pipeline secundario para aplicar cambios y reiniciar despliegues.
-
Integración de OpenCart:
- Despliega OpenCart y su base de datos MariaDB con Docker Compose.
- Configura OpenCart automáticamente con Ansible para facilitar la gestión.
-
Configuración de APPx:
- Utiliza un archivo
deployment.yaml
para desplegar la API en Minikube. - Usa un
configMap
para gestionar las credenciales de conexión a PostgreSQL.
- Utiliza un archivo
- OpenCart funcionando en un entorno Docker Compose.
- API Libros desplegada y operativa en un clúster Kubernetes gestionado con Minikube.
¡Mira cómo funciona nuestro proyecto en tiempo real!
- Informe del Trabajo Práctico: Informe.pdf
- Presentación: Presentación.pptx