Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de gRPC con Go

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 Go, para poder crear soluciones veloces que ofrezcan comunicación punto a punto en tiempo real, una comunicación eficiente y multi lenguaje

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en gRPC con Go bonificable para empresas

¿A quién va dirigido?

Desarrolladores GO, 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 Go
  • 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 Go, 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 Go y conocimiento de sus fundamentos
  • Son necesarios permisos de instalación en el equipo en el que se realice la formación
  • Tener Visual Studio Code, Git y Docker Desktop instalados en el equipo previamente

Temario del curso

tema 1

Introducció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 GO aplicaciones gRPC
  • Creación de un proyecto plantilla gRPC con GO
  • Análisis de la estructura del proyecto: archivos y carpetas
  • Build y despliegue local
  • Primeros pasos modificando un proyecto gRPC
tema 2

Fundamentos de gRPC

  • Definición de mensajes y servicios gRPC
  • Creación de protos
  • Generación de código cliente y servidor
  • Implementación de llamadas unarias
  • Implementación de llamadas de servidor streaming
tema 3

Contenerización con Docker

  • Introducción a la contenerización
  • Creación de imágenes de contenedor para aplicaciones gRPC
  • Despliegue y ejecución de contenedores Docker localmente
  • Uso de Docker Compose para orquestar servicios gRPC
  • Escalado de servicios gRPC con Docker Compose
tema 4

Enrutado en gRPC

  • Configuración de rutas
  • Uso de atributos de enrutamiento
  • Implementación de enrutamiento avanzado
  • Enrutamiento basado en metadatos
  • Estrategias de enrutamiento en entornos distribuidos
tema 5

Integraciones avanzadas en gRPC

  • Integración con autenticación y autorización
  • Implementación de seguridad
  • Uso de interceptores
  • Implementación de llamadas de cliente streaming
  • Implementación de llamadas bidireccionales
tema 6

Arquitectura de seguridad en gRPC

  • Conceptos de seguridad
  • Selección de mecanismos de autenticación
  • Configuración de políticas de autorización
  • Implementación de seguridad a nivel de transporte
  • Consideraciones de seguridad en entornos distribuidos
tema 7

Técnicas para monitorizar y mejorar el rendimiento de aplicaciones gRPC

  • Herramientas y técnicas de monitoreo
  • Optimización del rendimiento de servicios gRPC
  • Caching de respuestas en servicios gRPC
  • Gestión de recursos y escalado horizontal
  • Mejores prácticas para el rendimiento de aplicaciones gRPC
tema 8

Administración de proyectos gRPC

  • Estructura de un proyecto gRPC
  • Gestión de dependencias
  • Configuración y gestión de entornos
  • Pruebas unitarias en aplicaciones gRPC
  • Estrategias de versionado y actualización de servicios gRPC
tema 9

Implementación de seguridad en gRPC

  • Autenticación y autorización en aplicaciones gRPC
  • Implementación de políticas de seguridad
  • Configuración de autenticación basada en tokens
  • Integración con sistemas de gestión de identidad
  • Consideraciones de seguridad en entornos de producción
tema 10

Implementación de pruebas y depuración en aplicaciones gRPC

  • Pruebas unitarias en servicios gRPC
  • Herramientas y técnicas de depuración
  • Análisis de registros y mensajes de error
  • Pruebas de rendimiento y carga en servicios gRPC
  • Estrategias de manejo de errores y excepciones
tema 11

Despliegue y gestión de aplicaciones gRPC

  • Estrategias de despliegue en entornos locales y en la nube
  • Configuración de servicios en entornos de producción
  • Monitoreo y escalado automático de servicios gRPC
  • Actualización y mantenimiento de aplicaciones gRPC
  • Consideraciones de seguridad en el despliegue de servicios gRPC
tema 12

Proyecto Final: Desarrollo de una aplicación gRPC

  • Diseño y especificación de los servicios gRPC
  • Implementación de los servicios gRPC
  • Integración de seguridad y autenticación en la aplicación
  • Pruebas y depuración del proyecto
  • Despliegue y puesta en marcha de la aplicación

Curso de gRPC con Go bonificado 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