Skip to content

Latest commit

 

History

History

devops-project-08

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Bootcamp DevOps by RoxsRoss

JavaScript Node.js HTML5 Terraform VSCode kubernetes Azure Amazon Gcp Docker python golang github Actions Gitlab Jenkins city


🔥🔥🔥🔥

Containers Retail Sample

Este es un ejemplo de aplicación diseñado para ilustrar varios conceptos relacionados con contenedores. Presenta una aplicación e-commerce que incluye un catálogo de productos, un carrito de compras y un proceso de pago.

Ofrece:

  • Una arquitectura de componentes distribuidos en varios lenguajes y frameworks.
  • Utilización de diversos backends de persistencia para diferentes componentes, como MySQL, DynamoDB y Redis.
  • La capacidad de ejecutarse en varias tecnologías de orquestación de contenedores como Docker Compose, Kubernetes, etc.
  • Imágenes preconstruidas de contenedores para arquitecturas de CPU x86-64 y ARM64.
  • Todos los componentes instrumentados para métricas de Prometheus y trazado OpenTelemetry OTLP.
  • Soporte para Istio en Kubernetes.
  • Generador de carga que ejercita toda la infraestructura.

Este proyecto está destinado únicamente con fines educativos y no para uso en producción.

Screenshot

Arquitectura de la Aplicación

La aplicación ha sido deliberadamente sobreingenierizada para generar múltiples componentes desacoplados. Estos componentes generalmente tienen diferentes dependencias de infraestructura y pueden admitir varios "backends" (por ejemplo: el servicio de Carritos admite MongoDB o DynamoDB).

.
├── README.md
├── docker-compose.yml
├── docs
│   └── images
└── src
    ├── assets
    ├── cart
    ├── catalog
    ├── checkout
    ├── orders
    └── ui

Screenshot

Docker Compose

Este método de implementación se ejecutará en la máquina local/server utilizando docker-compose y construirá los contenedores como parte de la implementación.

Requisitos previos:

  • Docker instalado localmente
  1. Docker Compose:

    docker-compose up -d --build
  2. Abre el frontend en una ventana del navegador:

    http://localhost:8888

  3. Para detener los contenedores en docker-compose, utiliza Ctrl+C. Para eliminar todos los contenedores y recursos relacionados, ejecuta:

    docker compose down

¡Dale una Estrella! ⭐

Si estás planeando usar este repositorio para aprender, por favor dale una estrella. ¡Gracias!

Recuerda documentar los pasos y decisiones tomadas durante la configuraciónde este proyecto ¡Buena suerte!