🧽 Clean Code
Aplica Clean Code a tu código para que sea más mantenible, escalable y testable.
💸 ¡Primera lección disponible sin registro! 💸
Una vez sentadas las bases de una Arquitectura de Software dentro de un determinado servicio con los cursos de Arquitectura Hexagonal, CQRS, y CQRS y Event Sourcing; nos centramos en cómo definir la arquitectura de nuestros servicios y la comunicación entre éstos para que sea óptima.
En este curso empezaremos analizando por qué movernos de un sistema monolítico a uno basado en microservicios, analizamos las distintas alternativas a la hora de compartir información entre nuestros servicios: Desde compartir la base de datos hasta la publicación y consumo de eventos de dominio, pasando por APIs HTTP incluso usando circuit breakers. ¿Qué beneficios y contras tiene cada alternativa? ¿Cuándo nos interesará usar una u otra?
Además, entraremos en detalle proponiendo posibles soluciones de implementaciones concretas a la hora de definir nuestra infraestructura en RabbitMQ, en AWS con SNS y SQS. No sólo eso si no que también veremos cómo publicar y consumir eventos desde PHP y Scala, y qué buenas prácticas o consideraciones deberemos tener en cuenta.
También atacaremos de frente analizando soluciones a los nuevos problemas que tendremos que hacer frente derivados del uso de colas de mensajería para la publicación y consumo de eventos: ¿Qué hacemos con los eventos que no llegan en orden? ¿Y cuando se duplican?
Por último, propondremos un plan de migración para extraer servicios en base a un monolito existente. Aspectos a tener en cuenta para mantener la retrocompatibilidad y no forzar a nuestros clientes a apuntar al nuevo servicio, reducir el riesgo en el proceso de migración hacia el nuevo servicio, y otras buenas practicas a tener en cuenta.
En resumen, aprenderás a:
No lo dudes más y suscríbete por sólo 30€/mes para aprender todos estos conceptos y pequeños trucos que hemos condensado en un curso directo y al grano 🙂
¿Crees que puede interesar a más miembros del equipo?