Café y Código

3. Nivel 2: Contenedores

Haciendo "Zoom" al Sistema

El Nivel 2 (Contenedores) ocurre cuando tomas la caja grande del Sistema (del diagrama de Nivel 1) y miras qué hay dentro. Aquí ya no hablamos de Docker o Kubernetes, sino del concepto abstracto de "Contenedor".

Un "Contenedor" en C4 es algo que debe estar en ejecución para que el sistema global funcione. Ejemplos de Contenedores en C4 son:

  • Una base de datos (PostgreSQL, MongoDB)
  • Un front-end web (React SPA)
  • Una aplicación móvil (App iOS)
  • Un servicio backend (Microservicio en Spring Boot)

Ahora sí, hablemos de tecnología

En el Diagrama de Contenedores, se muestran las tecnologías elegidas (las tuercas y tornillos de alto nivel). Por ejemplo, indicarías que la flecha entre el Front-end React y el Backend Spring Boot se comunican mediante HTTP/JSON.

Este diagrama es útil para desarrolladores de software y equipos de infraestructura (DevOps). Les dice la "forma del sistema" (arquitectura de alto nivel).

Ojo: Si tu sistema es extremadamente simple (ejemplo, un monolito simple que conecta a una base de datos), tu Diagrama de Contenedores solo tendrá 2 cajitas!

Ponte a prueba

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.