/
[OTL-020] gRPC

[OTL-020] gRPC

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

  1. Introducción a los Microservicios
    Conceptos básicos de arquitectura de microservicios

  2. Fundamentos de Spring Boot
    Introducción a Spring Boot para desarrollar servicios RESTful

  3. Características de HTTP/2
    Beneficios de HTTP/2, multiplexación de solicitudes

  4. Protocol Buffers e Interoperabilidad
    Uso de Protocol Buffers para serialización de datos e interoperabilidad

  5. Introducción a gRPC
    Conceptos clave de gRPC y su funcionamiento

  6. Instalación y Configuración del Entorno
    Pasos para instalar y configurar gRPC en tu entorno de desarrollo

  7. gRPC APIs
    Creación de APIs gRPC utilizando archivos .proto

  8. Comparativa de gRPC vs REST
    Análisis de las diferencias entre gRPC y REST

  9. API's Unarias
    Implementación de llamadas unarias en gRPC

  10. Streaming de Servidor
    Técnicas de streaming

  11. Streaming de Cliente
    Implementación de streaming

  12. Streaming Bi-Direccional
    Uso de streams bi-direccionales

  13. Seguridad
    Implementación de medidas de seguridad en gRPC

  14. Control de Errores
    Manejo de errores

  15. Interceptores
    Uso de interceptores

  16. Deadlines y Cancelaciones
    Configuración de plazos y manejo de cancelaciones de solicitudes

  17. Compresión
    Implementación de compresión de datos

  18. Metadatos
    Manejo de metadatos

  19. Escalabilidad
    Estrategias para escalar aplicaciones gRPC

  20. Balanceo de Carga
    Técnicas para distribuir la carga

  21. Multiplexión
    Uso de multiplexión

  22. Server Reflection
    Configuración y uso de reflection en el servidor

  23. Evans CLI
    Uso de la herramienta de línea de comandos Evans

  24. Despliegue 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

Related content