Comment créer des portails pour les développeurs en utilisant Backstage

Les développeurs sont l’âme de l’industrie technologique, créant les logiciels et les plateformes qui alimentent notre monde numérique. Cependant, ils sont souvent confrontés à des difficultés et à des frustrations importantes dans leur travail, qu’il s’agisse de gérer une liste tentaculaire de signets ou de naviguer dans le « purgatoire des tickets » pour demander de nouvelles ressources. Le projet Backstage.io, une plateforme ouverte pour la création de portails de développeurs, vise à résoudre ces problèmes et à améliorer l’expérience des développeurs.

Backstage a été créé à l’origine par Spotify et mis en open-source en mars 2020. Depuis, il est devenu un projet Sandbox de la Cloud Native Computing Foundation, l’organisation qui héberge également Kubernetes et Envoy. La plateforme sert de catalogue logiciel centralisé, mettant de l’ordre dans les microservices et l’infrastructure, et permettant aux équipes produit de livrer rapidement un code de haute qualité sans compromettre l’autonomie.

Qu’est-ce que Backstage ?

Regardez cette vidéo sur YouTube.

Un portail de développement Backstage peut remplir plusieurs fonctions. Pour les développeurs, il peut s’agir du moyen le plus rapide de créer un nouveau composant logiciel. Pour les équipes de plate-forme, il peut encourager les meilleures pratiques. Pour l’ensemble d’une organisation d’ingénierie, il peut servir de système nerveux central pour l’ensemble des logiciels, des outils et de la documentation.

Backstage unifie l’ensemble des outils, des services et de la documentation de l’infrastructure, créant ainsi un environnement de développement rationalisé de bout en bout. Il permet à une équipe de gérer plusieurs services et à une entreprise d’en gérer des milliers. Chaque équipe peut voir tous les services qu’elle possède et les ressources associées, des déploiements à l’état des demandes de téléchargement. Toutes ces informations peuvent être partagées avec des plugins à l’intérieur de Backstage pour activer d’autres fonctionnalités de gestion, comme la surveillance des ressources et les tests.

L’une des frustrations courantes des développeurs à laquelle Backstage répond est le « signet de la mort », où les développeurs ont une longue liste de signets sans endroit central pour trouver tous leurs sites web et applications. Backstage résout ce problème grâce à son catalogue, qui exploite les référentiels existants, tels que ceux qui stockent les projets Kubernetes, les playbooks d’automatisation ou les applications de machines virtuelles. Le catalogue peut être enrichi de plugins pour intégrer les technologies utilisées dans les référentiels, comme les tickets Jira, les demandes d’extraction, etc.

Backstage s’attaque également au « purgatoire des tickets », où les développeurs ont besoin d’un nouveau référentiel, d’un nouveau service ou d’un nouvel espace de noms et doivent déposer un ticket et attendre une réponse. Backstage utilise des « modèles logiciels » pour automatiser la création de nouvelles ressources, éliminant ainsi le besoin de tickets.

Le « cimetière de la documentation » est un autre problème auquel Backstage s’attaque. C’est là que la documentation est créée, puis perdue ou oubliée. Backstage simplifie la documentation en la connectant au catalogue et en utilisant des fichiers markdown dans le référentiel.

Comment créer des portails pour développeurs avec Backstage

Backstage comprend également une fonction de recherche qui indexe le catalogue, la documentation, les modèles de logiciels et les plugins, ce qui facilite la recherche. Cette fonction évite aux développeurs de se sentir « perdus en mer » lorsqu’ils essaient de trouver des ressources ou des informations spécifiques.

Le catalogue de logiciels de Backstage est un système centralisé qui garde la trace de la propriété et des métadonnées de tous les logiciels de votre écosystème. Le catalogue est construit autour du concept de fichiers de métadonnées YAML stockés avec le code, qui sont ensuite récoltés et visualisés dans Backstage. Cette fonctionnalité améliore la découvrabilité et la responsabilité, garantissant qu’aucun logiciel n’est laissé orphelin dans les coins sombres de votre pile technologique.

Regardez cette vidéo sur YouTube.

La plateforme est extensible et personnalisable, avec une architecture de plug-in construite sur des technologies modernes et des frameworks communs. Elle évolue avec l’entreprise, permettant aux équipes de construire ensemble rapidement et en toute sécurité, réduisant la complexité de l’infrastructure et augmentant le bonheur des développeurs.

Regardez cette vidéo sur YouTube.

Pour ceux qui souhaitent déployer Backstage, de plus amples informations sont disponibles sur backstage.io. Pour ceux qui recherchent une version de Backstage entièrement prise en charge, adaptée à l’entreprise, sécurisée et conforme, le Red Hat Developer Hub offre une instance renforcée de la plateforme. De plus amples informations sur la version Red Hat de Backstage sont disponibles sur developers.redhat.com/rhdh.

Backstage est un outil puissant pour améliorer l’expérience des développeurs, répondre aux frustrations communes et créer une plateforme rationalisée et centralisée pour la gestion des logiciels et de la documentation. En rassemblant toutes les ressources et tous les outils nécessaires sous un même toit, il aide les développeurs à se concentrer sur ce qu’ils font le mieux : créer des solutions logicielles innovantes.

Lire plus Guide:

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *