samedi 8 octobre 2016

Un premier galop d'essai avec Neo4j


Neo4j est une base orientée graphe, qui excelle dans le parcours des relations entre objets là où les bases de données relationnelles peinent avec leurs multiples jointures.

Les cas d'usage des bases orientées graphe sont nombreuses :

  • réseaux sociaux (nous pensons que vous pourriez connaître untel, ...)
  • moteurs de recommandations (les personnes qui ont acheté cet artcile ont aussi acheté...)
  • logistique (le meilleur chemin de livraison est celui-ci, ...)
  • ...
Après téléchargement, la base de données s'installe en quelques clics. Vous disposez ensuite d'une interface Web très intuitive et accompagnée d'un tutoriel non moins clair.

Cette même interface permet de charger les données, requêter - à l'aide du langage Cypher - et de visualiser le résultat sous forme de :
 - table
 - graphe

Voici un petit exemple d'une base déposée sur GrapheneDB, une plategorme d'hébergement, et disponible publiquement et gratuitement (jusqu'à 1k noeuds, 10K relations max). (User / Mdp : cigref / Ain2qRe75aTewcZ1vq9h)



Pour aller plus loin
Je vous recommande la vidéo de Nicole White qui exploite les données des vols commerciaux américains pour illustrer les capacités de Neo4j





lundi 8 février 2016

Compensaticity : les augmentations en 2 clics de souris ?

J'ai récemment développé un petit proof of concept dans le domaine de la gestion de la rémunération.
Pas un brin de SAP pour changer mais plutôt du Web : AngularJS + Rickshaw.js + Intro.js.



De quoi essayer de concurrencer SuccessFactors...  avec une future intégration SAP HCM  ;)

AngularJS: le framework MV*  de Google


Rickshaw.js : un des nombreux frameworks permettant de réaliser des graphiques en utilisant D3.js. Les 2 graphiques sont manipulables à l'aide des 2 sliders "Salaire fixe" et "Bonus". Le manager ou le RH peut ainsi visualiser en temps réel l'influence des augmentations qu'il/elle octroie au niveau de l'historique du collaborateur ou dans le graphe d'ensemble des collaborateurs occupant des fonctions similaires.

Intro.js : un outil de "onboarding" (simplissime de mise en oeuvre !) qui permet une prise en main assistée de l'outil. Vous pouvez le rappeler à l'aide du lien Help dans le coin supérieur droit.



Je pense avoir déjà parlé de Mockaroo et c'est grâce à ce service en ligne (gratuit pour le faible volume de données de la démo) que j'ai généré les mockup data pour ce PoC


Vous trouverez la démo en ligne ici. (merci à Codio)