Instructora
Santiago Rojas es Consultor de automatización e IA con base en Santiago, Chile. Su trabajo se enfoca en transformar temas complejos en rutas de aprendizaje claras, prácticas y fáciles de seguir.
Ha acompañado a estudiantes, profesionales y equipos de empresas en procesos de formación online, combinando teoría útil con ejercicios aplicables desde la primera clase.
En Cursalo diseña experiencias de aprendizaje con ejemplos reales, lenguaje directo y una estructura pensada para avanzar paso a paso sin perder contexto.
Este curso incluye 4 modulos, 20 lecciones y 7:30 horas de materiales.
Concepto claveProtocol Buffers (protobuf) es un mecanismo de serialización de datos desarrollado por Google que permite definir esquemas de datos tipados de manera independiente al lenguaje de programación. A diferencia de JSON o XML, protobuf utiliza archivos .proto para describir la estructura de los datos, generando luego código en múltiples lenguajes (Go, Java, Python, etc.) que serializa y deserializa de forma eficiente.Imagina que estás construyendo un sistema de reservas de hotel donde di
Concepto claveUn servidor gRPC es un endpoint que expone servicios definidos mediante Protocol Buffers (protobuf), permitiendo comunicación tipada y eficiente entre microservicios. A diferencia de APIs REST que usan JSON sobre HTTP, gRPC utiliza HTTP/2 y serialización binaria con protobuf, lo que reduce latencia y ancho de banda. Imagina que en lugar de enviar documentos de texto (JSON) entre oficinas, envías formularios predefinidos y compactos que ambas partes entienden perfectamente, aceleran
Tipo de lección: VideoConcepto claveLas llamadas unarias en gRPC son la forma más básica de comunicación entre cliente y servidor, donde el cliente envía una solicitud y recibe una respuesta individual. Piensa en esto como una llamada telefónica tradicional: tú marcas un número (envías una solicitud), hablas con alguien (procesamiento en el servidor) y recibes una respuesta antes de colgar. A diferencia de las llamadas HTTP REST, gRPC utiliza Protocol Buffers para definir contratos de servicio t
Concepto claveEn el desarrollo de microservicios, la comunicación entre servicios es fundamental. gRPC (Google Remote Procedure Call) y Protocol Buffers (protobuf) proporcionan un marco para crear servicios distribuidos eficientes y tipados. Imagina que estás construyendo un sistema de autenticación donde múltiples servicios (como un servicio de usuarios, uno de pagos y otro de notificaciones) necesitan verificar credenciales de manera rápida y segura. Sin un protocolo tipado, podrías enviar dat
Tipo de lección: QuizConcepto claveLos Protocol Buffers (protobuf) son un mecanismo de serialización de datos desarrollado por Google que permite definir estructuras de datos tipadas de manera independiente al lenguaje de programación. A diferencia de formatos como JSON o XML, protobuf utiliza un esquema binario compacto que reduce significativamente el tamaño de los mensajes y mejora la velocidad de serialización/deserialización.La sintaxis de protobuf se define en archivos .proto, donde se esp
Concepto claveEl streaming de servidor en gRPC es un patrón de comunicación donde el servidor envía múltiples mensajes de forma secuencial a un cliente a través de una única conexión establecida. A diferencia de las llamadas unarias tradicionales (una solicitud, una respuesta), este modelo permite que el servidor "empuje" datos al cliente cuando están disponibles, creando un canal de comunicación persistente y eficiente.Imagina un sistema de notificaciones en tiempo real como el de una plataform
Concepto claveEl streaming de cliente en gRPC es un patrón de comunicación donde el cliente envía múltiples mensajes al servidor a través de una única conexión, mientras que el servidor responde con un solo mensaje (o ninguno) al finalizar el flujo. Imagina que estás subiendo un archivo grande a un servicio en la nube: en lugar de enviar todo el archivo de una vez, lo divides en fragmentos y los envías secuencialmente, optimizando el uso de memoria y ancho de banda.Este patrón es ideal para esce
Tipo de lección: VideoConcepto claveEl streaming bidireccional en gRPC es un patrón de comunicación donde tanto el cliente como el servidor pueden enviar y recibir múltiples mensajes de forma asíncrona a través de una única conexión persistente. A diferencia de las llamadas unarias (una solicitud, una respuesta) o el streaming unidireccional (un flujo en una dirección), este patrón permite una comunicación full-duplex en tiempo real.Imagínalo como una llamada telefónica entre dos personas: ambos
Concepto claveEn sistemas distribuidos modernos, la observabilidad es crucial para mantener servicios confiables. Un sistema de logs distribuido con streaming permite recolectar, transmitir y analizar eventos de múltiples microservicios en tiempo real, usando gRPC como transporte eficiente. Imagina una red de sensores en una fábrica inteligente: cada máquina (microservicio) genera datos continuamente (logs), y un centro de control (servidor de logs) los recibe mediante tuberías de alta velocidad
Tipo de lección: QuizConcepto claveEn arquitecturas de microservicios avanzadas, gRPC ofrece cuatro patrones de comunicación fundamentales que van más allá del simple RPC unario: streaming unidireccional, streaming bidireccional, deadlines/timeouts y retry policies. Imagina una línea de producción donde los datos fluyen continuamente (streaming) versus paquetes discretos (unario), o un sistema de control de tráfico que debe manejar picos de demanda con respuestas garantizadas.El streaming bidire
Concepto claveLa autenticación con JWT (JSON Web Tokens) en gRPC es un mecanismo para verificar la identidad de clientes que se comunican con tus microservicios. Imagina que cada servicio es un edificio de oficinas seguro: el JWT es como una credencial temporal que los visitantes (clientes) deben presentar en la entrada (interceptor) antes de poder acceder a las salas (métodos RPC).Los JWT son tokens compactos y autónomos que contienen tres partes separadas por puntos: un header (que especifica
Concepto claveLos interceptores en gRPC son componentes de middleware que permiten interceptar y procesar llamadas RPC antes de que lleguen al manejador del servicio o después de que se genere la respuesta. Piensa en ellos como los inspectores de seguridad en un aeropuerto: cada pasajero (llamada RPC) pasa por un punto de control donde se registra información, se verifican credenciales y se aplican reglas, sin interrumpir el flujo principal del viaje.Para logging y métricas, los interceptores ca
Tipo de lección: VideoConcepto claveEn sistemas distribuidos, los errores y timeouts no son excepciones sino eventos esperados. gRPC utiliza códigos de estado específicos para categorizar estos eventos, permitiendo un manejo estructurado que va más allá del simple "éxito/fracaso". Imagina un sistema de mensajería entre oficinas: no es lo mismo que un mensaje se pierda (DEADLINE_EXCEEDED) a que el destinatario esté ocupado (UNAVAILABLE) o que el mensaje sea ilegible (INVALID_ARGUMENT).Los códigos
Concepto claveEn microservicios con gRPC, la seguridad y el monitoreo no son complementos, sino componentes estructurales. Imagina un edificio de apartamentos: cada departamento es un microservicio, las tuberías son gRPC, y la seguridad y monitoreo son el sistema de cámaras y cerraduras inteligentes que protegen cada unidad y monitorean el flujo de residentes.La seguridad en gRPC se implementa principalmente a través de TLS/SSL para cifrado en tránsito y autenticación mutua, mientras que los int
Tipo de lección: Quiz Quiz: Seguridad y Buenas Prácticas en gRPC body { font-family: sans-serif; line-height: 1.6; color: #333; max-width: 1200px; margin: 0 auto; padding: 20px; } h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; } h3 { color: #2980b9; } pre { background-color: #f8f9fa; border-left: 4px solid #3498db; padding: 15px; overflow-x: auto; } code { font-family: 'Courier New', monospace; background-color: #ecf0f1; padding: 2px 4px; border-radius: 3px; } block
Concepto claveDiseñar una arquitectura de servicios para un e-commerce con gRPC implica descomponer el dominio en servicios acoplados débilmente que se comunican mediante contratos tipados. Piensa en un centro comercial: cada tienda (servicio) tiene su propia especialidad (productos, pagos, inventario), pero todas siguen reglas comunes (Protocol Buffers) para interactuar. gRPC actúa como el sistema de mensajería interno que garantiza que los pedidos entre tiendas sean rápidos y sin errores.La cl
Concepto claveEn un sistema de microservicios, la comunicación entre servicios es fundamental. gRPC (Google Remote Procedure Call) es un framework de alto rendimiento que utiliza Protocol Buffers (protobuf) como lenguaje de definición de interfaz y formato de serialización. A diferencia de REST/JSON, gRPC es binario, tipado y utiliza HTTP/2, lo que permite comunicación bidireccional, streaming y menor latencia.Imagina que los microservicios son departamentos en una empresa: Ventas (pedidos), Alm
Tipo de lección: VideoConcepto claveUn service mesh es una capa de infraestructura dedicada que maneja la comunicación entre microservicios de forma transparente. Piensa en él como el sistema de control de tráfico de una ciudad: mientras los servicios (edificios) se enfocan en su lógica de negocio, el service mesh (semáforos, señales y cámaras) gestiona el flujo, la seguridad y la observabilidad del tráfico entre ellos.Para gRPC en Kubernetes, un service mesh como Istio o Linkerd proporciona cap
Concepto claveLa comunicación entre microservicios con gRPC y Protocol Buffers es como un sistema de mensajería corporativa altamente especializado. Imagina una empresa multinacional donde cada departamento (servicio) necesita intercambiar información estructurada de forma rápida y sin ambigüedades. Protocol Buffers actúa como el formulario estandarizado que todos deben usar, definiendo exactamente qué datos se envían y en qué formato. gRPC es el sistema de entrega que garantiza que estos formul
Tipo de lección: QuizConcepto claveEn un sistema de microservicios con gRPC y Protocol Buffers desplegado en Kubernetes, la evaluación de la solución completa implica analizar la eficiencia de la comunicación, la gestión de recursos y la resiliencia del sistema. Imagina una red de mensajería entre oficinas: cada oficina (microservicio) envía paquetes (llamadas gRPC) con instrucciones precisas (protobufs) a través de rutas optimizadas (Kubernetes). La optimización busca reducir la latencia, minim
Data Analyst at Microsoft
Responder al comentario