← Volver a proyectos

INFRAESTRUCTURA · AWS · DOCKER · AUTOMATIZACIÓN

Arquitectura escalable en AWSSeparar servicios para acompañar el crecimiento de proyectos complejos.

Aplicamos una arquitectura con Amazon EC2, Docker, proxies y servicios de datos separados para operar webs y aplicaciones con necesidades distintas. WPT, nuestra herramienta de plantillas y despliegue, aporta una forma común de preparar y gestionar proyectos.

ARQUITECTURA POR RESPONSABILIDADES
Esquema conceptual de acceso HTTPS, proxy, servicios Docker en EC2 y datos separados
Esquema conceptual de las capas de la arquitectura.
Computación
Amazon EC2
Servicios
Docker y Compose
Acceso web
Proxy Nginx y HTTPS
Herramienta propia
WPT

LA NECESIDAD DEL PROYECTO

Crecer sin convertir cada cambio en una intervención sobre todo el sistema.

Un proyecto que crece suele incorporar más que tráfico: nuevos procesos, integraciones, notificaciones y equipos que necesitan trabajar sobre la aplicación. La infraestructura debe permitir identificar qué componente hace cada trabajo y qué necesita para seguir funcionando.

Nuestro enfoque separa la entrada de peticiones, el servidor web, la ejecución de la aplicación y la persistencia de datos. Esa división permite ajustar componentes y organizar despliegues con un alcance más concreto.

La arquitectura se aplica a proyectos con cargas y funciones diferentes. La decisión de ampliar recursos o repartir trabajo parte de las necesidades de cada aplicación, de sus dependencias y de la medición de su comportamiento.

AWS Y DOCKER

Una infraestructura organizada en capas.

Computación en EC2

La base de ejecución en AWS permite alojar los servicios del proyecto y ajustar su capacidad a las necesidades de la carga.

Servicios en contenedores

Docker organiza los componentes en unidades con sus dependencias y configuración. Compose describe cómo se relacionan dentro de cada proyecto.

Datos fuera del ciclo de la aplicación

Las configuraciones de producción de varios proyectos conectan con Amazon RDS. Separar la base de datos de la ejecución evita tratarla como un componente descartable al cambiar la aplicación.

PROXIES Y ACCESO

Una entrada común que dirige cada petición a su servicio.

El proxy inverso Nginx recibe las peticiones y las dirige al servicio web correspondiente según el dominio. Los proyectos se conectan mediante redes Docker y mantienen su propia configuración de aplicación.

La arquitectura incorpora un componente ACME para la gestión de certificados HTTPS. Así, el acceso público y los certificados tienen una responsabilidad definida, separada del código de cada web.

El proxy resuelve el enrutamiento de entrada. La capacidad total, la recuperación ante fallos y el reparto entre varias máquinas requieren decisiones adicionales sobre cada aplicación y su infraestructura.

WPT · WORDPRESS TEMPLATES

Una herramienta propia para repetir procesos con una estructura común.

WPT organiza los proyectos en dos partes: el código de aplicación y la definición de despliegue. Sus plantillas reúnen los servicios básicos y permiten incorporar componentes complementarios según lo que necesite cada entorno.

El script ofrece operaciones para crear proyectos, trabajar con plantillas, gestionar dependencias con Composer y ejecutar herramientas de WordPress en un contenedor de desarrollo. También centraliza acciones de Docker Compose y la gestión del proxy definido por la plantilla.

La separación entre desarrollo y producción permite usar configuraciones diferentes: por ejemplo, servicios de base de datos o pruebas de correo en desarrollo y conexiones a servicios externos en producción. WPT aporta una base operativa común sobre la que adaptar cada proyecto.

01

Plantilla

Estructura y componentes del proyecto.

02

Entorno

Configuración de desarrollo o producción.

03

Servicios

Web, aplicación y herramientas complementarias.

04

Operación

Dependencias y tareas sobre el proyecto.

APLICADO A PROYECTOS

Una base técnica para aplicaciones con distintas exigencias.

Es.Cultura: eventos y aplicaciones

En Rally iPad y Rally Poly trabajamos con interfaces de equipos y organizadores, backoffice y recursos digitales. La experiencia del proyecto incluye eventos de hasta 600 personas, según el alcance de nuestra colaboración.

Su arquitectura separa servicios web y aplicación, y contempla componentes específicos para la interfaz React y las notificaciones. Esta separación permite tratar necesidades distintas del mismo producto.

Conocer Es.Cultura →

Renovatio: servicios de aplicación

El despliegue organiza el servidor web y la ejecución de la aplicación en servicios diferenciados, con configuración de datos externa mediante RDS.

La separación de componentes facilita identificar dónde realizar una intervención y qué dependencias deben acompañar al servicio.

Conocer Renovatio →

Cadizfornia: web y componentes propios

El proyecto dispone de definiciones de despliegue para sus servicios web y de aplicación, con variantes por entorno y componentes complementarios.

Este patrón permite adaptar la operación a las necesidades del proyecto manteniendo una estructura reconocible.

Conocer Cadizfornia →

PREPARAR EL CRECIMIENTO

Elegir qué escalar y cómo comprobarlo.

Criterios que guían la evolución de la infraestructura.
NecesidadDecisión técnica
Más carga de cálculoMedir el componente que limita la capacidad y ajustar sus recursos.
Repartir peticionesPreparar réplicas de aplicación y resolver dónde se guardan sesiones, archivos y estado compartido.
Procesos con distinto ritmoSeparar trabajos de fondo de la atención de peticiones cuando el proceso lo requiera.
Continuidad del servicioDiseñar redundancia, comprobaciones de salud y recuperación según los requisitos del proyecto.
Cambios repetiblesMantener definiciones de despliegue, dependencias y configuración por entorno.

Los contenedores y las plantillas aportan una base para evolucionar. El escalado horizontal y la alta disponibilidad se diseñan y validan de forma específica: dependen de cómo la aplicación comparte sus datos y de cómo se distribuyen y supervisan los recursos.

PLANIFICA EL SIGUIENTE PASO

¿Tu proyecto necesita más capacidad o una operación más previsible?

Revisaremos sus servicios, dependencias y carga para definir una arquitectura y un plan de evolución con un alcance concreto.

Hablar de mi infraestructura →

© 2026 dev2bit