Dutchworld ontwerpt en bouwt een IoT platform voor SpotConnect
Trots als een pauw zijn we op het IoT platform SpotConnect van Connected Spots. Dit platform geeft gebruikers toegang tot heldere slimme dashboards die data uit allerlei bronnen samenbrengt en inzichtelijk maakt. De gehele reis van ruwe data tot rapportages zit er in. Daarnaast heeft het platform notificaties aan de hand van slimme regels, kun je gemakkelijk nieuwe bronnen toevoegen en kun je datatypes definiëren geënt op de wens van je klanten.
De uitdaging
Stap 1: Ontwerp en bouw een platform dat gemakkelijk verschillende types data uit veel verschillende bronnen samenbrengt in een uiterst schaalbare database. Dit kan directe sensordata of data uit virtuele bronnen zijn.
Stap 2: Ontsluit deze data middels een dashboard dat real-time dynamische rapporten en inzichten genereert en zich bovendien makkelijk laat aanpassen of uitbreiden
Stap 3: Maak het platform prettig om te gebruiken.
Aanpak
We beginnen met het inventariseren van de bronnen, analyseren van de datatypes en standaardiseren van berichten, zodat deze op een eenduidige manier kunnen worden opgeslagen en gedeeld via een unified API. Een API-first-aanpak zorgt er voor dat je niets gaat verzamelen dat je uiteindelijk niet nodig hebt of niet kunt gebruiken. Om tijd en geld te besparen, gebruiken we het SODA-framework. Dit open source framework kent een paar enorme voordelen, waarmee je je project een vliegende start geeft.
De belangrijkste architectuurprincipes van SODA zijn:
- toepassingsplatform-agnostisch | Niet gebonden aan specifieke frontend technieken;
- unified API | Een eenduidige manier van data ophalen en wegschrijven;
- microservice structuur | Brokken functionaliteit die zich makkelijk laten herschikken;
- unified Distributed Data Store | Veel soorten data opslaan m.b.v. meerdere protocollen;
- onafhankelijke en agnostische opslag backends | Niet gebonden aan één backend vendor.
Het opslaan van de data is de volgende uitdaging. Om ons hierbij te jumpstarten, kiezen we voor een NoSQL database genaamd OrientDB.
We kiezen OrientDb vanwege deze voordelen:
- verwerkt veel gegevens op hoge snelheid met een scale-out architectuur;
- ongestructureerde, semi-gestructureerde of gestructureerde gegevens opslaan;
- maakt eenvoudige updates van schema’s en velden mogelijk;
- is ontwikkelingsvriendelijk;
- maakt volledig gebruik van de cloud en kent daardoor geen downtime.
Overige technieken, frameworks en tools:
- Mule Enterprise Service Bus;
- Java, Spring-framework en Java Webservices;
- AngularJs frontend;
- RabbitMQ queues for store-and-forwarding.
Resultaat
Het SpotConnect platform geeft de gebruiker eenvoudig toegang tot data uit legio bronnen en brengt die samen in een eigen taxonomie en hiërarchie in een klant-specifieke omgeving. Je kunt makkelijk meettypes toegevoegen of aanpassen, data filteren en segmenteren. Trends worden automatisch uitgelicht in heldere grafieken en rapporten, die zich laten exporteren. Maatwerkrapportages worden op de afgesproken momenten of event-driven gegenereerd en aangeleverd.
Het platform kan met behulp van de rules-engine notificaties afgeven bij specifieke scenario’s, zoals het overschrijden van opgegeven grenswaarden of omdat er geen gegevens worden doorgegeven.
Al met al een geslaagd project waar we graag over praten.