16/11, 15:20–15:50 (America/La_Paz), Auditorio
¿Quieres conocer una alternativa a REST que puede mejorar la eficiencia de tus servicios? En esta charla, aprenderás cómo gRPC, una tecnología desarrollada por Google, permite construir APIs de alta velocidad y bajo consumo de recursos usando Python. Desde los conceptos básicos hasta una demostración práctica, exploraremos cómo gRPC transforma la comunicación en sistemas distribuidos y por qué puede ser la herramienta que estabas buscando para llevar tus proyectos al siguiente nivel.
En esta charla, exploraremos cómo gRPC y Python pueden revolucionar la forma en que tus servicios se comunican en sistemas de alta demanda, como arquitecturas de microservicios.
¿Por qué considerar gRPC en tus proyectos?
gRPC es una tecnología desarrollada por Google que permite una comunicación eficiente y rápida entre aplicaciones, ideal para entornos que demandan baja latencia y alta capacidad de respuesta. Esta alternativa a REST utiliza Protocol Buffers para definir estructuras de datos, logrando menor carga de red y mejor rendimiento, especialmente en servicios de gran escala. Esta charla está pensada para quienes desean entender cómo y por qué gRPC puede ser la clave para optimizar sus proyectos Python.
Descripción Cronológica (30 minutos):
1. Acerca de mí: 1 minuto
* Quien soy.
* En que trabajo.
* A qué comunidades pertenezco.
2. Introducción a gRPC y su importancia (10 minutos)
* Explico rápidamente qué es gRPC y sus diferencias con REST.
* Beneficios de gRPC en cuanto a velocidad, eficiencia y su enfoque en entornos de alta demanda.
* Mencionaré los cuatro tipos de comunicación en gRPC:
* Unary
* Server-streaming
* Client-streaming
* Bidirectional streaming
3. Protocol Buffers: Definiendo contratos de servicio (5 minutos)
* Concepto de Protocol Buffers (protobuf) como el formato de serialización utilizado por gRPC.
* Estructura básica de un archivo .proto y muestra cómo definir un contrato de servicio.
* Breve demostración sobre cómo compilar un archivo .proto en Python para generar código que facilite la creación de servicios y clientes.
4. Implementación de un servicio gRPC en Python (10 minutos)
* Ejemplo creando un servicio gRPC en Python.
5. Implementación de un cliente gRPC en Python (5 minutos)
* Cómo crear un cliente que se conecte al servicio gRPC y realice solicitudes.
* Prueba desde el cliente hacia el servidor, mostrando cómo se envía y recibe información.
Desarrollador de software especializado en backend y con conocimientos en DevOps. Mi pasión por la tecnología se refleja en mi contribución a proyectos de código abierto, la resolución de problemas de lógica y la realización de proyectos colaborativos con amigos.
Como participante activo de la comunidad Python Sucre, estoy comprometido con el crecimiento del ecosistema de Python en mi región. Me encanta compartir mis conocimientos y experiencias, y siempre estoy dispuesto a ayudar a otros desarrolladores a superar desafíos y aprender nuevas habilidades.