Au tournant du 20e siècle, l’automatisation des processus de fabrication à grande échelle était considérée comme une technologie émergente. Et c’était révolutionnaire : il était désormais possible d’offrir au grand public des biens et des services qui étaient autrefois hors de portée pour la majorité de la population. De nos jours, les technologies émergentes changent la donne dans le secteur du numérique.

L’usine se trouve désormais dans le nuage et, comme nos prédécesseurs, nous souhaitons que nos biens et services profitent de gains d’efficacité et d’une sécurité mise en place à grande échelle. Selon les données publiées par 451 Research*, les activités de transformation des applications concernent plus de la moitié des équipes informatiques des organisations. Les plateformes d’applications infonuagiques telles que Cloud Foundry* et des solutions d’orchestration des conteneurs comme Kubernetes aident les équipes de développement à mettre en place une approche industrielle pour moderniser et déployer rapidement une foule d’applications. Cependant, la gestion de l’usine d’applications et la mise à l’échelle d’une approche réussie dans l’ensemble de l’entreprise exigent un ensemble plus vaste de compétences que celles requises sur une chaîne de montage.

Qu’est-ce qu’une usine de transformation d’applications?

Le transfert d’applications vers le nuage peut nécessiter un « réusinage », opération qui consiste à modifier le code ou l’architecture afin de permettre à l’application de fonctionner normalement dans un environnement distribué. Il est intéressant d’aborder le réusinage selon une approche « industrielle » cohérente et hautement automatisée ayant été conçue pour la migration des centres de traitement de données et adaptée aux initiatives de migration vers le nuage.

Les défis liés à l’adoption de cette approche pour la migration des applications résident dans le danger de se concentrer outre mesure sur les applications mêmes et de négliger le développement des capacités des équipes responsables de leur maintien. De plus, trop souvent, la stratégie de « lift and shift » (littéralement, soulever et déplacer) qui consiste à migrer une application ou une fonction d’un environnement à un autre sans procéder à une refonte, n’exploite pas les capacités avancées des plateformes infonuagiques et entraîne une complexité de développement et des coûts opérationnels accrus. De plus, les « usines de migration » ne prennent pas nécessairement en compte les failles de sécurité lors de la migration. Enfin, il peut s’écouler plusieurs mois avant de pouvoir mettre les premières applications en production en raison de longs projets d’analyse préalable.

À quoi ressemblent donc les usines d’applications réusinées?

app-transformation

 

Les usines de transformation d’applications réusinées comprennent des processus rationalisés qui utilisent des « recettes » et des approches de gestion de programmes pour les mettre à l’échelle et les exécuter dans le cadre de programmes complets de transformation d’applications. Le processus commence par une évaluation du portefeuille infonuagique. Les applications ciblées sont définies et un programme est établi. Les applications sont ensuite transférées de plateforme ou modernisées grâce à l’automatisation de la plateforme infonuagique et aux équipes agiles. Les applications sont ensuite transférées dans le nuage et gérées à partir d’un tableau de bord centralisé. Au moment où les applications sont réusinées, les échelles du programme de transformation et les schémas de modernisation sont intégrés aux processus d’automatisation, en fonction des meilleures pratiques. Les activités opérationnelles et la maintenance courante tirent parti des pratiques DevOps et d’une surveillance continue de l’état de santé pour s’assurer que le nouveau portefeuille d’applications en nuage fonctionne de manière optimale.

Comment réusiner l’usine?

En fonction de mon expérience de transformation d’applications existantes en portefeuilles d’applications infonuagiques optimisées, j’ai trouvé trois clés du succès qui ont changé la façon d’aborder ces programmes.

  1. Adopter une orientation stratégique – Réussir à orchestrer un changement organisationnel pour adopter une approche infonuagique est possible lorsqu’un haut dirigeant dit « agent de changement » dirige et habilite l’équipe et questionne les processus et règles en place. Suivre une approche agile pour partager la feuille de route et les progrès avec les responsables des domaines d’affaires permettra de garder l’emphase sur les résultats et non uniquement sur la mécanique de transfert des applications. La connexion entre le projet et les résultats d’affaires permettra de prendre les bonnes décisions pour l’organisation au moment de transformer le portefeuille.
  2. Utiliser une plateforme infonuagique mature – Les outils appropriés font toute la différence. Tirer parti d’une plateforme infonuagique mature réduit la complexité à la fois du développement et des opérations. Des entonnoirs d’applications simplifiés assurent une exécution sans faille du programme de transformation. Une plateforme mature peut soutenir des services infonuagiques sur site pour les applications qui ont besoin de la localisation des données et de multiples services en nuage public, sans changement de code ou écriture de script lors de la migration. La « sécurité par défaut » apporte une paix d’esprit aux équipes de transformation. Celles-ci ont l’assurance que les applications sont en sécurité dans les environnements ciblés.
  3. Mettre en place un bureau de projet dédié au nuage – La mise en place d’un bureau de projet dédié au nuage est essentielle dès le départ pour offrir cohérence et efficacité de gestion tout au long du programme de transformation des applications, à commencer par une analyse du portefeuille d’applications infonuagiques. Les disciplines de gestion de programme rationalisent l’approche de transformation, mais régissent également l’innovation en offrant la structure d’équipe appropriée pour réaliser les nouvelles idées. Ce bureau de modernisation offre la structure requise pour établir une communauté de pratique, où les architectes de codage peuvent encadrer les équipes de transformation des applications et contribuer à mettre en place des modèles de transformation qui rendent l’automatisation possible.

Résultats de l’usine de migration d’applications réusinées

En remaniant les processus, les équipes de transformation des applications peuvent réaliser ces trois objectifs clés :

  1. Outiller et habiliter les équipes – Les compétences infonuagiques sont acquises et partagées au sein de communautés de pratique. Les pipelines de conception et de test automatisés augmentent la productivité des développeurs, qui peuvent alors être plus réactifs.
  2. Modernisation des applications – L’entreprise tire parti de cadres de gestion et d’outils infonuagiques, facilitant le développement futur du nuage. Il en résulte des composantes plus petites et facilement manipulables ainsi qu’un meilleur contrôle.
  3. Communautés de pratique – Le partage d’astuces et d’outils internes ainsi qu’une sensibilisation commune des activités infonuagiques favorisent des équipes hautement performantes.

À mesure que les organisations gagnent en confiance au moment de transférer de grandes quantités d’applications vers le nuage, elles reconnaissent également l’importance d’améliorer l’agilité des équipes de développement et la posture globale de sécurité des applications du portefeuille. L’efficacité des extrants d’une usine repose en grande partie sur la qualité de ses entrants. L’intégration de ces stratégies à une usine moderne de migration des applications changera la donne pour les organisations souhaitant tirer parti de solutions infonuagiques à l’échelle de l’entreprise en vue de tirer leur épingle du jeu au sein de cette révolution numérique.

Découvrez comment CGI aide les organisations à accélérer la mise sur le marché de logiciels novateurs en transférant la juste charge de composantes vers une plateforme d’applications infonuagiques.
*en anglais

À propos de l’auteur

Pratiques en innovation technologique

Pratiques en innovation technologique

CGI aide des organisations de l’ensemble des secteurs d’activité à maximiser les avantages des technologies émergentes. Notre vision consiste à aider nos clients à faire des investissements stratégiques et à accroître leur envergure. Nos pratiques en innovation technologique ainsi que notre réseau mondial de centres ...