Wij willen voor onze klanten een eenvoudige manier vinden om snel inzicht te krijgen in het gebruik van Alfresco en daarnaast willen wij zo min mogelijk impact op de architectuur. Binnen Contezza zijn wij een pilot gestart en wij hebben een oplossing gevonden. De oplossing is Contezza Content Intelligence.
Wat is Content Intelligence?
De term is afgeleid van ‘Application Intelligence’. Dit houdt in dat je bestaande problemen van je applicatie probeert te begrijpen. Vervolgens zoek je uit op welke manier de gegevens gebruikt kunnen worden om bijvoorbeeld problemen van klanten op te lossen, je producten te verbeteren en een beter beeld te krijgen van het gebruik. Dit is precies wat wij met Content Intelligence willen bereiken.
Hoe werkt het?
De opzet is simpel. Alfresco stuurt JSON bestanden via REST (Representational state transfer) naar MongoDB (NoSQL). Bovenop MongoDB gebruiken we SlamData voor content analyse. Zowel MongoDB als SlamData zijn open source en kunnen gratis worden gebruikt.
SlamData maakt gebruik van Quasar. Dit is een native NoSQL analytics engine. Hiermee wordt het mogelijk om direct op de MongoDB database SQL queries uit te voeren. Dat is een belangrijk voordeel. Meestal zijn er wel medewerkers binnen een organisatie die SQL kennis hebben. Een voorbeeld van een SQL query is:
SELECT DISTINCT r.mimetype, COUNT(*) AS total FROM `/prod/alfresco/repository` AS r WHERE r.displayPath LIKE "/Company Home/Sites/test/documentLibrary/%" GROUP BY r.mimetype
De gegevens zijn real-time. Verder is het ook mogelijk om met de muis over de balken te slepen voor meer informatie. Naast grafieken kun je ook een tabel tonen zoals is weergegeven in bovenstaande afbeelding. Dit is een voorbeeld, maar de mogelijkheden zijn eindeloos. Er is een SQL Cheatsheet beschikbaar waarbij je kunt zien wat er mogelijk is.
Met de Contezza Content Intelligence oplossing kun je nu op een eenvoudige manier snel inzicht krijgen in alle documenten en dossiers in Alfresco. Naast totalen registreren wij ook verschillende gebeurtenissen (events). Denk bijvoorbeeld aan het aanmaken, bewerken en verwijderen van documenten en mappen. Maar ook zoekopdrachten en het starten van workflows en taken.
Een ander voorbeeld is onderstaande SQL query. Deze query toont alle zoekopdrachten die zijn uitgevoerd met de bijbehorende gebruiker. Met e.created is het ook mogelijk om zoekopdrachten in tijd weer te geven. Bijvoorbeeld, alle zoekopdrachten van afgelopen maand.
SELECT DISTINCT e.fullName, e.term, COUNT(*) as total FROM `/prod/alfresco/event` AS e WHERE e.eventType = "executeSearch" GROUP BY e.term
Interesse? Neem contact met ons op!