Ya de vuelta en casa toca retrospectiva de nuestro finde, como sabéis y sino ya os lo decimos nosotros, este año hemos estado en varios eventos por el mundo, y como no iba a ser menos también quisimos probar suerte en nuestro país, empezamos en Barcelona, nuestra ciudad, en la Software Crafter y este finde semana hemos estado en otro de los grandes pesos pesados de los eventos españoles, nada más y nada menos que la CommitConf.
Primero que nada agradecer a la organización que nos ha tratado a los ponentes de lujo en todo momento estando muy atentos de nuestras necesidades, encima con detallito y todo.
Otro dato curioso es nuestro badge, personalizado para los ponentes, pero no sólo eso sino que todos los badges estaban hechos de semillas y ¡pueden ser plantados!
Pero dejo de enrollarme y paso a lo que venís buscando, el resumen habitual, en este caso de la CommitConf.
Hemos arrancado nuestra mañana con, Design principles for an Event Driven Architecture in an Event Driven World, de la mano de Luis García Castro y Pablo Ruíz de ING, me ha sorprendido gratamente que un banco viniera a hablarnos de estas arquitecturas de manera tan natural, cierto es que BBVA también está haciendo un esfuerzo brutal en apostar por el sector tecnológico, pero sigue resultando cuanto menos curioso que algo que teníamos visto como dinosaurios comiencen a estar a la par que muchas otras empresas en cuanto a tecnología. En su charla muy amena y didáctica nos contaban en su experiencia como es trabajar con esta arquitectura y todos los problemas que se han ido encontrando y como solventarlos, además la complejidad añadida de tener que operar con múltiples países con normativas completamente diferentes y como tener que darle una vuelta de tuercas a los eventos de dominio para poder afrontar dichas casuísticas, dentro de esta problemática nos contaban que tuvieron que crear, nuevos eventos técnicos y eventos de negocio, para poder diferenciar donde ocurrían las acciones y conseguir desacoplar cada una de las partes implicadas en el proceso.
A continuación la cosa no hizo más que mejorar, StarCraft Education: aprendiendo a programar jugando con Inteligencia Artificial, de mano de dos grandes como son, Nerea Luis y Moisés Martínez, con un título como ese no podíamos faltar a dicha cita. La charla giraba en torno a explicarnos el miedo que tenía la gente a adentrarse en inteligencia artificial y como ellos veían que no era tan complicado, así que han desarrollado una plataforma que nos aseguran estará disponible en ¡Diciembre! Para no sólo aprender IA sino también a programar en el proceso, para ello se ha utilizado de base el Starcraft, además nos enseñaron varios patrones de IA comunes que veremos en la plataforma y como resolverlos, quizás nos quedamos con ganas de ver una demo real de como sería la plataforma, pero sin duda han dejado el hype por las nubes.
El preludio a la comida lo tuvimos con, Christian Melendez, con su charla, Differences Between DevOps and SRE, a opinión completamente subjetiva para mi sin duda una de las mejores charlas del día. Christian nos explicó muy amenamente y con diversos ejemplos y datos, las diferencias entre un Devops y un SRE, además añade algo de historia de como surgió la figura de SRE. Para acabar nos deja los deberes para casa con una buena colección de títulos de libros dónde empezar nuestra aventura, algunos de ellos son:
- Continuous Delivery: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation
- The DevOPS Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
- Accelerate: The Science of Lean Software and Devops: Building and Scaling High Performing Technology Organizations
Finalmente nuestro turno había llegado, y en resumidas cuentas nos llevamos un sabor agridulce, el workshop estaba preparado para realizar ejercicios muy concretos pero el tiempo era insuficiente, además calculamos de manera errónea el nivel de Go previo que se necesitaba para el workshop, con lo cual la gente empezó a frustrarse un poco e ir abandonando el workshop. Tras la primera hora quedábamos poco más de la mitad, así que decidimos dar otro enfoque en el último período y explicar paso a paso la solución final, parece que esto levanto el ánimo de los espectadores restantes y tuvimos un final digno. Tras esta retrospectiva, y el feedback recibido también en la Software Crafter, tomamos nota para enfocar futuras charlas y workshops y mejorar que es de lo que se trata.
El segundo día tampoco nos dejo indiferentes, empezamos la mañana con una interesantísima charla sobre Apache Druid, que nos daba Paul Goldbaum, y nos explicaba de forma magistral ¿qué es? Y ¿cómo utilizar Apache Druid? No sólo eso sino que se atrevió con una demo donde consumía los eventos recibidos en Wikipedia durante un día, una charla muy amena e interesante.
Luego fuimos a ver que tenían preparado los chicos de Codely TV, Javi Ferrer y Rafa Gómez, sin miedo a nada se marcaron un live coding de 45 minutos donde nos enseñaban como continuar utilizando DDD más allá del Happy Path. Como viene siendo habitual en sus charlas el humor estaba muy presente y además hacían al público interactuar para decidir qué camino tenían que seguir.
Tras el desayuno, Beatriz Martínez, impartía su charla sobre monitoring usando Prometheus, conseguir compactar en 45 minutos toda la información sobre la que trato Beatriz no es tarea sencilla, sin embargo ella lo consiguió realizando una charla muy amena y didáctica, aquí aprendimos cual fue la razón del nacimiento de Prometheus, ¿qué es el white y black box monitoring?, usar nuestras métricas no sólo para nuestra infrastructura sino para validar y/o obtener datos de nuestro negocio, como aportan valor esas métricas y como podemos metricar hasta sistemas muy sencillos, lo sencillo que es utilizar Prometheus para nuestro sistema y mucho más, sin duda para nosotros una de las mejores charlas de las que pudimos asistir.
Antes de pasar a comer, nos quedaba hueco para más conocimiento, así que nos dejamos llevar de la mano de Jose Antonio Bautista, a través de diferentes fallos de seguridad tecnológicos que se han dado a lo largo de la historia y sus implicaciones, siendo una charla más que técnica que concienciación, donde se nos acusa a los desarrolladores de no preocuparnos lo suficiente por tomar medidas para paliar muchos de estos problemas.
Con el estómago lleno, nuestro afán de conocimiento no parecía haber reducido, así que sin pensarlo mucho nos dirigimos al Track3 donde nos esperaba João Alves, con su charla, Let it fail: resilience patterns for microservices, aquí nos contaba desde su experiencia en FreeNow problemas que habían tenido con sus microservicios, y como habían llegado a utilizar ciertos patrones como, el de retry o circuit breaker, para poder poner solución a ellos.
Y por último pero no por ello menos importante, también una charla de diez, de mano de Erick Camacho y Anayeli Malvaez, dos mexicanos afincados en Estocolmo, que decidieron explicarnos lo fácil que es escalar con Elixir. Empezaron su charla hablando brevemente el origen de Elixir, tras ello nos enseñan un poco del ecosistema de Elixir, algunas de sus particularidades y la herramienta mix
la cual nos explican que una de sus funcionalidades es la de creación de proyectos.
Entre los ejemplos que nos muestran, nos explican como funcionan los procesos en elixir y como viven de manera independiente unos de otros de manera, que si uno falla el resto de la aplicación continúa ejecutándose con completa normalidad; y como poder interactuar con la máquina virtual de earlang para poder ver información de nuestros procesos e interactuar con ellos.
En definitiva ha sido un evento muy bien organizado y con un nivel de ponentes a la altura, aunque hayamos salido con sabor agridulce de nuestro workshop, agradecemos mucho la oportunidad de haber podido participar con otros grandes.
Si tuviéramos que destacar los puntos flojos del evento quizás serían, que al hacerlo en una universidad y en día laboral, el cruce universitarios-asistentes a veces complicaba aún más los desplazamientos entre charlas, y la comida del desayuno que era todo bollería industrial, adoleciéndose comida algo más healthy y alternativas para diabéticos. Pero obviamente estos puntos no ensombrecen la gran labor que han hecho los organizadores dejando un gran evento a nuestras espaldas, y que seguro intentaremos estar el año que viene si nos vuelven a dar la oportunidad.