Objetivos
Prepara tus aplicaciones para una mayor flexibilidad y agilidad en el escalado.
¿Qué pasa cuando tus aplicaciones no paran de engordar? En este curso, entenderemos las ventajas de una arquitectura orientada a microservicios y aprenderemos a romper el monolito.
- En este curso se analizarán las diferencias, ventajas y desventajas de una arquitectura orientada a microservicios comparándola con otros paradigmas. El camino hacia los microservicios no es trivial, y veremos una posible hoja de ruta.
¿A quién va dirigido?
Es curso está dirigido a miembros de departamentos de arquitectura que quieran profundizar en sus conocimientos sobre qué beneficios supone disponer de una arquitectura orientada a servicios.
Contenidos
1. Entendiendo los microservicios (1h)
- ¿Qué son?, ¿no los tenemos ya?
- El camino de los microservicios.
2. Beneficios de una arquitectura orientada a microservicios. (1h)
3. Diseño de una arquitectura orientada a microservicios. (1h)
- Proceso de diseño
- Estableciendo unos fundamentos
4. Microservicios en la práctica (3h)
- Límite de los microservicios
- Diseño de APIs
- Los datos
- Transacciones distribuidas
- Asincronicidad en los mensajes
- Consumer-Driven Contracts
- Securización
5. Herramientas claves en la arquitectura (4h)
- Despliegue independiente (Ejemplo con dockers)
- Service Discovery (Ejemplo con Eureka)
- Api Gateway (Ejemplo con zuul)
- Monitorización y alertas (Ejemplo con Sleuth, ELK y Zipkin)
- Circuit Breaker (Ejemplo con Hystrix)