Dashboard Universel - Etude de la concurrence (2)

Lors de notre précédent post sur le Dashboard Universel, étude de la concurrence nous avions fait un tour rapide de la technologie. Aujourd'hui en matière de concurrence regardons les solutions sur étagère et focussons sur Grafana car c'est un sacré univers dans le domaine des Dashboards.

Communauté Open Source hébergée par GitHug : grafana/grafana

Alors que peut-on dire de cette solution ? C'est magnifique ! C'est l'idéal ! Mais c'est trop compliqué ! Comme toutes ces solutions OpenSource, il faut être un expert des plateformes pour trouver son chemin à travers cette solution.

OpenSource dans le sens gratuit mais personne ne peut vous aider car c'est gratuit. Donc, à vous de faufiler et d'investir de votre temps. Et nous n'allons pas vous aider ;)

Actuellement, il y a 1 213 Contributeurs dans la communauté Grafana.

Les Langages :

Communauté Grafana

C'est du TypeScript donc de l'Angular, et je trouve personnellement que c'est un excellent choix.

Grafana le prix 

Il y a un site qui tente de référencer la solution Grafana Entreprise :


Mais finalement il n'y a pas de prix !

Directement sur le site de Grafana Labs, il y en a qui vous donne les éléments pour que votre entreprise achète leur solution.

5 Ways to Get Your Company to Buy Grafana Enterprise

Ils sont forts, c'est à dire qu'ils considèrent qu'ils sont les meilleurs pour vous montrer comment convaincre les décideurs de votre entreprise d'acheter la solution.

Grafana Entreprise
Une page qui est une sorte de labyrinthe sans fin jusqu'en bas. Et il faut y aller en bas, tout en bas où vous verrez la tronche d'Isaac l'Account Executive ... Et pas d'autre choix que de remplir le formulaire "Contact us".

Alors c'est toujours la même pratique commerciale, pas la moindre idée de ce que cela peut coûter. Je ne sais pas si cette pratique commerciale n'est pas à la limite de ce qui est autorisé. Pour moi aucune indication de prix pour une solution entreprise c'est quelque peu ... déroutant.

Grafana Open Source mais alors où sont les codes sources

Je retourne sur le site GitHub de Grafana, super pratique en cliquant sur TypeScript, je trouve les codes sources de l'application Angular :

Grafana Open Source - Les sources

Dans le répertoire  app/core/components/

Grafana Sources - Components

Cette liste des composants constituants le Core de Grafana est véritablement très impressionnante.

Conclusion

Grafana est un superbe exemple à suivre de logiciel open source développé par une vaste communauté dans le domaine du Data Monitoring mais finalement on ne sait pas à qui est adressé cette solution, le site de vente de la solution entreprise est une sorte de piège à adresse email.

Le problème dans tous ces systèmes de DataMonitoring c'est la réalisation de la requête, l'écriture de la procédure qui va ramener les données vers le graphique et la configuration du grapqhique.

Venez nous voir, nous avons une solution simple. Nous saurons prendre soin de vos besoins, nous travaillerons en collaboration avec comme objectif la réussite de votre projet de Data Monitoring.



Mon premier Tableau de Bord avec le Dashboard Universel

Je voulais vous faire part d'un premier résultat complet et intéressant obtenu avec le Dashboard Universel. L'objectif de cette séquence est et de démontrer la mise à jour automatique des données dans l'Interface Graphique du Dashboard lorsqu'elles sont modifiées depuis la base de donné.

Dashboard Universel
Dashboard Universel

Pour ce faire, je vous ai concocté un petit film muet (pas plus de trois minutes) que voici :



On peut y voir le déroulement de la séquence suivante :

1. Il y a tout d'abord un Tableau de bord affiché dans le navigateur Internet. Je montre le temps du dernier rafraîchissement du Tableau de bord qui date d'environ une minute.
2. Ensuite, je vais modifier les données directement dans la base grâce à Visual Studio Server Explorer qui me permet de modifier les données dans la base de données.
3. On revient sur la page monitor du Dashboard Universel dans le navigateur.
4. Je vous fais observer l'indication du "Temps de rafraîchissement".
5. Il va se passer quelque chose mais il faut être un peu patient.
6. Le graphe se met à jour à partir des données de la base.

Voilà, j'espère que cela vous a plu et que vous n'hésiterez pas à me faire part votre retour.

Présentation complète de Notre Solution Ici : Dashboard Universel

Devenir un éditeur de logiciels

Ce n'est pas un métier aussi simple qu'il y parait. J'ai souvent vu des éditeurs qui ont commencés par aligner des lignes de codes sources pour réaliser un logiciel sur un coin de table, souvent en VB d’ailleurs (Visual Basic ;). Et puis ces lignes de codes sont devenues un logiciel. Je m'en vais vous expliquer pourquoi ce n'est la bonne façon de procéder pour devenir un éditeur de logiciel.

SoDevLog - Éditeur de logiciel

Des sociétés installées sont assises sur des milliers de lignes de codes mais ne savent plus quoi en faire. Elles ne savent pas non plus ce que ces lignes de codes font. Et puis, un jour survient la brillante idée du manager, il annonce : "Et si nous devenions éditeur de logiciel".

Avant de vous lancer dans cette aventure, il vous faut avant tout penser au bien être de vos clients et à celui de vos salariés ...

Respecter le bien être de vos clients cela implique de leur livrer le bon logiciel avec les bonnes fonctionnalités sans régression et en maîtrisant parfaitement le périmètre des fonctionnalités et de leur évolution.

Le bien être de vos salariés repose sur la mise en place d'une "façon de faire" pour éviter le stress de la mise en production et pour contrôler le développement. L'ensemble de ses techniques est aujourd'hui rassemblées sous le terme de "devops" qui a pour objectif de faciliter les liens entre la R&D, des gens obscures difficiles d'accès qui développent n'importe quoi et les opérationnels qui ne comprennent rien à rien mais qui déploient et forment les clients.

Etre un éditeur de logiciels, c'est pratiquer un des métiers les plus complexe avec un vrai savoir faire. C'est avoir des pratiques professionnelles qui ne s'improvisent pas en écrivant quelques lignes de Visual Basic sur un coin de table.

Dashboard Universel - Etude de la concurrence

Le Dashboard Universel est le projet que développe actuellement la SoDevLog, une application web ASP.NET Core, EF Core et Angular pour le front, afin de créer des fonctionnalités autour d'un Dashboard Universel, d'un Universal Dashboard en anglais.

Dashboard-Universel

De quoi s'agit-il ? Depuis de nombreuses années dans le développement logiciel, je remarque une demande récurrente de la part de mes clients : mieux maîtriser leur SI (Système d'Information). Parmi les éditeurs de logiciels dans la GED, dans le Broadcasting Audiovisuel, dans l'IT, la maîtrise du SI est une problématique cruciale.

Ils développent de plus en plus de fonctionnalités autour de leur ERP et puis ils  perdent la maîtrise de leur SI car ils n'ont pas intégré des fonctions de BI qui leur permettraient d'avoir une vision synthétique et clair de ce qu'il se passe dans le SI.

Je tape la requête de moteur de recherche : "Universal Dashboard" je trouve :

Universal Dashboard. Powered by Jekyll & Minimal Mistakes

Avec un peu plus de documentation Ici :

Universal Dashboard - Concepts

C'est vraiment très programmatique, il s'agit d'écrire des scripts PowerShell qui seront exécutés sur le serveur de l'application pour afficher votre Dashboard Universel. Je crois que bon nombre d'entre nous n'ont pas envie d'investir dans l'apprentissage de ce langage.

Contrôles Utilisateurs, contrôles graphiques

C'est une part importante de ce type de projet, il faut choisir le bon fournisseur de contrôles graphiques celui que l'on va pouvoir facilement intégrer dans nos technologies. Voici une présentation des différents choix possibles.

Font Awesome

w3schools - Font Awesome Introduction

C'est vrai qu'en matière de front et de jolis contrôles utilisateurs, JS c'est vraiment bon, et je trouve avec Angular ces sites :

THEMESelection - Angular Admin Template

ThemeSelection 40+ BEST FREE & PREMIUM ANGULAR ADMIN TEMPLATE 2019

CREATIVE TIM - Material Dashboard Angular

Creative TIM - Dashboard

JavaScript, il faut dire que c'est vraiment superbe :

template/Dashboard/Web App - Joli Admin for Angular JS
Autre type de gestion des styles avec Angular :

SmartAdmin - Angular5 Dashboard

SmartAdmin - Angular5 Dashboard

Firebase - Helps mobile and web app teams succeed

Petite remarque concernant Firebase : J'avoue ne pas avoir tout compris sur le site de Firebase, par exemple, si je souhaite acheter le template de leur SmartAdmin comment je fais ... ?!

C'est magnifique et c'est le genre de Dashboard que vous obtiendrez dans notre solution de Dashboard Universel car nous implémentons cette interface JavaScript. Nous avons choisi pour vous SmartAdmin.

J'ai également visité ce site :

SmartAdmin WebApp
On dirait une suite mais payante ...

Et le chaînon manquant sans doute Ici :
SmartAdmin Site
https://www.gotbootstrap.com/

Logiciels de tableaux de bord

Avant de se lancer dans la réalisation d'une solution, il me faut poursuivre et avoir en tête une idée de ce que fait la concurrence, je trouve ce site intéressant par rapport aux fonctionnalités d'un Tableau de bord et de leurs comparaison.

Cet article est véritablement complet sur ce sujet.

Capterra - Logiciels de tableaux de bord

Choix des technologies

Fervent utilisateur des technos Microsoft, C# .NET, ASP.NET. Aujourd'hui, je suis donc partant pour une stack ASP.NET Core, Entity Framework Core et Angular pour le front.

Dashboard Universel - Notre solution
Voici une présentation plus complète de notre solution.

N'hésitez pas à nous contacter.