Temario del curso
Introducción a la Arquitectura de Microservicios
- ¿Qué son los microservicios?
- Arquitectura monolítica frente a arquitectura basada en microservicios
- Ventajas y desafíos de este modelo de diseño
- Ejemplos prácticos del uso de microservicios en el mundo real
Primeros pasos con Spring Boot
- Introducción a Spring Boot y sus beneficios clave
- Configuración inicial para crear un microservicio con Spring Boot
- Diseño de APIs RESTful utilizando este framework
Diseño y gestión de Microservicios
- Diseño orientado al dominio: el enfoque DDD
- Implementación de la comunicación entre servicios
- Uso de REST y gRPC para el intercambio de datos entre módulos
- Manejo de mensajes asíncronos mediante Kafka o RabbitMQ
Detección de Servicios y Gestión Centralizada de Configuraciones
- Introducción a Spring Cloud como plataforma complementaria.
- Configuración de Eureka para localizar servicios automáticamente.
- Aplicación de Spring Cloud Config para gestionar parámetros en forma centralizada.
Pasarelas de API y Equilibrio de Carga
- ¿En qué consiste el patrón de pasarela de API?
- Aplicación de Spring Cloud Gateway o Zuul para la administración de entrada/salida.
- Diseño del mecanismo de equilibrio de carga con Ribbon.
Protección y Seguridad en los Microservicios
- Bases fundamentales para la seguridad en este entorno arquitectónico.
- Implementación de autenticación y autorización mediante el estándar OAuth2.
- Protección eficaz de las APIs REST con tokens JWT.
Supervisión Continua e Integración de Registros
- Centralización de datos generados por los servicios empleando el stack ELK.
- Uso de Micrometer para medir y registrar métricas de desempeño en tiempo real.
- Técnicas de seguimiento distribuido con Spring Cloud Sleuth y Zipkin.
Despliegue Automatizado mediante Docker y Kubernetes
- Estructuración eficiente del código fuente para su empaquetado como contenedor usando Docker.
- Aplicación de Kubernetes en la ejecución de microservicios en producción.
- Optimización y gestión dinámica de escalabilidad mediante mecanismos automatizados.
Recapitulación Final y Tareas Futuras
Requerimientos
- Experiencia previa en programación básica con Java
- Conocimientos elementales sobre APIs RESTful y comunicación HTTP
- Familiaridad con bases de datos y lenguaje SQL
Público objetivo
- Desarrolladores de Java que deseen adoptar la arquitectura basada en microservicios.
- Ingenieros de software interesados en crear aplicaciones escalables y distribuidas.
- Profesionales DevOps dedicados al despliegue de microservicios.
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 4350 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Reseñas (2)
La paciencia con la que atendía las dudas que surgían
Carlos Ceballos - Banco de Mexico
Curso - Spring Boot, React, and Redux
Excelente la tematica, los casos de uso y ejemplos para visualizar el material entregado