Suivi des sources d’une application de supervision

La gestion des sources d’applications de supervision est souvent un problème difficile à gérer, en particulier pendant le cycle de vie de l’application lorsqu’elle a évolué au fur et à mesure de l’exploitation. La question « où sont les sources à jour ? » fait régulièrement surface et provoque des difficultés pour le client final (l’exploitant) aussi bien que pour l’intégrateur (le développeur).

Nous proposons une solution pour mettre un terme à ces difficultés avec en plus des apports dans le suivi de l’application. Cette solution s’appuie sur le logiciel Gitlab qui offre un suivi complet du cycle de vie d’un développement. Gitlab est open-source et hébergé dans le nuage. Nous avons choisi ce logiciel pour sa simplicité, sa parfaite réponse à ce besoin et le dynamisme de la communauté qui l’anime.

Les développements flybox peuvent dorénavant être suivis depuis la plateforme mise en place par Linaware :

A quoi sert Gitlab pour les développements d’applications flybox ?

Gitlab permet :

  • un suivi progressif du développement, c’est-à-dire de voir chaque étape de validation. Une étape peut correspondre à une fonction ou plus simplement à un point journalier voire bi-journalier du développement
  • d’avoir une sauvegarde externe sécurisée et centralisée du code source
  • développer en travail collaboratif, c’est-à-dire avoir plusieurs développeurs qui travaillent sur le même projet sans se marcher dessus
  • créer des tickets pour décrire soit un disfonctionnement, soit une évolution nécessaire
  • associer ces tickets aux étapes de validation
  • partager les sources avec les personnes autorisées
  • de visualiser à l’aide d’une arborescence les modifications apportées par le ou les développeurs
  • etc …

Quels sont les apports pour l’exploitant ou le client final ?

  • Savoir en permanence où sont les sources à jour et de quelle manière y accéder
  • Autoriser l’accès à ces sources aux intégrateurs qu’il choisit lors de la création de l’application ou de ses évolutions au fil du temps
  • Avoir une sauvegarde externe pour sécuriser la pérennité de l’application
  • S’assurer en tant que propriétaire des sources de son application qu’il en a la maîtrise

Quels sont les apports pour le développeur ou l’intégrateur ?

  • Avoir un meilleur suivi de son développement
  • Sauvegarder très facilement et très régulièrement son développement
  • Pouvoir analyser et le cas échéant revenir facilement en arrière en cas d’effet de bord négatif d’une évolution de l’application
  • Permettre à plusieurs développeurs de travailler sur la même application et regrouper leur travail respectif au sein d’un même code source
  • Améliorer le support technique et les échanges de Linaware dans la mesure où le code source à jour est accessible au support sans intervention supplémentaire
  • Permettre à Linaware de proposer voire d’apporter des modifications liées au support technique directement dans le code source de l’application

Comment cela fonctionne-t-il ?

Gitlab est un serveur central qui héberge et gère les dépôts des codes sources d’application. Il est en lien avec l’utilitaire Git à installer localement sur les consoles de développement. Cet utilitaire Git fut créé il y a de nombreuses années par Linus Torvalds qui est également le créateur initial de Linux.

Git comprend des commandes simples pour valider, associer, synchroniser, fusionner et pousser le code source vers des dépôts externes tel que Gitlab ou GitHub.

La supervision industrielle et tertiaire doit profiter des apports du monde du numérique. En cela, la plateforme flybox cela s’inscrit aussi dans le cadre de l’Industrie 4.0.

Linaware propose un webinar pour mettre en place et utiliser au mieux Git et Gitlab. Pour plus d’information, contacter Linaware.

Pierre-André