Loading…
PyCon Spain 2019 has ended
PyConES 2019 Alicante
Microservicios [clear filter]
Saturday, October 5
 

12:10 CEST

Tamarco: un framework de microservicios
Somos fieles seguidores de la filosofía DRY (Don't repeat yourself!). ¡Y de los microservicios! Cuando empezamos a diseñar nuestra primera arquitectura de microservicios nos encontramos con la necesidad de elaborar un conjunto de herramientas que cubriera nuestras necesidades. Empezamos haciendo pequeñas librerías, que se iban acomodando a nuestros requisitos: el desarrollo de una configuración centralizada del sistema, un sistema de logging común, métricas de aplicaciones, sistema de comunicaciones, etc.
Al pasar el tiempo, nos dimos cuenta de que nos iba a facilitar la vida un sistema que gestionara todas estas librerías, permitiéndonos desarrollar y mantener los microservicios de forma más eficiente. En ese momento nació Tamarco. ¿Por qué desarrollar nuestro propio framework? Después de comprobar los proyectos existentes en Github, nos dimos cuenta de que no existía ninguna herramienta que, de forma asíncrona, nos permitiera trabajar con los servicios que necesitábamos: bases de datos (InfluxDB, Redis, PostgreSQL...), servicios de mensajería (RabbitMQ, Kafka,...) o servidores HTTP o Websockets. Actualmente llevamos usándolo en el día a día más de dos años y queremos contaros nuestra experiencia.

Speakers

Saturday October 5, 2019 12:10 - 12:30 CEST
Sala Eventbrite

12:50 CEST

Microservicios altamente paralelos para todos
Cada vez usamos más aplicaciones web de tipo SPA (Single Page Application), permiten una experiencia de usuario más fluida evitando generar HTML en servidor. Estas aplicaciones se apoyan en APIs cuyo desarrollo puede simplificarse y acelerarse mediante el empleo de microservicios que nos permitirán separar los diferentes endpoints de la aplicación en diferentes conjuntos relacionados según su funcionalidad. El módulo asyncio, disponible desde Python 3.4, nos permite un enfoque a la ejecución de código concurrente sin los problemas asociados a los hilos y el temido GIL. El uso de corrutinas permite una lógica lineal en nuestro código pero aprovechando los momentos en los que se realizan operaciones de IO para ejecutar otras cargas de trabajo. Hay muchos framework que aprovechan este modelo de ejecución asíncrona y para esta charla vamos a utilizar Starlette. Este toolkit es muy ligero y potente, con una interfaz de uso inspirada en Flask que hace muy fácil empezar a usarlo y tener nuestros propios microservicios en funcionamiento en poco
tiempo.

Speakers


Saturday October 5, 2019 12:50 - 13:30 CEST
Sala Eventbrite
 
Filter sessions
Apply filters to sessions.