PHP y microservicios: Arquitectura, desarrollo y despliegue de sistemas distribuidos
300 páginas
Spanish
PDF
4.5

PHP y microservicios: Arquitectura, desarrollo y despliegue de sistemas distribuidos

PHP y microservicios: Arquitectura, desarrollo y despliegue de sistemas distribuidos

Autor:

Año:

Resumen:

El desarrollo web moderno se aleja cada vez más de las aplicaciones monolíticas en favor de arquitecturas de microservicios flexibles y escalables. El libro «PHP y microservicios» es una guía exhaustiva que le guiará a través de todas las etapas de creación de sistemas distribuidos en el lenguaje PHP. Aprenderá cómo dividir un proyecto grande en servicios independientes, organizar su interacción y garantizar la tolerancia a fallos en un entorno de producción.



El libro está dirigido a desarrolladores PHP de nivel Middle y superior, que ya están familiarizados con la POO, los frameworks (Laravel, Symfony) y desean pasar a construir sistemas complejos y de alta carga. El material también será útil para arquitectos e ingenieros DevOps que quieran comprender las particularidades de los microservicios en el contexto del ecosistema PHP.



Qué aprenderá en el libro:

  • Fundamentos de la arquitectura de microservicios: cuándo está justificada la transición desde un monolito, qué problemas resuelven los microservicios y con qué nuevos desafíos se enfrentará.
  • Diseño de servicios: delimitación correcta de los límites de los servicios (Bounded Context), elección de protocolos de interacción (REST, gRPC, GraphQL).
  • Comunicación entre servicios: configuración de comunicación asíncrona a través de colas de mensajes (RabbitMQ, Kafka) y síncrona a través de API Gateway.
  • Contenedorización y orquestación: empaquetado de aplicaciones PHP en Docker, trabajo con Kubernetes para la gestión de clústeres de microservicios.
  • Pruebas de sistemas distribuidos: pruebas de contrato, pruebas de integración, simulación de fallos y Chaos Engineering.
  • Monitoreo y depuración: registro centralizado, trazado de solicitudes (Jaeger, Zipkin), métricas y alertas.
  • Seguridad: autenticación entre servicios (JWT, OAuth2), protección de canales de comunicación, gestión de secretos.


A diferencia de los materiales teóricos abstractos, este libro contiene numerosos ejemplos prácticos con código PHP real. Recorrerá el camino desde la creación de una aplicación simple de dos servicios hasta una plataforma completa con una decena de microservicios, balanceo de carga y escalado automático.



Se presta especial atención a los errores típicos de los principiantes: «inflar» los servicios, manejo incorrecto de transacciones, problemas de consistencia de datos. El autor comparte patrones probados (Saga, CQRS, Event Sourcing) y muestra cómo aplicarlos en PHP.



Al final del libro, podrá diseñar, desarrollar y desplegar de forma independiente un sistema de microservicios listo para altas cargas y actualizaciones frecuentes. Esta es una inversión en su desarrollo profesional que le abrirá el camino para trabajar en proyectos grandes y aumentará su valor como especialista.

Recommendations