Accueil Cloud computing Comment une équipe peut-elle rendre une application prête pour le cloud?

Comment une équipe peut-elle rendre une application prête pour le cloud?

Anonim

Q:

Comment une équipe peut-elle rendre une application «prête pour le cloud»?

UNE:

De nombreuses entreprises tentent de comprendre comment envoyer des applications et des charges de travail dans le cloud. En ce qui concerne la conception d'applications pour le cloud, il existe des directives fondamentales sur ce qui rend les applications prêtes pour le cloud - comment les mettre dans les bonnes conditions pour être mieux prises en charge dans le cloud.

Un aspect majeur des applications prêtes pour le cloud concerne leurs versions. Les applications à couplage lâche sont de meilleurs candidats pour le cloud. Le découplage des données de l'application est souvent utile. Les performances et la latence sont des facteurs majeurs, mais en intégrant des architectures faiblement couplées, les applications deviennent plus polyvalentes, ce qui conduit à un meilleur succès du cloud. Les applications peuvent être construites comme une collection de services ou d'API pour créer une version qui fonctionnera bien dans le cloud.

Les applications bénéficient également d'être conçues pour l'élasticité et la mise à l'échelle. L'élasticité envisage des exigences dynamiques en temps réel ou des pics de demande non permanents. L'évolutivité, d'autre part, répond au besoin d'un système de croître progressivement à mesure que la demande augmente. Les applications conçues pour une mise à l'échelle horizontale peuvent bénéficier de meilleurs résultats dans le cloud.

Un autre aspect de la préparation au cloud est lié à l'allocation des ressources. Il est extrêmement important d'examiner la structure de l'application et la façon dont elle utilise le processeur et la mémoire. Il doit y avoir une sorte d'équilibre entre la façon dont l'application est prise en charge dans son environnement d'origine et la façon dont elle sera servie dans le cloud. Il peut être difficile de faire ces comparaisons entre différents environnements, mais c'est une partie importante de décider si les applications sont prêtes pour les heures de grande écoute dans le cloud.

En outre, les équipes doivent également examiner les interdépendances des applications. Comment l'application fonctionne-t-elle avec Active Directory? Que font tous les composants de l'application à l'intérieur d'une architecture? Il existe également des dépendances réseau, telles que les modifications d'adresse IP et les règles de pare-feu requises, et d'autres types de détails administratifs à prendre en compte.

De manière générale, les ingénieurs et les équipes doivent également examiner les besoins d'entrée / sortie et les méthodes et exigences de stockage - cela remonte au point de séparer les données de l'application. Avec autant de types différents de configurations réseau en jeu, y compris la virtualisation et l'hyperconvergence, il existe de nombreuses façons de configurer le stockage pour les applications. Trouver les meilleures solutions est une autre pièce du puzzle de la préparation au cloud.

En général, les applications conçues avec une conception «native du cloud» sont conçues pour fonctionner correctement dans un environnement cloud. Certains experts recommandent d'utiliser une approche DevOps pour créer et conditionner des applications de manière particulière afin de les rendre compatibles avec le cloud. Cependant, certains des conseils ci-dessus sont également des moyens pratiques d'évaluer la préparation du cloud.

Comment une équipe peut-elle rendre une application prête pour le cloud?