[OTL-020] gRPC
Pronoide Wiki Web
Este curso abarca desde los fundamentos de microservicios y Spring Boot hasta la instalación y configuración del entorno gRPC. Incluye temas como características de HTTP/2, Protocol Buffers, APIs unarias y de streaming (cliente, servidor, bi-direccional), seguridad, control de errores, compresión, escalabilidad y despliegue de gRPC.
Duración: 20 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa va dirigida a programadores, analistas y arquitectos que deseen aprender sobre la implementación de microservicios y la integración de gRPC para la comunicación eficiente entre servicios distribuidos.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación orientado a objetos, Java 8 o superior, y conocimientos básicos de HTTP y APIs RESTful.
Objetivos
- Entender la arquitectura de microservicios y cómo gRPC facilita la comunicación entre ellos.
- Aprender a instalar, configurar y trabajar con gRPC y sus herramientas.
- Comparar gRPC con REST.
- Dominar el desarrollo de APIs unarias y de streaming.
- Implementar seguridad, control de errores y compresión.
- Implementar características avanzadas.
- Desplegar aplicaciones gRPC.
Contenido
Introducción a los Microservicios
Conceptos básicos de arquitectura de microserviciosFundamentos de Spring Boot
Introducción a Spring Boot para desarrollar servicios RESTfulCaracterísticas de HTTP/2
Beneficios de HTTP/2, multiplexación de solicitudesProtocol Buffers e Interoperabilidad
Uso de Protocol Buffers para serialización de datos e interoperabilidadIntroducción a gRPC
Conceptos clave de gRPC y su funcionamientoInstalación y Configuración del Entorno
Pasos para instalar y configurar gRPC en tu entorno de desarrollogRPC APIs
Creación de APIs gRPC utilizando archivos .protoComparativa de gRPC vs REST
Análisis de las diferencias entre gRPC y RESTAPI's Unarias
Implementación de llamadas unarias en gRPCStreaming de Servidor
Técnicas de streamingStreaming de Cliente
Implementación de streamingStreaming Bi-Direccional
Uso de streams bi-direccionalesSeguridad
Implementación de medidas de seguridad en gRPCControl de Errores
Manejo de erroresInterceptores
Uso de interceptoresDeadlines y Cancelaciones
Configuración de plazos y manejo de cancelaciones de solicitudesCompresión
Implementación de compresión de datosMetadatos
Manejo de metadatosEscalabilidad
Estrategias para escalar aplicaciones gRPCBalanceo de Carga
Técnicas para distribuir la cargaMultiplexión
Uso de multiplexiónServer Reflection
Configuración y uso de reflection en el servidorEvans CLI
Uso de la herramienta de línea de comandos EvansDespliegue de gRPC
Procedimientos para desplegar servicios gRPC
Documentación Recomendada
gRPC Go for Professionals
Clément Jean
Jul 2023 | 260 pages
https://www.packtpub.com/en-us/product/grpc-go-for-professionals-9781837634095
