DeSymfony 2016
El pasado viernes 16 tuvo lugar la DeSymfony 2016 en Madrid y los de Uvinum no pudimos resistirnos al acontecimiento. El cartel pintaba interesante, algunas de las charlas bastante en la línea de lo que estamos viviendo a diario y otras más con cosillas que estamos experimentando.
En el ultimo año con el equipo nos hemos empezado a poner más en serio con Symfony, a medida que nuestro código ha ido desacoplándose del framework actual.
No conocéis Sifo? Bueno… quizá en otra ocasión.
Tal es así que dedicamos tiempo a formación interna para familiarizarnos con las herramientas que Symfony nos facilita estando hoy presente en uno de nuestros microservicios bajo desarrollo.
Dia 1
Viernes 9:30 de la mañana, arranca la primera charla con Jose Armesto a las manos de Docker, conocéis ya tini? Pues deberíais. Jose, además de explicar todo un ciclo de puesta en producción de contenedores, dió luz a uno de los grandes enigmas al por qué del retraso en el apagón de nuestros servicios de Docker, 10 segundos [Slides].
Pedro Nofuentes sigue con una primera puesta en escena sobre algunos encontronazos con Guard y de como nos facilita ambas autenticaciones y validación de autorizaciones [Slides].
Break! Cafecito, pica pica, todo en orden, madrugón pero aquí estamos.
Mario Marín con sus historietas en PcComponentes, haciéndonos ver que la realidad supera la ficción y que los técnicos tenemos sentido del humor, también [Slides]. Gracias por compartir vuestra transformación interna de una manera tan amena.
Los muchachos de Ulabox no tardaron en aparecer, esta vez contamos con Aleix Vergés que nos expuso muchas de las peculiaridades de la migración de una aplicación CRUD monolítica hacia un entorno segregado en microservicios y contextos independientes y donde la encapsulación en agregados de nuestro dominio toma fuerza [Slides].
Comida ! Comida ! … Un momento, dónde esta la comida?
Camareros corriendo y bandejas vacías al llegar a la mesa. Mmmm… hoy va a ser un largo día.
Reencuentro con antiguos compañeros, anécdotas con gente conocida, risas y algún que otro debate sano, como no podía faltar.
Damos paso a la tarde, y Victoria Quirante se nos presenta con uno de los proyectos más sonados, digo Sonata, e incomprendidos por muchos, nos hizo varias nuestras de código sobre como agilizar la creación e integración de los usuarios administrados con SonataAdminBundle hacia nuestra aplicación [Slides].
Conmocionados por el hambre y con las ganas de terminar en el bar más cercano, Ronny López nos provocó el “mind-blown” del día que hizo que no pudiéramos abandonar antes de tiempo. Tiempo real, pero tiempo real del bueno, que cómo? WAMP routers y de como entablar comunicaciones mediante los protocolos de publisher/subscriber y remote procedural calls [Slides].
No diré mas, creo que todos sabemos que hicimos a continuación… exacto afterbrunch y a cenar.
Dia 2
Sábado, 8 de la mañana.
Arrancamos el día con un café bien cargadito y un desayuno a prueba de rollbacks cerca del hotel.
Cogimos el metro y nos plantamos en la parada de Ciudad Universitaria, para nuestra sorpresa, ya habían varios asistentes esperando a que alguien viniera a rescatarlos, es entonces cuando recordamos…
Puntazo para la organización !
Y ahora si, luces, cámara, acción…
Manel Sellés amplió el abanico sobre microservicios hablando específicamente sobre 2 arquitecturas que habían empezado a experimentar en Ulabox en su propio servicio de almacén, CQRS y Event-Sourcing [Slides].
Asier Marqués fue de los que mas empleó los términos de Symfony, Bundles e integración entre servicios servidos por Symfony hacia el monolito infranqueable que supone Wordpress en muchas de las aplicaciones que a día de hoy siguen basadas en el CMS [Slides].
Marc Morera destapó tabus y nos mostró un poco debajo del capó de Symfony. Clases que hoy extendemos del framework como Bundle, Configuration o muchas de las dependencias que hoy forman parte de nuestro ecosistema son evidenciadas al grito de ‘Compiler Pass, hay que decirlo más.’ [Slides].
Nacho Martín, tras captar la atención con un menu del bar como slide, dirigió enseguida su atención a los Front-ends y se puso manos a la obra en desnudar react y en como es de potente para servir contenido on page, además del renderizado de partes concretas en la visualización [Slides].
Ahora si ! Bandejita, platos, cervecita y espacio acomodado para que todos pudiéramos comer sentados. Siempre me enseñaron que con la comida no se juega.
Albert Playà y de cómo deployar en 400 servidores. — Espera, qué? — Si, si, has escuchado bien, 400. Curioso cuanto menos ver la evolución de un equipo tras ir acomodándose a los nuevos métodos para deployar, según las necesidades de cada momento y la tecnología disponible, bravo por esa evolución [Slides].
La conferencia tiene los minutos contados, y…, todavía no sabemos quién es DeSymfonyTroll, por favor que salga.
Para finalizar tenemos un duo, Alfonso Machado tomando la iniciativa para presentarnos casos prácticos sobre la validaciones a nivel de formulario mediante el uso de constrains a entidades y grupos, junto con Germán Figna centrándose en la parte de mapeado de estas entidades con Doctrine y poder centralizar su uso mediante DoctrineOrmMappingsPass [Slides].
Tristemente es momento de despedidas, últimos apretones de mano y un ‘Nos vemos por Barna.’
Agradecer a la organización y felicitar su agilismo ya que demostraron que si algo funciona mal con energía y ganas a todo se le puede dar la vuelta en cuestión de horas (Comida).
Y por supuesto agradecer que hayan dado voz a gente con propuestas interesantes de la comunidad que no siendo speakers de calibre internacional demuestran que tenemos nivelazo.
Por otro año más.