martes, 27 de diciembre de 2016

Madrid-GUG Enero 2017: Operaciones en Microservicios con Groovy

En la primera reunión del año Andrés Viedma (@andres_viedma) nos hablará de Microservicios y Groovy.
Bienvenido a un viaje por el barro, explorando las entrañas más profundas de Groovy a través de artefactos arcanos como las metaclases, el class loading dinámico, el autocompletado en runtime de la shell, la configuración por repositorios GIT, los servicios REST y las transformaciones AST, y haciendo algunos trucos oscuros (y a veces -con suerte- sucios) para conseguir lo que nos vamos proponiendo.
La excusa para este viaje será la realización de operaciones sobre una arquitectura de microservicios en la que potencialmente podemos tener cientos o miles de ellos, y sobre los que muchas veces tenemos que llamar a sus funciones para ajustar datos o simplemente hacer tests manuales. Por supuesto, podemos hacer todo eso usando CURLs o cualquier interfaz gráfica que nos facilite hacer llamadas de este tipo.
O... también podemos utilizar la naturaleza dinámica de Groovy y su shell para facilitar estas llamadas y tener a nuestra disposición toda la potencia del lenguaje para manipular estos datos. Planteándonos por el camino cosas como llamadas dinámicas "naturales" a los servicios, acceso rápido a la documentación, autocompletado dinámico de funciones, o la creación de un directorio centralizado y "auto-actualizable" de servicios.
Si eres un vago, tienes memoria de pez, te gusta la shell y amas la magia negra, esta es tu charla.


Video:


Slides:

Código:
https://github.com/andresviedma/sourcegrape
https://github.com/andresviedma/dynapiclient-groovy
https://github.com/andresviedma/groovy-assets-directory-example