Envíanos tu consulta
Términos y condiciones *
logoImagina
iconoCurso

Curso de gRPC con Java y Spring

DISPONIBLE EN MODALIDAD:

gRPC es una alternativa a REST a la hora de implementar APIs. Una solución ideal para proyectos de comunicación en tiempo real que buscan ser escalables, bajas en latencia y optimizables.

Aprende a crear soluciones gRPC bajo el protocolo HTTP/2 con Spring, para poder crear soluciones veloces que ofrezcan comunicación punto a punto en tiempo real, una comunicación eficiente y multi lenguaje

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Aprende gRPC con Java y Spring: Curso completo
¿A quién va dirigido?
Desarrolladores Spring que quieran aprender a crear soluciones gRPC para aplicaciones veloces y seguras
Objetivos
  • Aprender los fundamentos de gRPC y las diferencias con API Rest
  • Aprender a crear soluciones gRPC en Spring
  • Aprender a administrar, configurar y mantener aplicaciones gRPC
  • Aprender a realizar pruebas unitarias y de integración
  • Aprender a gestionar builds y despliegues
¿Qué vas a aprender?

gRPC es una alternativa a REST a la hora de implementar APIs. Una solución ideal para proyectos de comunicación en tiempo real que buscan ser escalables, bajas en latencia y optimizables. Aprende a crear soluciones gRPC bajo el protocolo HTTP/2 con Spring, para poder crear soluciones veloces que ofrezcan comunicación punto a punto en tiempo real, una comunicación eficiente y multi lenguaje

Requisitos
  • Experiencia previa desarrollando con Java y Spring y conocimiento de sus fundamentos
  • Son necesarios permisos de instalación en el equipo en el que se realice la formación
  • Tener Java JDK (11 o superior), Visual Studio Code o IntelliJ (2022 Community o superior) instalados en el equipo previamente
  • Tener Git y Docker Desktop instalados previamente
Temario del curso
tema 1Introducción a RPC y gRPC
  • ¿Qué es RPC?
  • ¿Qué es gRPC?
  • Ventajas de gRPC sobre las Web APIs tradicionales
  • Configuración del entorno de desarrollo para desarrollar con Java y Spring aplicaciones gRPC
  • Creación de un proyecto plantilla gRPC con Java y Spring
  • Análisis de la estructura del proyecto: archivos y carpetas
  • Build y despliegue local
  • Primeros pasos modificando un proyecto gRPC
tema 2Fundamentos de gRPC con Java y Spring
  • Definición de mensajes y servicios gRPC
  • Creación de protos en Java
  • Generación de código cliente y servidor en Java
  • Implementación de llamadas unarias en Java y Spring
  • Implementación de llamadas de servidor streaming en Java y Spring
tema 3Contenerización con Docker en aplicaciones gRPC
  • Introducción a la contenerización
  • Creación de imágenes de contenedor para aplicaciones gRPC en Java y Spring
  • Despliegue y ejecución de contenedores Docker localmente
  • Uso de Docker Compose para orquestar servicios gRPC en Java y Spring
  • Escalado de servicios gRPC con Docker Compose
tema 4Enrutado en gRPC con Java y Spring
  • Configuración de rutas en gRPC con Java y Spring
  • Uso de atributos de enrutamiento en gRPC con Java y Spring
  • Implementación de enrutamiento avanzado en gRPC con Java y Spring
  • Enrutamiento basado en metadatos en gRPC con Java y Spring
  • Estrategias de enrutamiento en entornos distribuidos en gRPC con Java y Spring
tema 5Integraciones avanzadas en gRPC con Java y Spring
  • Integración con autenticación y autorización en gRPC con Java y Spring
  • Implementación de seguridad en gRPC con Java y Spring
  • Uso de interceptores en gRPC con Java y Spring
  • Implementación de llamadas de cliente streaming en gRPC con Java y Spring
  • Implementación de llamadas bidireccionales en gRPC con Java y Spring
tema 6Arquitectura de seguridad en gRPC con Java y Spring
  • Conceptos de seguridad en gRPC con Java y Spring
  • Selección de mecanismos de autenticación en gRPC con Java y Spring
  • Configuración de políticas de autorización en gRPC con Java y Spring
  • Implementación de seguridad a nivel de transporte en gRPC con Java y Spring
  • Consideraciones de seguridad en entornos distribuidos en gRPC con Java y Spring
tema 7Técnicas para monitorizar y mejorar el rendimiento de aplicaciones gRPC con Java y Spring
  • Herramientas y técnicas de monitoreo en gRPC con Java y Spring
  • Optimización del rendimiento de servicios gRPC en Java y Spring
  • Caching de respuestas en servicios gRPC en Java y Spring
  • Gestión de recursos y escalado horizontal en gRPC con Java y Spring
  • Mejores prácticas para el rendimiento de aplicaciones gRPC en Java y Spring
tema 8Administración de proyectos gRPC con Java y Spring
  • Estructura de un proyecto gRPC en Java y Spring
  • Gestión de dependencias en gRPC con Java y Spring
  • Configuración y gestión de entornos en gRPC con Java y Spring
  • Pruebas unitarias en aplicaciones gRPC con Java y Spring
  • Estrategias de versionado y actualización de servicios gRPC en Java y Spring
tema 9Implementación de seguridad en gRPC con Java y Spring
  • Autenticación y autorización en aplicaciones gRPC con Java y Spring
  • Implementación de políticas de seguridad en gRPC con Java y Spring
  • Configuración de autenticación basada en tokens en gRPC con Java y Spring
  • Integración con sistemas de gestión de identidad en gRPC con Java y Spring
  • Consideraciones de seguridad en entornos de producción en gRPC con Java y Spring
tema 10Implementación de pruebas y depuración en aplicaciones gRPC con Java y Spring
  • Pruebas unitarias en servicios gRPC con Java y Spring
  • Herramientas y técnicas de depuración en gRPC con Java y Spring
  • Análisis de registros y mensajes de error en gRPC con Java y Spring
  • Pruebas de rendimiento y carga en servicios gRPC con Java y Spring
  • Estrategias de manejo de errores y excepciones en gRPC con Java y Spring
tema 11Despliegue y gestión de aplicaciones gRPC con Java y Spring
  • Estrategias de despliegue en entornos locales y en la nube en gRPC con Java y Spring
  • Configuración de servicios en entornos de producción en gRPC con Java y Spring
  • Monitoreo y escalado automático de servicios gRPC en Java y Spring
  • Actualización y mantenimiento de aplicaciones gRPC en Java y Spring
  • Consideraciones de seguridad en el despliegue de servicios gRPC con Java y Spring
tema 12Proyecto Final: Desarrollo de una aplicación gRPC con Java y Spring
  • Diseño y especificación de los servicios gRPC en Java y Spring
  • Implementación de los servicios gRPC en Java y Spring
  • Integración de seguridad y autenticación en la aplicación gRPC con Java y Spring
  • Pruebas y depuración del proyecto gRPC con Java y Spring
  • Despliegue y puesta en marcha de la aplicación gRPC en Java y Spring

Formación Bonificada para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient