News

Soundbyte 371: Kou, Information Grid en Bohemian Rhapsody

19 november 2018

Ik ben een man van de seizoenen. Dat wil zeggen: na een lange periode van zon en warme temperaturen ben ik het helemaal zat en hunker ik naar sneeuw en vriestemperaturen. Dit jaar was de warme periode, wat mij betreft, dan ook veel te lang. Gelukkig begint het weer nu om te slaan en zijn de eerste vrieskoude nachten reeds geweest. Gisteren was ik toevallig in de buurt van de indoor ijsbaan en daar had men het schaafijs (de baan wordt regelmatig geschaafd om een gladde schaatsgelegenheid te krijgen) buiten gedeponeerd. Dat resulteerde in een  sneeuwbult (berg?). Mijn zoon kroop er bovenop en begon meteen sneeuwballen te produceren en richting mij te gooien. Mijn eerste sneeuwbal is inmiddels geïncasseerd. Met een scheef oog houd ik ondertussen de sneeuwhoogtes in de gaten…
 
Dat ter inleiding. Zoals jullie weten heb ik onlangs na 10 jaar bij Luminis Apeldoorn besloten de overstap van een “consultancy” omgeving richting een “producten” omgeving te wagen. Luminis Apeldoorn is een fantastische groep mensen, maar mijn roots lagen altijd in de producten en dus is voor mij Luminis Technologies een soort “thuiskomen”. Met een team werken aan een product en bezig zijn met de lange termijn is iets waar ik enthousiast van wordt en dus heb ik besloten over te stappen. Mijn rol binnen het team is onder andere de link richting de projecten en het fungeren als een soort evangelist van de producten van Luminis Technologies. Een goede link tussen de projecten/gebruikers en de productoffering is uitermate belangrijk en ik hoop hier veel aan bij te kunnen dragen met mijn ervaring op het gebied van producten en projecten.
 
Ik ben ook enthousiast over het product: information grid. Afgelopen week hebben collegae van Apeldoorn op het “Apeldoorn IT” congres (http://www.apeldoorn-it.nl/congres-2018/) gestaan. Youri en ik stonden er ook en hebben verteld over onze ervaring met Information Grid binnen het Equestic project. De originele backend van Equestic is ontwikkeld met behulp van spring-boot en een standaard relationele database. Autorisatie binnen Equestic is behoorlijk ingewikkeld. Wie mag er rijden op een bepaald paard, wie mag vervolgens de data van de gemaakte ritten bekijken? Als eerste natuurlijk de ruiter zelf, de eigenaar, de stalhouder, eventueel de trainer of de dierenarts… Dit zijn allemaal gebruikers van het systeem die “tijdelijk” toegang kunnen hebben tot bepaalde ritten. De stalhouder, en eventueel zijn ruiters, mogen de ritten bekijken van paarden in de periode dat deze in zijn stal staan. Ritten die daarvoor of daarna zijn gemaakt, mogen niet zichtbaar zijn voor de stalhouder. Ritten kunnen ook worden gedeeld met personen en deze toegang kan ook zomaar worden weggehaald. Concluderend: autorisatie is gebaseerd op data en niet op basis van standaard rollen. 
 
Hierdoor is het samenstellen van trends (wat is de ontwikkeling van een paard over een langere periode gebaseerd op de data van de gemaakte ritten) een ingewikkeld proces. Op het moment dat een trend benodigd is, moet er gekeken worden welke ritten de aanvrager ook daadwerkelijk mag bekijken waarna vervolgens de trend over deze set van ritten met worden samengesteld. Je kunt je voorstellen dat dit een zwaar proces is. Met duizenden ritten die tegelijkertijd kunnen worden gemaakt is dit een behoorlijke aanslag op de beschikbare resources. 
 
En daar komt event sourcing om de hoek kijken. Elke rit kan worden gemodelleerd als een event. Deze wordt in de backend ingeschoten en vervolgens in zogenaamde projecties worden alle trends alvast “asynchroon” klaar gezet voor alle gebruikers. Dit betekent dat een ruiter niet hoeft te wachten tot de rit wordt opgeslagen en een gebruiker die trends wil zien niet hoeft te wachten totdat het systeem deze heeft samengesteld. Alles staat al klaar. Dit kan daarnaast ook nog heel efficient worden opgeslagen omdat we geen gebruik maken van een relationele database, maar gebruik maken van een graph database in combinatie met een document database. 
 
En zie daar mijn enthousiasme over ons product: information grid. Doordat ik het gebruikt heb in een project, zie ik ook duidelijk de voordelen. Ik merkte ook het enthousiasme over deze “paradigm shift” (ik blijf dit een geweldige term vinden) tijdens ons praatje op het “Apeldoorn IT” congres. Doordat we geen taaie theorie verkondigen, maar het konden laten zien hoe het uitpakt in projecten, gaat het leven en kunnen mensen zich inderdaad voorstellen dat het ook echt werkt. We kregen dan ook leuke vragen en opmerkingen en de beschikbare tijd was dan ook zo voorbij. Erg leuk om te zien en het beloofd ook wel wat voor de toekomst van het Information grid.
 
Bij elke soundbyte hoort een filmpje. Dit keer iets wat helemaal niets te maken heeft met information grid, maar wel mijn enthousiasme heeft: Bohemian Rhapsody. Er is een nieuwe film gemaakt over Queen (https://www.foxmovies.com/movies/bohemian-rhapsody) en ik heb daar goede verhalen over gehoord. Als fan van Queen staat deze film absoluut op mijn lijstje en zal ik daar een van de komende weken zeker naar toe gaan. Een dergelijke film hoor je gewoon in de bios te kijken. De film heet Bohemian Rhapsody en als ik daar aan denk, dan denk ik aan de allerbeste uitvoering ooit: Live Aid.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *