Fermer

octobre 1, 2019

Optimiser les opérations pour les applications modernes


Dans notre précédent billet de blog de cette série, Répondre aux préoccupations de sécurité dans la modernisation des applications nous nous sommes concentrés sur la sécurité. Dans cet article, nous allons aller plus loin et examiner les opérations des applications modernes dans leur ensemble.

Pourquoi les opérations des applications modernes sont-elles si importantes?

Les avantages de la modernisation de vos systèmes sont les suivants: bien connu. Poursuivre l’exécution de systèmes existants constitue un risque pour l’entreprise, en raison de la difficulté de les modifier et de leur maintenance, ainsi que de leur fonctionnement sur du matériel obsolète. Le passage au nuage présente également de nombreux avantages, dont certains ont été mis en avant tout au long de cette série.

  • Transformer les données en idées
  • Accélérer l'innovation
  • Offrir des expériences client exceptionnelles

Toutefois, le transfert de vos applications vers le cloud ne suffit pas – vous devez optimiser chaque application pour qu'elle s'exécute dans le cloud . Ne pas le faire entraîne des coûts opérationnels excessifs (en ressources humaines et en infrastructure), des pannes prolongées et des problèmes de performances.

Des migrations héritées du type «lift and shift» vers le cloud peuvent devenir inefficaces, car ces applications n'étaient pas conçues pour tirer le meilleur parti possible. services cloud. Si les nouvelles applications de cloud natif ne sont pas correctement conçues (par exemple, y compris l'automatisation et les services réutilisables), elles seront également inefficaces du point de vue opérationnel.

De nombreuses entreprises disposant désormais d'environnements privés, hybrides et multi-cloud, chacun avec services de plate-forme, la complexité environnementale s’avère être un fardeau opérationnel. Il est nécessaire de mieux opérationnaliser ces environnements en nuage avec des considérations de conception opérationnelle, de cohérence d'architecture et d'automatisation.

Que signifie opérationnaliser les applications modernes?

Nous devons prendre en compte la robustesse et l'observabilité des applications lors de leur transition vers les opérations. L'opérationnalisation d'applications modernes doit inclure les exigences en matière de sécurité, de surveillance, de résilience et de reprise sur sinistre, ainsi que les moyens de concevoir, mettre en œuvre et mesurer les caractéristiques d'exécution des applications.

Votre objectif de conception est de vous assurer que vos applications sont: sécurisé, résilient et efficace, tout en optimisant les coûts opérationnels. Cela peut également signifier des choses comme s’assurer que vous ne dépensez pas trop en ressources cloud ou que vous ne perdez pas de temps. L’objectif est d’être aussi efficace que possible avec votre consommation de personnes et de ressources cloud, tout en maximisant les performances et la disponibilité de vos applications dans les limites de votre budget.

Vous devez d’abord concevoir des applications qui répondent aux exigences opérationnelles. Les fournisseurs d'informatique en nuage publient des architectures de référence pour les types d'applications courants, tels que les applications Web et les microservices, dans ce but. Vous devez suivre ces directives de conception et ajuster vos exigences opérationnelles lors de la conception de vos applications.

Vos architectures de référence doivent répondre aux exigences opérationnelles et créer un environnement d’exécution plus cohérent pour toutes les applications. Ce que vous ne voulez pas, ce sont des applications "flocon de neige", chacune différente avec ses propres exigences opérationnelles. Ceci, bien sûr, conduit à une complexité accrue.

En automatisant la construction de votre infrastructure et le déploiement de vos applications, vous pouvez être plus agile, cohérent, économiser les coûts liés aux utilisateurs tout en mettant en œuvre les contrôles opérationnels. vous devez être plus efficace.

Pour optimiser pleinement vos applications, vous devez envisager des opérations dans les domaines suivants:

Résilience

Vous devez vous assurer que la plateforme des applications est conçue pour répondre aux exigences de performances et de disponibilité. Vous voulez vous assurer que les applications continuent de fonctionner malgré les défaillances de composants au sein d'un système. La perte de composants individuels ou d'instances dans un système ne devrait pas affecter l'application entière, mais seulement une fonctionnalité unique.

Pour ce faire, vous devez commencer avec de bonnes conceptions, telles que celles basées sur une architecture de référence. Vous devez créer l'application en tenant compte des exigences opérationnelles et inclure une surveillance, des tests et une optimisation permanents. Une culture DevOps est utile ici, car les développeurs et les opérations ont une compréhension commune de la conception et de la conception des logiciels, ainsi que de leur comportement au moment de l'exécution.

Sécurité

Les organisations informatiques constatent également un changement important dans leur sécurité dans le cloud. . Traditionnellement, les entreprises informatiques utilisaient des contrôles de sécurité ainsi que l’infrastructure physique dans leur centre de données. Inversement, vous pouvez et devriez automatiser les machines virtuelles, les conteneurs et la sécurité au niveau de l’application pour les applications modernisées. Idéalement, vous souhaitez également automatiser l'analyse des vulnérabilités et l'application des règles. Les organisations informatiques ont la possibilité d'améliorer la sécurité par rapport à ce qu'elle était dans les datacenters existants, avec un atout supplémentaire pour la cohérence de l'architecture.

Surveillance et journalisation

Les applications modernes étant généralement déployées dans le cloud ou déployées sur une infrastructure définie par logiciel, la façon dont vous surveillez l'infrastructure change de façon spectaculaire. Ces nouveaux systèmes sont également généralement très distribués, ce qui pose des problèmes supplémentaires. Bien que vous ayez précédemment surveillé une application monolithique unique pour la capacité des systèmes existants, les systèmes modernes impliquent souvent des applications telles que des applications logicielles en tant que services et des microservices dans des conteneurs, chacun d'entre eux devant disposer de sa propre capacité de surveillance et de journalisation.

les systèmes sont pratiquement impossibles à surveiller sans un outillage et une instrumentation appropriés. Des outils et des approches tels que l’orchestration de conteneur et un maillage de service peuvent implémenter la surveillance, la journalisation et la sécurité de manière cohérente et automatisée. Par exemple, un maillage de service peut fournir la couche logicielle permettant de contrôler et de surveiller les microservices et leurs interactions.

Reprise après sinistre

Les préoccupations de reprise après sinistre changent radicalement dans le nuage. Les contraintes du matériel physique et des réseaux ont disparu, avec une redondance inhérente dans le cloud, prête à être exploitée. Alors que la reprise en charge héritée impliquait la réplication de centres de données, le cloud vous permet d’avoir plusieurs instances d’applications en cours d’exécution et prêtes à assumer les charges de travail des composants défaillants.

Dans le cloud, vous synchronisez les données en temps réel entre des composants d’application dispersés géographiquement. . Cette approche rapproche le traitement des transactions et des données de l'utilisateur, ce qui améliore les performances. La disponibilité des applications modernes n'est pas une question de reprise après sinistre, mais de résilience conçue dans le nuage.

Comment les compétences requises changent-elles dans un environnement moderne?

Comme le montrent les exigences et les processus ci-dessus, tout change lorsque vous modernisez vos applications. Bien que les concepts soient similaires, la conception, la mise en œuvre et les outils des applications sont tous différents.

Il s’agit du principal défi que doit relever le service informatique: répondre au besoin de migrer des applications héritées et aux lacunes en compétences pour effectuer le travail. De nombreuses entreprises tardent à migrer car elles ne disposent pas des ressources suffisantes pour effectuer les changements nécessaires. C'est souvent malgré le fait que ces applications ont des applications fragiles et coûteuses à maintenir.

C'est là qu'une feuille de route de transformation est nécessaire pour guider le processus . Vous avez besoin d'une stratégie de dotation en nuage. Vous devez optimiser vos applications pour les opérations, faute de quoi la complexité de l’environnement réduira considérablement les lacunes en compétences. Et vous devez vous assurer que vos équipes de cloud travaillent ensemble pour s'adapter aux défis des nouvelles technologies et que vous êtes sur la bonne voie pour développer vos compétences relationnelles, parallèlement à vos processus et à votre technologie. Ensuite, votre entreprise tirera le meilleur parti des applications modernes.

En savoir plus

Cliquez ici ou remplissez les champs ci-dessous pour télécharger notre guide et savoir comment la modernisation de vos applications peut aider votre entreprise. 19659009]




Source link