From big-GORM-centered into a cloud of fast nodes
Jorge Uriarte
Greach 2013, 26/Jan/2013, Madrid, Spain
http://greach.es/sessions-2013/jorge-uriarte-from-big-gorm-centered-into-a-cloud-of-fast-nodes
In early 2009 ago we entered into the land of Grails developing a big Ticket exchange system. All was great, and we were able to cope with domain complexity, keep a reasonably good productivity, and evolve the system within its bounderies.
With success it came growth. With our J2EE background still hardwired, we decided to scale through a bunch of classic approaches. Memory, caches, load balancing, clustering. And at a cost, we manage to scale.
But... success kept flowing... and growth became *a problem* by itself.
Memory usage started to be a *big* problem, JVM tuning became a routine and thoughts on sharding and different approaches to clustering started haunting us... what path should we follow?
So this is the story of our current approach. How did we start splitting the system, how did we use redis to scape from JVM memory, and how is our current hybrid approach supposed to help us.
The talk is mostly oriented toward "architecture" and design. Grails, GORM, Terracotta, SQL, NoSQL, Redis, software design, JVM issues, object oriented and plain-old-data-structures, JSON, asynchronism, ... all this and probably more buzzwords will be present in this talk.
Only the naked truth is to be used in this talk. All failures and crazy approaches are real. Any discussion on approach, alternatives or soon-to-be failures will be encouraged.
by Jorge Uriarte
CTO Gaiden
Ingeniero informático por la Universidad de Deusto. Desarrolla software profesionalmente desde el año 1996, ha pasado por pequeñas empresas, multinacionales de las telecomunicaciones, banca, internet, utilities y administraciones públicas. El elemento común a toda esta experiencia ha sido siempre la búsqueda de la mejora en la forma de desarrollar software.
Contaminado para siempre por algunos de los primeros intentos por abrazar Extreme Programming en el año 2000, se expuso por primera vez a las metodologías ágiles en 2002 con Feature Driven Development. Desde entonces ha trabajado en facilitar la adopción de prácticas de alta eficiencia en el desarrollo de software, y en encontrar los puntos de colaboración entre los enfoques llamados "empresariales" y los "ágiles".
Trabaja en Gailen Tecnologías potenciando Grails como plataforma desde hace 3 años. Puedes contactar con él a traves de su perfil de Linkedin o su cuenta de Twitter @jorgeuriarte.