La moitié de vos applications doivent être modernisées d'ici la fin de 2022. Quel est votre plan ?

Je lisais récemment l'article de Stuart Stent sur CIO.com, « Le rôle crucial de la gestion des applications dans un modèle d'exploitation cloud », dans lequel il note que « IDC prédit que pour gagner en agilité commerciale, les entreprises devront moderniser plus de la moitié de leurs applications existantes d'ici 2022, en utilisant des services de développement et de déploiement cloud natifs clés en main.
Les entreprises recherchent tous les avantages de la migration de leurs équipes de développement de logiciels et de leurs produits logiciels vers des plates-formes basées sur le cloud, notamment :
- Offres hébergées à moindre coût pour les clients
- Amélioration des performances des applications et de la satisfaction client [19659004]Amélioration de l'agilité, de l'évolutivité et de la maintenabilité des applications
- Environnements cloud sécurisés et prêts pour les développeurs pour accélérer l'innovation
- Augmentation de la productivité des développeurs grâce à l'utilisation d'architectures et de services cloud-natifs
Les applications ciblées pour le déplacement nécessitent souvent une modernisation pour tirer pleinement parti de la façon dont le cloud peut aider à obtenir les avantages énumérés ci-dessus. Les architectures d'applications modernes utilisent des microservices, l'informatique sans serveur, la conteneurisation, la multilocation, les services natifs du cloud et d'autres fonctionnalités cloud. De nombreuses applications nécessitent une refactorisation, souvent avec des modifications architecturales importantes.

HPE
Moderniser une application pour tirer parti des architectures et des services cloud-natifs appropriés peut être complexe et re requiert une expertise dans les technologies, les processus et les outils cloud. Chaque application nécessite une évaluation détaillée et une détermination de la refactorisation appropriée pour répondre aux besoins de l'entreprise. Des décisions doivent être prises concernant la refactorisation critique par rapport aux améliorations qui peuvent être incluses plus tard. À moins qu'une organisation n'ait déjà effectué plusieurs modernisations d'applications cloud, il peut y avoir une courbe d'apprentissage abrupte et des erreurs possibles avant de réussir. Souvent, les organisations ne savent pas par où commencer.
Planifier pour réussir : un plan en 7 étapes
1. Évaluer la préparation au cloud des applications et concevoir l'architecture cloud pour prendre en charge la modernisation
L'analyse de code manuelle et automatisée peut être utilisée pour évaluer la préparation au cloud d'une application. Les principaux facteurs déterminants incluent les connexions codées en dur, les appels de méthode à distance et la gestion des threads. En outre, examinez l'architecture de l'application pour évaluer l'applicabilité de la décomposition de la logique métier en frameworks cloud, tels que les microservices et sans serveur, et la pertinence d'incorporer des services cloud natifs pour répondre aux besoins commerciaux, de performances et d'évolutivité. Une évaluation approfondie des exigences non fonctionnelles est nécessaire pour conduire la conception d'une infrastructure cloud appropriée pour prendre en charge l'application modernisée. Lors de la conception de l'infrastructure, tenez compte des meilleures pratiques telles que les services partagés communs pour la journalisation, la surveillance et la sécurité. La conception de l'infrastructure doit également inclure les cadres et les outils dont votre équipe de développement a besoin pour accélérer l'innovation et faciliter les processus agiles.
2. Réinventez l'expérience utilisateur de manière centrée sur le client et adaptée au marché
Alors que la plupart des organisations comprennent les avantages techniques de la refactorisation de leur base de code d'application, beaucoup ne considèrent pas l'un des facteurs clés de fidélisation des clients : l'expérience utilisateur. Expérimentez les techniques de conception (développées dans cet article par M Safder) – ou des ateliers d'empathie qui découvrent ce que les clients veulent vraiment et des sessions de conception qui transforment rapidement les idées en prototypes interactifs – conduisent aux solutions les plus créatives. Ces ateliers et sessions de conception devraient inclure de vrais clients qui peuvent fournir des commentaires itératifs au fur et à mesure que les prototypes sont développés et affinés. L'utilisation de ces techniques garantit que l'effort de modernisation comprend non seulement la modernisation de la technologie, mais également la modernisation de l'expérience client. Profitez de cette occasion pour ravir vos clients. Si vous ne le faites pas, vos concurrents le feront.
3. Validez rapidement les décisions techniques et les fonctionnalités de bout en bout à l'aide d'une preuve de concept
Les parties prenantes d'une organisation souhaitent souvent que leur produit logiciel fonctionne comme prévu dans le cloud. Il peut également y avoir des décisions techniques qui doivent être évaluées et validées. Une preuve de concept (PoC) est un moyen rentable de démontrer rapidement une fonctionnalité de bout en bout aux parties prenantes, aux investisseurs et même aux clients ; valider les technologies émergentes ; et/ou prouver sa valeur. Un PoC est également un bon moyen de créer et de valider l'infrastructure de base et les composants techniques nécessaires aux sprints de refactoring. Le délai de mise sur le marché est essentiel. Ne construisez que l'infrastructure cloud minimale nécessaire pour prendre en charge le PoC et ne développez que les éléments PoC essentiels à la décision d'aller de l'avant.
4. Définir le produit minimum viable (MVP) et la feuille de route de développement
Les exigences de modernisation, déterminées par les résultats de l'évaluation des applications, la conception de l'architecture et la conception de l'expérience, doivent être traduites en histoires d'utilisateurs de haut niveau qui seront décomposées en backlog de projet pendant les sprints de refactoring. Les User Stories peuvent ensuite être priorisées pour définir le MVP afin d'accélérer le time to market. Gardez à l'esprit que toutes les exigences de modernisation ne doivent pas être mises en œuvre lors de la refactorisation initiale. Choisissez les exigences pour le MVP qui fourniront le meilleur retour sur investissement et qui répondront aux besoins commerciaux les plus critiques. L'objectif de la définition du MVP est de mettre le produit logiciel basé sur le cloud entre les mains des clients le plus rapidement possible. Les User Stories restantes font partie d'un plan par étapes qui sert de feuille de route pour atteindre les objectifs commerciaux à plus long terme.
5. Créez une nouvelle infrastructure cloud ou optimisez l'infrastructure cloud existante pour prendre en charge les applications modernisées
Un nouvel environnement cloud devra être créé ou un environnement cloud existant modifié, tel que conçu lors de l'évaluation de l'architecture, pour prendre en charge l'application modernisée donnée. Dans la mesure du possible, l'infrastructure en tant que code doit être développée pour définir l'infrastructure. Cela permettra un approvisionnement automatisé et reproductible. Commencez par l'environnement de développement afin que les sprints de refactorisation puissent commencer, puis créez des environnements de test, UAT et de production au fur et à mesure que le développement progresse. Pour accélérer les cycles de développement, déployez une chaîne d'outils CI/CD qui inclut l'intégration de tests automatisés et de promotion de code, ainsi que tous les frameworks et outils cloud dont l'équipe de développement peut avoir besoin.
6. Modernisez l'application à l'aide d'une approche agile et MVP
Une fois le MVP défini et l'environnement de développement construit, la refactorisation peut commencer. Utilisez une approche agile basée sur le sprint qui permet une réponse rapide aux changements d'exigences et de priorités, facilite la livraison continue de fonctionnalités de travail aux parties prenantes pour les commentaires et l'acceptation, et réduit les délais de mise sur le marché. Validez en permanence l'expérience utilisateur avec de vrais clients pour vous assurer que le produit final les gardera engagés. Optimisez l'infrastructure, grâce à des mises à jour de l'infrastructure en tant que code, et maintenez le pipeline de script CI/CD et de test automatisé tout au long du cycle de développement.
7. Faites des tests automatisés une partie intégrante de votre stratégie de modernisation
Déplacez les tests aussi loin que possible dans le processus. Tirez parti des tests automatisés dans votre chaîne d'outils CI/CD pour maintenir la parité des fonctionnalités avant et après le processus de modernisation. Les tests doivent inclure des tests unitaires, fonctionnels, destructifs et de charge. Les tests doivent inclure les applications, les configurations et l'infrastructure, ce qui vous donne confiance tout au long du processus de publication.
Êtes-vous prêt ?
Les applications existantes des organisations présentent une valeur considérable ; ils alimentent l'entreprise. La modernisation de ces applications tout en conservant cette valeur augmente l'agilité de l'entreprise et améliore l'évolutivité, la résilience et la convivialité des applications. En suivant ce plan de modernisation, les organisations peuvent lancer une initiative de modernisation réussie et voir les résultats par rapport à leurs objectifs commerciaux le plus rapidement possible. Suivre ce plan fournira la valeur commerciale importante qui vous motive à entreprendre une modernisation d'application en gros.
Pour plus d'informations, veuillez visiter www.hpe.com/greenlake/cloud-adoption-framework.
Pour pour en savoir plus sur Digital Next Advisory ou pour contacter un conseiller HPE Digital, veuillez nous contacter à digitaladvisors@hpe.com
____________________________________
À propos de Debbie Mounts

Debbie Mounts a plus de 30 ans d'expérience dans le développement de logiciels, les solutions et services cloud et la gestion de produits. Elle dirige actuellement la stratégie de contenu. gy et Enablement Team au sein de l'organisation HPE Pointnext Services Advisory and Professional Services. Elle est responsable du développement de contenus stratégiques et de programmes d'apprentissage qui permettent à HPE de s'engager de manière significative avec les clients.
Source link