Acerca de este curso
Domina la creación de aplicaciones backend de alto rendimiento. En este curso aprenderás a estructurar proyectos complejos utilizando PHP y Laravel, integrando sistemas de caché y procesamiento asíncrono con Redis para optimizar los tiempos de respuesta. Abordaremos paso a paso la contenerización de entornos de desarrollo y producción con Docker, así como las mejores prácticas para gestionar la...
Mostrar másLo que aprenderás
-
Implementar Redis para optimizar los tiempos de respuesta mediante sistemas de caché y procesamiento de colas asíncronas.
-
Contenerizar aplicaciones y bases de datos con Docker para estandarizar entornos de desarrollo y producción.
-
Diseñar arquitecturas backend escalables y de alto rendimiento utilizando PHP y Laravel.
Plan de estudios del curso
En esta primera sección estableceremos las bases teóricas de la escalabilidad. Aprenderemos a identificar cuellos de botella comunes en aplicaciones PHP y daremos nuestros primeros pasos con Docker, creando un entorno de desarrollo estandarizado con Docker Compose que incluya Nginx, PHP-FPM, MySQL y Redis.
-
1.1 Introducción a la Arquitectura Escalable
En esta primera lección, definiremos qué significa realmente que un backend sea "escalable". Analizaremos la diferencia entre escalabilidad vertical y horizontal, y aprenderemos a identificar los cuellos de botella más comunes en aplicaciones PHP monolíticas tradicionales.
1.2 Primeros pasos con Docker y Docker Compose
Dejaremos atrás herramientas como XAMPP o MAMP. Aprenderemos los conceptos básicos de contenedores e imágenes. Luego, crearemos nuestro primer archivo docker-compose.yml paso a paso para levantar los servicios independientes que formarán nuestro entorno: un servidor web (Nginx), un procesador de código (PHP-FPM) y un motor de base de datos (MySQL).
1.3 Desplegando Laravel en el entorno Dockerizado
1 hr : 51 mins : 7 segCon nuestra infraestructura local lista, procederemos a instalar e integrar una nueva aplicación Laravel dentro de nuestros contenedores. Configuraremos los volúmenes para que el código de nuestra máquina se sincronice en tiempo real con el contenedor, y estableceremos la conexión exitosa entre Laravel y nuestra base de datos aislada.
Preguntas frecuentes
No es estrictamente necesario. Si bien el curso es de nivel avanzado en cuanto a arquitectura, el módulo de contenerización comienza desde los fundamentos de Docker y Docker Compose hasta llegar a configuraciones complejas para producción.
El curso está diseñado para ser agnóstico al sistema operativo gracias a la magia de los contenedores. Puedes seguir las clases usando macOS, distribuciones de Linux o Windows (preferiblemente con WSL2 configurado).
No. Todo el stack tecnológico que utilizaremos (PHP, Laravel, Docker, Redis, Nginx, MySQL/PostgreSQL) es de código abierto y completamente gratuito. Para las prácticas de despliegue, utilizaremos entornos locales que simulan la producción.