El blog de bCube

[bCube CMS]: Commit Conf 2023: un referente tecnológico

Escrito por Fede J. Álvarez | 26-abr-2023 11:08:24

Después del paréntesis obligado por la pandemia, van retornando los grandes eventos presenciales al sector tecnológico. Los pasados 21 y 22 de abril se celebró en Madrid una nueva edición de Commit Conf, el antiguo Codemotion, una de las citas de referencia a nivel nacional. Y parte del equipo de Bitban no ha querido perderse esta nueva edición, en la que ha habido tiempo para el aprendizaje, las charlas, compartir experiencias y, cómo no, para las risas.

 

En esta ocasión, la conferencia ha vuelto a celebrarse en la Universidad CEU San Pablo, en Boadilla del Monte, con un formato ligeramente más reducido (6 tracks en vez de 8), sin streaming en vivo y con algo menos de afluencia de participantes que en anteriores ediciones. 

 

Pie de foto: el equipo de Bitban antes de entrar en la Commit Conf.

 

Aunque el evento cuenta con distintos patrocinadores, está organizado por y para la comunidad, por lo que las charlas son bastante heterogéneas; la mayoría de ellas con un enfoque divulgativo más que puramente técnico. Eso sí, suelen reflejar muy bien la realidad del sector y los temas que son tendencia en el momento actual. 

Nos ha llamado la atención que, tras varias ediciones en los que los temas estrella estaban relacionados, casi en su totalidad, con la última moda en frameworks de frontend y el cloud, en esta ocasión ha habido bastantes charlas enfocadas al legacy code, la base de código en producción que realmente nos da de comer. 

 

Resumen de lo más interesante

We ♥️ legacy code: Yodra López Herrera trató el problema de abordar cómo es trabajar con legacy code, exponiendo los problemas más típicos a los que nos solemos enfrentar (spoiler: nos vimos reflejados en bastantes de ellos). Echamos en falta una explicación más detallada de algunas estrategias para afrontarlos, pero la charla fue un buen punto de partida para profundizar.

Domótica casera: ¿que si tengo o que si quiero?: José Manuel García García hizo un somero repaso del estado del arte de la domótica, lo mucho que ha avanzado estos últimos años, para hacernos una idea de lo que se puede lograr con este tipo de tecnologías IoT. Habló de Zigbee, MQTT, Home Assistant, entre otros asuntos, y mostró un puñado de dispositivos funcionando.

¡Menudo viaje! Cómo vivir la transformación digital de IKEA desde su core hasta llegar a Madhult: Natalia González nos contó su experiencia trabajando en la empresa sueca. Como detalle interesante, comentó que, por política corporativa, todos los trabajadores de IKEA tienen que ir dos días al año a una tienda a trabajar o ayudar, para ponerse en la piel del cliente (y sus propios compañeros) y entender mejor el funcionamiento y las necesidades de la compañía. 

 

Pie de foto: Natalia González en un momento de su exposición.

 

Cómo no vender la misma entrada a dos personas diferentes: José María Muñoz nos explicó la problemática de la concurrencia en los procesos software, tomando como ejemplo práctico una aplicación de venta de entradas. Se repasaron diferentes problemáticas, se presentó el concepto de transacción y algunas estrategias para minimizar los problemas que pueden aparecer. Finalmente, se hizo la reflexión de que no siempre es necesario aplicar transacciones, y siempre debemos evaluar el coste de aplicarlas frente al coste de vivir sin ellas y aplicar procesos a posteriori para minimizar los efectos no deseados de la concurrencia.

XP-Files: Experiencias normales y paranormales con eXtreme Programming (open space): María Berenguer moderó un interesante open space en el compartimos nuestras experiencias con el desarrollo ágil en el día a día y debatimos sobre ellas.

 

Pie de foto: María Berenguer, experta en Agile y Scrum Master en Capitole Consulting, durante el debate.

 

Por su parte, María, experta en Agile y Scrum Master, compartió una experiencia muy interesante, respecto al trabajo con un equipo de especialistas de varias tecnologías en un proyecto multiplataforma.

La product owner decidió que cada funcionalidad se trabajaría en todas las plataformas a la vez y que no se daría por entregada (y, por tanto, no se pasaría a la siguiente), hasta que estuviera lista en todas ellas. Obviamente, en algunas el esfuerzo era mayor que en otras, por lo que había gente del equipo que terminaba antes y se quedaba parada. Entonces, empezaron a hacer pair programming con los que todavía estaban trabajando, con lo que, al final, todos terminan sabiendo (y haciendo) de todo. 

Ese enfoque también lo ha aplicado teniendo en cuenta perfiles de QA, trabajando en pareja con gente del equipo de desarrollo, tanto para la definición de tareas y planes de prueba como para automatizar los propios procesos de Calidad.

Pair Programming: Poo & Pee adventures: Vanessa Medina dio una interesante charla enfocada también en el pair programming, en la que se habló sobre lo bueno y lo malo que tiene, y cómo intentar minimizar los problemas que aparecen de forma irremediable al ponerlo en práctica. De nuevo, se habló de los perfiles QA y del pair de perfiles front y back para fomentar el crecimiento y el trasvase de conocimiento.

🔑 🔓 OAuth, OpenID Connect and JWT para dummies: Raúl Jiménez Ortega hizo un repaso sobre OAuth y (casi sin tiempo al final) OpenID. La analogía con el proceso de check-in en un hotel fue muy reveladora: lo primero que haces es ir al mostrador para conseguir la tarjeta y ya, con ella, puedes usar los servicios del hotel, sin que nadie más tenga que comprobar quién eres. Eso es OAuth.

Raúl nos enseñó el playground, que es muy útil para probar y aprender cómo funcionan los distintos flujos de OAuth. Además, hizo una demo con varios de ellos.

 

 

Despliegues en Kubernetes con filosofía GitOps gracias a Flux: Gabriel Jiménez presentó la herramienta Flux CD que permite la sincronización entre uno o varios repositorios y el clúster de Kubernetes. De esta forma, todas las acciones sobre el cluster se hacen mediante commits a un repositorio y así queda constancia de todos los cambios. Con ello, se evitan situaciones en las que se hacen despliegues y ajustes de forma manual, por lo que no queda constancia de dichos cambios por ninguna parte (o se pierden al hacer un nuevo despliegue).

¿Y tú, por qué sigues gestionando usuarios? La identidad también tiene su versión cloud: en esta charla, Pablo Castro citó algunos servicios que funcionan como identity provider y nos mostró algo más en detalle el servicio Auth0, muy útil si queremos externalizar esta parte y evitar gestionar los usuarios y sus datos sensibles. Si nos motiva un enfoque más open source, existe la alternativa de usar Keycloak.

¿Síndrome de fatiga por framework? Al rescate con Fortran, Cobol y Pascal. [Sobre Raspberry Pi]: Samuel A. Jiménez impartió una charla divulgativa (pero con parte práctica) muy interesante, en la que se repasó el origen de los lenguajes de programación, incidiendo en que no debemos olvidar nuestras raíces. Nos permitió descubrir qué cosas que creíamos de nueva invención se formularon, en realidad, en los años 50 y 60. Y se demostró cómo se pueden compilar y ejecutar lenguajes fundacionales como Fortran, Pascal y COBOL en una Raspberry Pi, para hacer fotos y enviarlas a Telegram (con Fortran) o para controlar un coche teledirigido (con COBOL). También pudimos ver y tocar una regla de cálculo, discos flexibles de 8 pulgadas o un ejemplar del libro Algoritmos + estructuras de datos = programas, de Niklaus Wirth.

 

Pie de foto: Samuel Antonio Jiménez Romero, Arquitecto y Profesor interno en Telefónica, durante la charla. 

How is Criteo Modularizing the Monolith to improve Time-To-Market: Arístides Garcés explicó cómo la compañía ha modificado su arquitectura a partir de 2018, en un momento en el que sus ingresos se estancaron, por lo que tuvieron que empezar a buscar nuevas formas de añadir más funcionalidad y reducir costes para equilibrar las cuentas.

Así, nos mostró la evolución de la arquitectura desde un monolito, pasando por microkernel, hasta llegar a una arquitectura por capas: data plane / control plane / application plane.

 

 

Además de las sesiones de trabajo, en la Commit Conf 2023 también hubo hueco para el esparcimiento en el hall de la universidad, con máquinas recreativas y un pinball, así como para los expositores de los patrocinadores. ¡No todo tiene que ser trabajar!

 

¡Nos vemos el año que viene en la próxima edición de Commit Conf!

Federico Javier Álvarez Valero es Arquitecto de Software de Bitban Technologies.