
Dar una vista general del curso, su estructura, el aprendizaje que se espera de cada clase y cómo puede el estudiante sacarle mejor provecho.
Entender los objetivos de cada sección para que el estudiante pueda ir inmediatamente al contenido que más valor le genere para sus requerimientos especificos.
Aclarar la naturaleza teórica de esta sección.
Entender el concepto básico detras de gRPC.
Entender cuales son las diferentes opciones que existen para comunicar microservicios, sus ventajas y desventajas.
Comparar la implementación funcional de gRPC vs REST, determinar diferencias y casos de uso.
Explorar los protocol Buffer como el mecánismo que usa gRPC para intercambiar datos, un concepto relevante para su uso.
Comparar los protocol Buffer con los formatos JSON, ventajas y desventajas.
Entender el funcionamiento de HTTP 2.0 y cómo gRPC se aprovecha de sus ventajas funcionales para ofrecer comunicación con flujo de datos unidireccional y bidireccional.
Visualizar los diferentes tipos de mensajes que ofrece gRPC, esenarios de uso y funcionamiento.
Revisar los modelos de autenticación soportados por gRPC.
Resumir la sección con una reflexión sobre los mejores escenarios para usar gRPC.
Visualizar la estructura de esta sección y su importancia dentro del desarrollo del curso.
Entender la estructura básica del archivo .proto que usaremos durante el curso y la generación automática de código.
Comprender el funcionamiento básico del servidor de gRPC.
Ver la aplicación de demostración funcionando y relacionar los conceptos técnicos a los teóricos.
En esta sección vamos a construir un servidor de gRPC usando GO, pero antes de ello es necesario contextualizar al estudiante sobre el proyecto que se va a construir, los requerimientos funcionales, la estrategia técnica de implementación y lo que se espera que aprenda en cada una de las clases.
Crear la definición de entidades e interfaces haciendo uso del formato de protocol buffers y así mismo generar el código fuente a partir de dicha herramienta.
Implementar un servicio del estílo unary del lado del servidor.
Implementar un servicio del estílo server streamig del lado del servidor.
Implementar un servicio del estílo client streamig del lado del servidor.
Implementar un servicio del estílo bidirectional streamig del lado del servidor.
Asegurar la comunicación con el servidor de gRPC haciendo uso de certificados SSL.
Concluir sobre la implementación de un servidor de gRPC.
En esta sección vamos a construir un cliente para comunicarnos con un servidor gRPC usando GO, haremos un breve repaso por el proyecto que estamos construyendo, los requerimientos funcionales, la estrategia técnica de implementación y lo que se espera que aprenda en cada una de las clases.
Implementar un servicio del estílo unary del lado del cliente.
Implementar un servicio del estílo server streaming del lado del cliente.
Implementar un servicio del estílo client streaming del lado del cliente.
Implementar un servicio del estílo bidirectional streaming del lado del cliente.
Asegurar la comunicación con el servidor de gRPC haciendo uso de certificados SSL.
Concluir sobre la implementación de un cliente de gRPC.
Ofrecer un panorama completo del proyecto que vamos a construir en esta sección.
Entender cual es el modelo de dominio así como la la arquitectura de software del caso de uso con el que trabajaremos a lo largo de toda esta sección.
Profundizar en la arquitectura de software que vamos a implementar, entender cada uno de los componentes, su importancia y el trabajo necesario para crearlos.
Crear las bases del proyecto, aprovisionando el cluster de base de Datos haciendo uso de un balanceador de carga y de CockRoachDB, todo ello soportado sobre docker.
Crear la definición de entidades e interfaces haciendo uso del formato de protocol buffers y así mismo generar el código fuente a partir de dicha herramienta.
Utilizar el ORM de Prisma para generar el esquema de nuestra base de datos implementada en CockroachDB y finalmente crear las conexiones necesarias para que nuestro código se conecte e interactue con la base de datos.
Implementar el servidor de DockService.
Implementar el servidor de BikeService.
Implementar el servidor de RideService.
Hacer una prueba funcional completa de toda la arquitectura verificando que todo funcione de manera correcta y reflexionando sobre las ventajas de una interoperabilidad de microservicios usando gRPC.
Conclusiones y detalles finales.
¡Descubre el poder de gRPC y lleva tu desarrollo de software al siguiente nivel con nuestro curso en Udemy!
En un mundo cada vez más interconectado, la comunicación entre aplicaciones es fundamental. Y ahí es donde entra en juego gRPC. Este revolucionario protocolo de comunicación de código abierto, desarrollado por Google, está transformando la manera en que las empresas construyen sus sistemas distribuidos.
Con nuestro curso de gRPC en Udemy, te sumergirás en un viaje de aprendizaje que te llevará desde los conceptos básicos hasta las habilidades avanzadas en esta tecnología de vanguardia. Aprenderás a diseñar y desarrollar servicios eficientes y escalables utilizando gRPC y NodeJS, lo que te permitirá construir aplicaciones modernas de manera más rápida y confiable que nunca antes.
La relevancia de gRPC en el mercado actual es innegable. Empresas líderes como Google, Netflix, Square, y CoreOS lo utilizan para construir sus sistemas de backend debido a su velocidad, eficiencia y facilidad de uso. Al dominar gRPC, te estarás posicionando como un profesional altamente demandado en el mercado laboral de la tecnología.
En este curso, no solo aprenderás los fundamentos teóricos de gRPC, sino que también obtendrás experiencia práctica a través de proyectos y ejercicios del mundo real. Desde la creación de servicios básicos hasta la implementación de características avanzadas como streaming y autenticación, estarás listo para enfrentar cualquier desafío que se presente en tu carrera como desarrollador.
Descripción de las secciones:
Visión General del Curso:
[Teoría] gRPC
[Demo] Veamos a gRPC Funcionando:
[Lab] Crear un servidor de gRPC con NodeJS:
[Lab] Crear un cliente de gRPC con NodeJS:
[Lab] Arquitectura de microservicios con CockroachDB, Docker, Prisma gRPC y NodeJS
Instructor:
Diego Prieto es Ingeniero de Software de la Universidad Escuela Colombiana de Ingeniería Julio Garavito en donde hace 4 años ejerce como profesor de Arquitectura de Software y Programación Orientada a Objetos. Adicionalmente es Magister en Ingeniería de Software de la Universidad de los Andes y cuenta con más de 8 años de experiencia en la industria como ingeniero de software en compañías como Mensajeros Urbanos, Bizagi, Mothership, Voyager, Lob, Glass y Microsoft.