Skip to content

FedeeHygonenq/trabajo_final_credicoop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🏦 Trabajo Práctico Final: Credicoop - UTN

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.

👥 Integrantes del Equipo


Nombre Contacto
Federico Hygonenq GitHub
Mercedes Cantarero GitHub

📜 Flujo de Ejecución

1. Pasos Principales

  1. Preparar Jenkins:

    • Configura las credenciales para Docker Hub y GitHub en el Administrador de Credenciales de Jenkins.
  2. 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.
  3. 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.
  4. 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.

Resultado Final

  • OpenCart funcionando en un entorno Docker Compose.
  • API Libros desplegada y operativa en un clúster Kubernetes gestionado con Minikube.

🎥 Demostración en Video

¡Mira cómo funciona nuestro proyecto en tiempo real!

Demostración


📑 Material Adicional

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published