Informations techniques / Golden Paths

Parcours de référence (Golden Paths) : création d’architectures de processus pour les logiciels

De nos jours, les exigences des entreprises numériques peuvent être importantes. Un parcours de référence définit et simplifie le processus de développement de logiciels. Les développeurs peuvent ainsi se concentrer sur l’écriture du code au lieu de configurer et de gérer les outils et l’infrastructure, ce qui réduit le temps pour la mise en production.


Qu’est-ce qu’un parcours de référence ?

Un parcours de référence est un parcours orienté, bien défini, spécifique aux tâches et pris en charge pour la création de logiciels. Si une équipe reste sur le parcours de référence, le processus de développement est plus fluide. Les parcours de référence permettent aux entreprises de concevoir de meilleurs logiciels et de les mettre plus vite en production, avec une plus grande qualité et davantage de contrôle. Différentes équipes au sein d’une entreprise utilisent souvent plusieurs outils, structures et langages. Les développeurs passent souvent trop de temps à rechercher la bonne technologie (et à apprendre à l’utiliser) au lieu de créer des logiciels.

Avec cette approche, l’écosystème d’outils, de structures et de documentations est fragmenté, la charge cognitive est plus importante, et le niveau d’expertise et de connaissances est incohérent. Un parcours de référence offre une approche prise en charge avec des outils, des processus et des approches bien définis pour concevoir et déployer des logiciels. Il intègre des technologies Cloud natives, y compris Kubernetes, l’intégration et livraison continues (CI/CD), DevOps et DevSecOps. Le fait de s’en tenir à des outils et processus définis, et de créer un « logiciel selon un parcours de référence » peut optimiser la productivité des développeurs et augmenter le retour sur investissement.

En définissant et en prenant en charge avec soin des structures, des meilleures pratiques, etc., un parcours de référence peut :

  1. Améliorer l’expertise. Fournir une vue centrée sur le développeur du processus de développement de logiciels de bout en bout. Avec les bons outils, les développeurs ne sont pas constamment à la recherche de quelque chose à adapter pour effectuer la tâche.
  2. Réduire la surcharge des développeurs. Diminuer la charge cognitive en faisant abstraction de la complexité de l’infrastructure, des outils, de la terminologie, des processus et des équipes.

Le développement d’un parcours de référence offre de la valeur à travers les éléments suivants :

  1. Détection et apprentissage. Des objectifs clairement définis et des tutoriels étape par étape avec des meilleures pratiques permettent de mieux intégrer les nouveaux membres d’une équipe et de les former sur les outils et services de prédilection disponibles.
  2. Création et itération. Concevez des applications à l’aide de modèles et d’accélérateurs pouvant être partagés qui permettent aux développeurs de sortir du chaos. Il est primordial d’avoir des services et documentations facilement détectables et réutilisables pour un parcours de référence qui instaure cohérence et transparence.
  3. Intégration et déploiement. Favorisez l’automatisation et le libre-service à l’aide d’outils comme les pipelines CI/CD, la gestion des API ou les conteneurs.
  4. Opérations améliorées. Gagnez en visibilité et en profondeur grâce à la surveillance et l’observabilité. Gérez le comportement d’une application avant qu’elle ne soit mise en production avec des fonctionnalités comme les mesures, les traces et les journaux.

Parcours de référence ou routes pavées

Le concept du parcours de référence dans le développement de logiciels a d’abord été développé par Spotify pour aider ses ingénieurs à surmonter la complexité croissante d’une infrastructure Cloud native et pour apaiser ce qu’ils appelaient « un développement fondé sur la rumeur ». Un parcours de référence Spotify offre des options pour les outils et services, ainsi qu’un plan d’évolution pour les équipes IT. Il contient des tutoriels, de la documentation et les meilleures pratiques. (Pour les fans de science-fiction, le terme « Golden Path » (Le Sentier d’Or) vient du livre Les enfants de Dune de Frank Herbet.La route pavée de Netflix (Netflix Paved Road) est similaire. Cette approche intègre une combinaison de culture et d’outils pour standardiser les pratiques de développement.




Comment concevoir un parcours de référence ?

Suivre un parcours de référence rassemble les meilleures pratiques et réduit la prise de décision. Chaque entreprise qui développe et déploie des logiciels (télécommunication, transport, santé ou fabrication) peut tirer profit d’un parcours de référence. Cependant, ce que vous intégrez dans votre parcours de référence dépend de votre entreprise et de vos objectifs.

Voici les étapes à suivre :

  • Étape 1 : Définir vos objectifs
  • Étape 2 : Identifier votre public cible
  • Étape 3 : Rechercher les meilleures pratiques
  • Étape 4 : Choisir vos outils
  • Étape 5 : Créer un prototype
  • Étape 6 : Tout documenter
  • Étape 7 : Obtenir des retours et itérer

Chaque parcours de référence est un objet dynamique qui répond aux commentaires des utilisateurs et aux changements à mesure que la technologie évolue. Même si les parcours de référence éliminent la complexité, ils doivent quand même permettre de s’écarter des sentiers battus ou autoriser l’extensibilité. Les développeurs peuvent ainsi utiliser leur outil ou approche de prédilection quand la situation le demande.




Que retenir lors de l’examen des parcours de référence ?

Un parcours de référence permet aux entreprises de rassembler les connaissances et les meilleures pratiques, de faciliter l’intégration de nouveaux membres, et d’augmenter le partage et la découverte entre les équipes. Cela permet de favoriser l’automatisation et l’innovation, de mettre les logiciels en production plus rapidement et de façon plus sécurisée et d’améliorer l’expérience développeur (DevX).

Composants standard d’un parcours de référence

Les parcours de référence sont des catalyseurs pour la coopération entre les équipes, allant du partage et de la détection de la documentation et des API internes aux outils en passant par la sécurité. Ils vous permettent d’établir des standards en matière de meilleures pratiques et d’orienter les équipes dans la bonne direction. Composants d’un parcours de référence :

  • Référentiel de documentation. Les développeurs peuvent créer une application initiale à partir d’un modèle configuré automatiquement pour démarrer le processus de développement. De nouveaux microservices peuvent être créés à partir de modèles conçus par les équipes responsables des opérations qui se servent des meilleures pratiques de votre entreprise.
  • Catalogue logiciel. Les développeurs ont une certaine liberté pour choisir leurs outils et services de prédilection : sans serveur ou Kubernetes ? Google Cloud Platform ou Amazon Web Services ? CircleCI ou Jenkins ? En faisant en sorte que les services soient facilement détectables et disponibles, vous encouragez la réutilisation des mêmes services. Les développeurs n’ont pas besoin d’en choisir (ou d’en inventer) de nouveaux.
  • Préparation/structures. Développez vos propres modèles pour permettre à votre équipe de créer rapidement des projets, tout en garantissant la conformité avec les standards et spécifications techniques. Cela permet aux équipes responsables des logiciels de livrer des logiciels sans être terrassées par la complexité.
  • Chaîne logistique logicielle De nombreux parcours de référence intègrent des projets open source comme Backstage en tant que portail développeur ou Tekton pour les pipelines CI/CD. Combinés à des plug-ins personnalisables et des meilleures pratiques, ces outils accélèrent la chaîne logistique, rationalisent le cycle de vie du développement de logiciels et fournissent des parcours de référence vers la production.

Portails développeur en libre-service

Dans le développement de logiciels, un portail développeur est conçu pour collecter les outils, connaissances, formations et autres technologies qui visent à réduire la complexité et la charge cognitive. En rassemblant tout ce qui est nécessaire pour un parcours de référence au même endroit, un portail développeur favorise une approche en libre-service en interne et sert de base pour un parcours de référence. Les équipes peuvent alors découvrir des ressources, créer des projets, intégrer des composants et outils, et déployer et utiliser un logiciel depuis une console unique.

À l’horizon 2025, 75 % des entreprises avec des équipes de plate-forme proposeront des portails développeur en libre-service pour améliorer la DevX et accélérer l’innovation produit. À l’heure de concevoir un portail développeur, les entreprises ont le choix entre commencer de zéro ou utiliser un projet open source existant comme Backstage.

Backstage

Backstage est un portail développeur open source qui centralise les outils des infrastructures, les composants logiciels, les données et la documentation dans une console unique. Il a été développé par Spotify et est désormais sous les auspices de la Cloud Native Computing Foundation (CNCF). Une bibliothèque de plug-ins personnalisables favorise la collaboration et la réutilisation, et accélère l’intégration.

Avec Backstage, les développeurs peuvent :

  • Créer des logiciels en quelques secondes dans le respect des meilleures pratiques de votre entreprise
  • Gérer un logiciel depuis un emplacement centralisé
  • Explorer et utiliser un écosystème de plug-ins extensibles
  • Collaborer plus facilement au sein de votre entreprise


Parcours de référence chez VMware

Tanzu aide les entreprises à accélérer le développement de logiciels, à améliorer la qualité et à réduire la surcharge. Nous proposons plusieurs produits et services qui vous aideront à mieux exploiter les parcours de référence existants ou à en créer.

Tanzu Application Platform est une solution unique, de bout en bout et intégrée qui permet aux entreprises de concevoir et de déployer plus de logiciels, plus rapidement et avec plus de sécurité. Pour ce faire, vous bénéficiez d’un ensemble d’outils développeur et de parcours de référence préétablis pour la mise en production. Tanzu Application Platform utilise Backstage pour améliorer l’expérience développeur.

Tanzu Labs aide les équipes à accélérer leurs efforts de modernisation des applications et à prodiguer des conseils sur la définition de parcours de références qui répondront aux besoins de vos équipes responsables des logiciels et de votre entreprise.

Tanzu Observability (anciennement Tanzu Observability) propose des tableaux de bord personnalisés et prêts à l’emploi pour les applications. Ils rassemblent les mesures, les traces, la gestion des journaux, ce qui simplifie la visibilité sur l’ensemble de la pile pour les environnements multicloud.

Développer des parcours de référence pour les applications Spring

Les sociétés VMware et Microsoft se sont associées pour qu’Azure Spring Apps devienne un parcours de référence pour le déploiement et la mise à l’échelle des applications Spring dans le Cloud. Avec Azure Spring Apps, vous pouvez déployer dans le Cloud des applications Spring basées sur les événements et les exécuter en un rien de temps. Il s’agit d’un parcours de référence vers la production qui simplifie le processus de déploiement et optimise l’utilisation des ressources.