My research dashboard
Reed Elsevier

Een persoonlijk dashboard voor miljoenen gebruikers

De vraag

Reed Elsevier wilde wetenschappelijke auteurs in één eenvoudig dashboard een beeld geven van het succes van hun wetenschappelijk werk. Door data uit diverse bronnen te combineren, krijgen auteurs een overzicht van het succes van hun wetenschappelijke werk, gepresenteerd in dynamisch dashboard.

Speciale uitdaging daarbij was het verwachtte volume aan gebruikers, potentieel oplopend tot meer dan twee miljoen gebruikers. Dat gecombineerd met het feit dat voor het samenstellen van een Dashboard gemiddeld zo’n 400 externe documenten moeten worden opgehaald en geïnterpreteerd, maakte dit tot een technische uitdaging.
 

Aanpak

Het project is Agile aangepakt. Bij aanvang was slechts op hoofdlijnen informatie beschikbaar over de diverse databronnen en het gewenste eindresultaat. In 5 sprints is toegewerkt naar een productiewaardig systeem. Het team bestond uit vier ontwikkelaars.
 

De uitwerking

Om de gevraagde hoeveelheid informatie te kunnen verwerken, zou een grote investering in hardware en software nodig zijn. In overleg is gekozen gebruik te maken van het Amazon AWS platform, om haar sterke Platform as a Service aanbod. Amazon AWS is in staat om – zonder investering in hardware – een sterk schalend platform te bieden, afhankelijk van de behoefte.

Er is daarbij gekozen om onderdelen van de applicatie architectuur onder te brengen bij AWS. Dat betekent dat voor onderdelen van het systeem geen gebruik wordt gemaakt van software pakketten, maar in plaats daarvan gekozen is om diensten te integreren in het platform. Door deze aanpak werd het mogelijk om zonder initiële investering in hardware en softwarelicenties, tegen relatief geringe kosten een platform te leveren dat in staat is om zeer grote hoeveelheden data kan verwerken, waarbij het onderliggend AWS platform meegroeit met het gebruik van het platform.

De presentatielaag is ontwikkeld door Clever Franke uit Utrecht , specialisten in data visualisatie. Deze is opgebouwd in Javascript, en communiceert via API’s met de middleware van Ritense. Dit maakt dat beide partijen geheel onafhankelijk kunnen werken.
 

Technologie

Amazon AWS infrastructuur & PaaS services

  • AWS Elastic Load Balancing
  • EC2 (7+ instances)
  • EBS – Elastic Block Storage
  • ElastiCache – in memory cache
  • SQS – simple message queue
  • DynamoDB – NoSQL database
  • RDS MySQL - master/slave setup
  • S3 – file storage
  • SES – simple email service for bulk notfications
  • Multi A/Z deployment
  • Auto-scaling groups

 

Programming

  • Java WAR deployement (OpenBD + native Java)

 

Feiten & cijfers

  • Maximaal beoogd aantal gebruikers: 2.000.000
  • Aangesloten bronsystemen: 5
  • Calls per Dashboard: ~ 400
  • Aantal servers: 7 tot 40 parallel
  • In samenwerking met Clever Franke uit Utrecht (frontend)
  Demo aanvragen

desktop_windows


Leer meer over procesmanagement


Bent u nieuwsgierig naar de mogelijkheden van procesmanagement bij Ritense?
Vraag dan vrijblijvend de demo aan met praktische tips en praktijkvoorbeelden.


Demo aanvragen