Quels critères de choix pour adopter des solutions de cloud computing ? Etude Gartner (1ere partie)
Mardi 11 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 en fonction de leur degré d'alignement sur les processus métiers et des contraintes architecturales existantes.
Constat
- Les solutions hébergées dans le cloud computing peuvent fournir une approche moins invasive pour transférer les charges de travail de l'entreprise vers le cloud computing, mais les solutions optimisées pour le cloud computing sont conçues de A à Z pour tirer parti de la nature globale de l'architecture du cloud computing.
- Bien que chaque type d'infrastructure de cloud computing puisse être utilisé pour élaborer et héberger quasiment n'importe quel type de solution, la combinaison que sélectionne une entreprise implique des caractéristiques, des contraintes et des capacités spécifiques. Par exemple, l'infrastructure de systèmes de cloud computing est la plus flexible, mais confie à l'entreprise une plus grande responsabilité vis-à-vis de l'architecture et de la maintenance, tandis que l'infrastructure d'applications de cloud computing est plus limitée, mais offre un degré plus élevé d'efficience opérationnelle (voire potentiellement une productivité supérieure des développeurs).
- Étant donné le vaste degré de différenciation entre les offres des mars 2010 fournisseurs et les scénarios d'utilisation potentiels, les meilleures pratiques pour élaborer, héberger et assurer la maintenance des solutions d'entreprise basées sur le cloud computing sont encore en pleine évolution.
- Le développement d'applications fortement concurrentes et parallélisables, mieux adaptées au modèle du cloud computing, dépasse les compétences de la plupart des développeurs informatiques d'entreprise. Néanmoins, ces caractéristiques peuvent être réalisées plus aisément au sein d'une plate-forme optimisée pour le cloud computing, telle qu'une plate-forme d'applications en tant que service (APaaS ou Application Platform as a Service).
Recommandations
- Avant de vous engager envers un type de technologie ou les offres d'un fournisseur, comprenez les compromis qu'impliquent les différents types de combinaisons de solutions et d'infrastructures, et déterminez si les fournisseurs potentiels d'infrastructures de cloud computing s'inscrivent dans la taxonomie de Gartner.
- Choisissez les solutions hébergées dans le cloud computing lorsque les applications existantes peuvent satisfaire les objectifs métiers avec l'élasticité minimale fournie par la mutualisation du matériel partagé.
- Choisissez un style d'intégration en étoile ("hub and spoke") plutôt qu'une approche fragile de point à point avec les services et applications sur site existants ou nouveaux fournis par le cloud computing qui interagiront avec votre application basée sur le cloud computing.
- Étudiez la plate-forme d'applications en tant que service comme la meilleure alternative aux applications optimisées pour le cloud computing entièrement nouvelles, en raison de ses tendances naturelles à exploiter l'élasticité à granularité fine, la programmation pilotée par les métadonnées, et la mutualisation des processus partagés ou du tout partagé.
Contexte
Les solutions hébergées dans le cloud computing consistent à redéployer des applications d'entreprise existantes sur l'infrastructure des systèmes de cloud computing afin de profiter des avantages de l'élasticité et de la mutualisation simple du matériel partagé ; elles permettent à une entreprise de transférer les charges de travail vers le cloud computing, aux dépens toutefois de l'efficience opérationnelle.
Les solutions optimisées pour le cloud computing offrent un degré plus élevé de couplage aux capacités des modèles architecturaux globaux du cloud computing, mais nécessitent un plus haut niveau de redéveloppement initial. Le choix approprié dépend entièrement des caractéristiques auxquelles l'entreprise attache de la valeur dans le contexte du scénario opérationnel particulier qui motive la décision.
Comme les solutions de cloud computing englobent à la fois les processus métiers et les détails techniques au sein des applications logicielles personnalisées d'entreprise qui permettent d'atteindre les objectifs métiers, 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. Cependant, les entreprises doivent faire un choix attentif entre les diverses alternatives architecturales en fonction de leur degré d'alignement sur les processus métiers et des contraintes architecturales existantes.
Clarification du terme cloud computing
Le terme « cloud computing » est aujourd’hui le plus galvaudé dans l'informatique : il surgit souvent dans des conversations où il n'a rien à faire, les fournisseurs de technologies et les consommateurs tentant de profiter du battage publicitaire qui l'entoure. Pour votre part, évitez de franchir le pas et d'adopter le cloud computing avant d'avoir déterminé si les offres disponibles présentent des avantages quantitatifs ou qualitatifs mesurables pour votre projet.
Collectez des informations sur les impératifs des solutions, les utilisateurs cible, les sources d'informations, le degré d'intégration aux systèmes internes, et le degré auquel le système exposera les fonctionnalités aux clients et partenaires en plus des utilisateurs internes. Déterminez dans quelle mesure les impératifs de ressources (par exemple, besoins en calcul et stockage au fil du temps, nombre d'utilisateurs) sont stables, prévisibles et nécessaires sur le long terme, ou bien volatiles, imprévisibles et/ou nécessaires uniquement à court terme.
Ces caractéristiques et contraintes architecturales, ainsi que les capacités requises de votre application, peuvent être utilisées pour évaluer certains aspects de la valeur potentielle d'une approche de cloud computing.
L'adoption du modèle du cloud computing peut également être motivée par la productivité des développeurs et l'allègement de la charge de gestion de la pile technologique complexe qui sous-tend l'application. Prenez aussi en compte les facteurs suivants pour guider votre planification de l'utilisation des services d'infrastructure de systèmes et d'applications de cloud computing en tant que fondements possibles d'une solution d'entreprise :
- Quelle solution métier voulez-vous créer ?
- Par quoi est motivé votre intérêt dans le cloud computing ?
- Quel ensemble de capacités de cloud computing est requis pour atteindre les objectifs pour lesquels la solution est conçue ?
- Comment allez-vous concevoir, développer et tester la solution ?
- Comment, le cas échéant, la solution tirera-t-elle profit des aspects de l'évolutivité linéaire, du traitement parallèle et des données distribuées du cloud computing ?
- Comment allez-vous gérer la gouvernance de la solution ?
- Quels mécanismes opérationnels sont nécessaires pour prendre en charge la solution ?
- Comment allez-vous payer ?
- Existe-t-il des facteurs qui interdiront le recours à des services de cloud computing public étant donné le niveau actuel de maturité ?
La figure 1 dévoile les caractéristiques à attendre des différents types d'infrastructures de cloud computing et indique quel sera leur impact sur la complexité architecturale et les capacités des applications d'entreprise conçues pour les utiliser.

L'informatique "globale" est une approche de la conception de systèmes et d'architectures qui étend les processus informatiques au-delà de l'entreprise dans les cultures des consommateurs, des travailleurs mobiles et des partenaires commerciaux. Elle exploite les caractéristiques de l'informatique sur internet et emploie des applications et services qui sont plus flexibles, inclusifs, simples et moins onéreux que ceux conçus pour une utilisation d'entreprise traditionnelle.
Les applications sont des solutions complètes de type logiciel en tant que service (SaaS) qui résident au sein de l'infrastructure de cloud computing. Cette infrastructure peut être offerte par un fournisseur tiers d'infrastructures d'applications ou de systèmes de cloud computing, ou bien être une pile d'infrastructure entièrement personnalisée.
Les services d'applications sont des données consommables, des processus métiers ou d'autres services d'informations exposés en tant qu'interfaces de programmation d'applications (API) de composants qui peuvent être assemblées en une solution plus vaste, non destinées à être utilisées en tant que solution complète.
Les services d'infrastructure d'applications de cloud computing sont des technologies propices telles que les conteneurs d'exécution d'applications (serveurs d'applications) ; ils fournissent une couche supplémentaire d'abstraction à partir de l'infrastructure de systèmes de cloud computing sous-jacente opérée par le fournisseur de cloud computing.
Les services d'infrastructure de systèmes de cloud computing incluent des capacités de niveau système, telles que le calcul, le stockage et la mise en réseau, sur lesquelles un consommateur peut exécuter diverses applications.
Demain : 2e partie
Différentes solutions offertes par le cloud
Les 10 derniers articles
|