MergeStat canalise l’open source et SQL pour apporter « l’analyse opérationnelle » à l’ingénierie logicielle

Une nouvelle startup open source se propose d’aider les équipes de développement de logiciels à glaner des informations plus approfondies à partir de leurs bases de code, en utilisant SQL pour interroger toutes les sources de données qu’elles utilisent dans le processus de création de logiciels.

MergeStat, comme la startup est connue, a volé sous le radar jusqu’à présent, mais avec des plans pour lancer un produit commercial en plus de son projet open source existant, la société a annoncé aujourd’hui un financement de pré-amorçage de 1,2 million de dollars et a donné quelques idées sur où il en est et où il va dans les mois à venir.

Pour le contexte, les origines de MergeStat remontent à la mi-2020 lorsque les premiers commits sur un projet appelé Gitqlite ont été effectués, qui était essentiellement une expérience qui réunissait SQLite et Git pour faciliter l’interrogation des données historiques dans les référentiels de code.

« À l’époque, j’étais très intéressé par l’exploration de l’histoire du code source pour en savoir plus sur les bases de code héritées dans lesquelles je travaillais », a expliqué le fondateur et PDG de MergeStat, Patrick DeVivo, à TechCrunch. « L’historique de Git pourrait-il être utilisé pour déterminer les meilleures personnes à contacter pour des questions sur certaines fonctionnalités ou parties d’une base de code ? Comme moyen d’identifier les « experts » dans certains domaines du code et de fournir un contexte agrégé autour de qui était responsable de quelles parties du code source ? De même, pourrait-il faire apparaître des zones à haut risque qui dépendaient de quelqu’un qui ne travaille plus sur un projet ? »

Essentiellement, il s’agit de plonger dans l’historique du code – cela inclut l’interrogation d’éléments de base tels que l’historique des commits et l’affichage des métadonnées de l’auteur via la commande « Git blame », mais son intention est d’aller bien au-delà et de permettre aux développeurs de tirer parti de SQL pour poser des questions sur le code lui-même.

« Analyse opérationnelle »

Avance rapide jusqu’en avril 2021, et la société commerciale MergeStat est officiellement née, DeVivo continuant à attirer Josue Lopez du géant du cloud Equinix pour servir de directeur de l’exploitation (COO), ainsi que de co-fondateur officiel.

« Cela nous a conduits là où nous en sommes aujourd’hui, où notre mission est de soutenir l’analyse opérationnelle pour les équipes d’ingénierie logicielle », a déclaré DeVivo. « S’il s’agit de créer ou d’expédier des logiciels, nous aimerions rendre possible l’interrogation avec SQL. »

Essentiellement, tout outil qui fonctionne avec PostgreSQL – y compris la plupart des outils de Business Intelligence (BI) et de visualisation de données – fonctionne avec MergeStat. La plate-forme elle-même comprend une interface de gestion et une base de données PostgreSQL, avec MergeStat synchronisant les données de diverses sources de cycle de vie de développement logiciel (SDLC) dans la base de données PostgreSQL principale. Les utilisateurs peuvent ensuite interroger ces données depuis l’application MergeStat ou les connecter à un outil tiers tel que Grafana, Tableau ou Superset.

Mais quels sont les types de cas d’utilisation que MergeStat pourrait prendre en charge ? Eh bien, il s’agit essentiellement de recueillir des informations à partir d’informations qui peuvent être réparties sur différentes bases de code et équipes de développeurs. Par exemple, si un responsable d’une grande entreprise souhaite savoir combien d’équipes – et quelles équipes – ont adopté un nouvel outil, ou combien de bases de code utilisent une version spécifique d’un langage de programmation ou d’une bibliothèque, il peut utiliser MergeStat pour le demander. Alternativement, ils peuvent vouloir extraire toutes les dépendances tierces ou les valeurs des fichiers de configuration, et encore MergeStat pourrait aider ici.

Connaître les réponses à ces questions est d’une importance vitale si une entreprise mène un vaste projet de migration ou si elle détermine sa zone de surface d’attaque potentielle où il existe une vulnérabilité connue dans une dépendance particulière.

MergeStat en action. Crédits image : MergeStat

D’autres cas d’utilisation potentiels incluent l’audit et la conformité, afin que les entreprises puissent suivre les procédures appropriées et les meilleures pratiques dans le cadre d’un cadre réglementaire. Par exemple, un fournisseur de services peut avoir besoin de démontrer qu’il gère correctement les données de ses clients dans le cadre d’un audit SOC 2 – MergeStat peut être utilisé pour rassembler et présenter ces preuves, montrant qui a accédé à un fichier spécifique ou qui a modifié quoi code.

Paysage concurrentiel

Il convient de souligner ici qu’il est déjà possible d’obtenir des réponses à ces questions, mais cela implique généralement un processus manuel impliquant plusieurs écrans et outils, et la copie de texte dans des feuilles de calcul, ce qui peut être un processus gourmand en ressources. MergeStat en automatise une grande partie en permettant aux ingénieurs de poser des questions via SQL et d’afficher les réponses dans des tableaux de bord, des rapports et des alertes via des outils de BI.

« MergeStat peut répondre en permanence à ces questions, au fur et à mesure que les équipes effectuent leur travail normal – les données sous-jacentes auxquelles MergeStat accède changent pour refléter l’état mis à jour », a ajouté DeVivo.

Exemple de données de demande d’extraction (PR) dérivées via MergeStat. Crédits image : MergeStat

Il existe également de nombreux outils SaaS qui remplissent au moins un segment de ce que MergeStat promet. Par exemple, les métriques d’ingénierie sont couvertes par LinearB ou Jellyfish, tandis que la recherche de code est un composant central de Sourcegraph et GitHub lui-même. Et dans le domaine de l’audit et de la conformité, il y a Drata, Vanta et Laika, qui s’intègrent à GitHub pour la collecte de preuves.

Bien que tout cela apporte de la valeur, MergeStat parie que de nombreux responsables techniques ne veulent pas de métriques et de graphiques « prédéfinis » prédéfinis autour de concepts subjectifs tels que « vitesse » ou « productivité ». MergeStat postule que beaucoup préféreraient accéder aux données sous-jacentes tout au long du cycle de vie du développement logiciel, avec la possibilité de les interroger de manière pertinente pour leur organisation et leur cas d’utilisation spécifiques.

« Chaque organisation est différente, et nous pensons que leur donner des outils pour travailler avec leurs données, pour élaborer des questions plus spécifiques, conduit à de meilleurs résultats », a déclaré DeVivo. « Nous nous positionnons comme un produit d’infrastructure de données et pensons qu’il est généralement utile pour les organisations d’ingénierie de donner un accès de «niveau inférieur» aux données impliquées dans la construction et l’expédition de logiciels pour les rendre opérationnels.

Être open source, bien sûr, est également une grande partie de la promesse de flexibilité de MergeStat. Cela donne aux entreprises le contrôle total de leurs données et de leur déploiement, tout en étant capables de les découper comme elles l’entendent – localement sur un ordinateur portable, si elles le souhaitent – pour tout comprendre avant de se lancer.

Et après

Bien que MergeStat soit encore à peu près un projet open source pour le moment, la société travaille actuellement sur un produit cloud hébergé et une incarnation axée sur l’entreprise qui peut être auto-hébergée ou déployée sur n’importe quel cloud au choix du client. Une grande partie de cela sera construite autour de son «approche PostgreSQL» récemment annoncée, qui implique la synchronisation des données dans une base de données Postgres pour alimenter les requêtes plus en aval.

Dans la préparation de son lancement commercial, MergeStat a déclaré qu’il travaillait déjà avec « un certain nombre d’entreprises » dans les premiers tests, y compris l’équipe d’Equinix Metal, qui, selon DeVivo, utilise actuellement une instance MergeStat auto-hébergée sur 800 référentiels.

Le cycle de pré-amorçage de MergeStat a été mené par OSS Capital, avec la participation de Caffeinated Capital et de nombreux investisseurs providentiels.

www.actusduweb.com
Suivez Actusduweb sur Google News


Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Lire la suite