Etude Gartner (3e partie) Quels critères de choix pour adopter des solutions de cloud computing ?
Vendredi 14 Mai 2010
Le cloud computing suscite un intérêt croissant en tant que facteur potentiel de génération de valeur et d'économies d'échelle pour migrer et créer de nouvelles applications. Toutefois, les entreprises doivent faire un choix attentif entre les diverses alternatives architecturales. Applications optimisées pour le cloud computing sur une infrastructure du cloud computing et une infrastructure d’applications de cloud computing.
Applications optimisées pour le cloud computing sur une infrastructure de systèmes de cloud computing
Lorsque l'infrastructure de systèmes de cloud computing est utilisée comme base, le développeur qui consomme ces services est responsable de tout ce qui se trouve au-dessus de la couche de matériel partagé. En outre, le développeur doit souvent décider de la meilleure façon d'utiliser la couche de matériel partagé pour prendre en charge l'application.
Cette approche fournit un contrôle maximal sur l'environnement et la flexibilité dans la conception de la solution. Toutefois, il revient au développeur d'élaborer l'évolutivité linéaire, la gestion distribuée des données et la mutualisation personnalisée au niveau des applications. Or, la majorité des groupes informatiques ne disposent pas des compétences nécessaires et, en général, doivent éviter la mutualisation personnalisée au profit des implémentations alternatives d'APaaS et de plates-formes d'applications compatibles SaaS que proposent les fournisseurs de plates-formes d'applications du cloud computing. Les principes classiques de conception de catégorie entreprise doivent être enrichis ou remplacés par les principes de conception de catégorie globale.
Applications optimisées pour le cloud computing sur une infrastructure d'applications de cloud computing
Un compromis fondamental doit être effectué entre flexibilité et efficience lors de la sélection d'une infrastructure de systèmes ou d'applications de cloud computing pour créer des applications optimisées pour le cloud computing. En utilisant des services d'infrastructure d'applications de cloud computing, les développeurs peuvent se protéger de la complexité liée à la définition de l'architecture d'applications mutualisées élastiques, mais aux dépens du contrôle sur chaque aspect de l'environnement.
Certains développeurs considéreront qu'ils y perdent, mais la plupart seront ravis de bénéficier d'une diminution du risque d'erreurs de programmation et d'une forte hausse de la productivité. La plate-forme d'applications en tant que service représente un sous-ensemble particulier du segment des services d'infrastructure d'applications de cloud computing. Elle combine des capacités de développement, déploiement et exécution dans un service intégré. Il s'agit par exemple de Force.com de salesforce.com, Google App Engine, Engine Yard et LongJump.
L'APaaS donne moins de contrôle qu'une approche de services d'infrastructure de systèmes de cloud computing où le développeur contrôle et gère la pile entière au-dessus de la base du matériel partagé, ou qu'une approche de services d'infrastructure d'applications utilisant des éléments haut de gamme d'une infrastructure d'applications. Néanmoins, l'intégration de capacités dans une structure de services unifiée avec des blocs fonctionnels de services prédéfinis et des modèles de programmation plus abstraits peut entraîner un développement plus rapide et une diminution des coûts de gestion pour de nombreuses applications, de sorte que ce modèle peut au final s'avérer irrésistible pour les entreprises.
Demain dernière partie
Connexion de la plate-forme d’application et l’entreprise en tant que prestataire de services de cloud computing en interne
Les 10 derniers articles
|