Tribunes

In (Big) Datis Veritas

2012, l’année du « coming out » de la propriété intellectuelle dans la gestion des systèmes d’information
par Tru Dô-Khac, consultant en innovation et gouvernance numérique d’entreprise

Qu’est-ce qui fixe la valeur des choses à l’ère numérique ?
Par Par Sabine Bohnké, fondatrice du cabinet Sapientis

Colloque Computing
Par Jean-Marie Chauvet

Numérique = SI 2.0 + PI 2.0
Par Tru Dô-Khac, consultant en innovation et gouvernance numérique

Toute les tribunes

La vidéo du moment
Actualité marchés verticaux

Apple détrône HP de sa place de leader sur le marché du PC

par pingenet
le 06/02/2012 à 08:48

Apple détrône HP de sa place de leader sur le marché du PC

par Frederic
le 31/01/2012 à 04:56

Les réactions au démantèlement de Megaupload

par jluc
le 29/01/2012 à 11:23

Bouygues Telecom s'aligne sur Free Mobile

par Bolzano
le 16/01/2012 à 12:00

Vers une pénurie de spécialistes en Business Intelligence

par Opteamis
le 20/12/2011 à 05:59

Rechercher
Services
Logo_abonn Job Les derniers communiqués de presse Proposer un communiqué de presse MSDAYS
Fils RSS : Top 10 quotidien

Etude Gartner (2e partie)
Quels critères de choix pour adopter des solutions de cloud computing ?

mardi 13 avril 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. Présentation des Applications hébergées dans le cloud computing sur une infrastructure de systèmes de cloud computing  et sur une infrastructure d'applications de cloud computing.   

 

 

Vous n'avez pas toujours besoin d'élaborer une solution personnalisée en utilisant une infrastructure d'applications ou de systèmes. En effet, les services disponibles de processus métiers, d'informations et d'applications de cloud computing se développent pour satisfaire davantage d'impératifs d'entreprise. Les applications de SaaS de salesforce.com, Google, Microsoft, NetSuite, Archer et bien d'autres fournisseurs présentent des alternatives pertinentes aux logiciels d'entreprise traditionnels en interne pour des scénarios de solutions simples tels que la messagerie électronique, la gestion de la relation client (CRM), la planification des ressources d'entreprise (ERP), la gouvernance et les applications de productivité d'entreprise.

 

Certains fournisseurs de SaaS offrent une plate-forme d'applications en tant que service parallèlement à leurs services d'applications, permettant à l'application d'être configurée, personnalisée et étendue par le client (celui-ci pouvant être, dans certains cas, un utilisateur final). L'APaaS fournit des services intégrés de développement, déploiement et gestion, optimisés pour un environnement de cloud computing et prenant en charge la fourniture de l'application finale en tant que service de cloud computing mutualisé.

 

Les développeurs peuvent également enrichir l'application SaaS en créant et en exécutant des applications sur site en interne qui accèdent simplement aux services externes d'applications, d'informations ou de processus en utilisant des techniques d'architecture orientée services (SOA) ou orientée web. Pour les applications d'entreprise qui nécessitent un plus grand contrôle ou une plus grande flexibilité que ce qu'offrent les produits SaaS ou les extensions de mashups (applications composites), il existe l'infrastructure d'applications de cloud computing, notamment les offres d'APaaS.

 

Lorsque l'on envisage différentes approches à l'utilisation des services de cloud computing en tant que fondement pour élaborer et/ou déployer des applications d'entreprise, il est utile de prendre en compte et de relier deux dimensions : d'une part, le type d'infrastructure de cloud computing disponible et, d'autre part, les caractéristiques souhaitées de la solution. 

 

Tout d'abord, considérez le spectre des infrastructures de systèmes et d'applications de cloud computing qui peuvent être utilisées pour prendre en charge la solution. La forme la plus basique d'infrastructure de systèmes de cloud computing fournit des capacités de calcul, stockage et mise en réseau en tant que services de cloud computing. Pour leur part, les services d'infrastructure d'applications de cloud computing incluent des fonctions analogues à celles de l'infrastructure d'applications que connaissent bien les développeurs d'entreprise (par exemple, base de données, régulateurs de messages et serveurs d'applications), mais optimisées pour le cloud computing. 

 

Ensuite, considérez le spectre des caractéristiques des solutions alternatives cible, qui s'échelonnent des applications d'entreprise hébergées dans le cloud computing aux solutions complètes optimisées pour le cloud computing, lesquelles peuvent être fournies en tant qu'applications de cloud computing, services d'informations ou de processus métiers.

 

Les applications hébergées dans le cloud computing font référence à des applications d'entreprise qui sont simplement déployées sur l'infrastructure de systèmes de cloud computing à l'aide d'une technologie traditionnelle d'infrastructure d'applications antérieure au cloud computing (par exemple, WebLogic déployé sur Amazon Elastic Compute Cloud [Amazon EC2]) n'ayant subi que des changements minimes pour permettre la fourniture à l'aide d'un modèle de cloud computing. Il peut s'agir d'applications prêtes à l'emploi standard ou d'applications personnalisées qui sont actuellement exécutées dans un environnement informatique interne standard ou externalisé.

 

Par opposition, les applications optimisées pour le cloud computing voient leur architecture redéfinie d'une certaine façon de sorte à profiter des caractéristiques uniques d'un environnement de cloud computing (par exemple, absence d'état, évolutivité linéaire (horizontale), données distribuées, traitement parallèle).  

 

Applications hébergées dans le cloud computing sur une infrastructure de systèmes de cloud computing  

 

L'approche la moins perturbatrice pour exploiter les services de cloud computing consiste à continuer d'utiliser les outils et techniques de développement traditionnel ou les applications existantes, et à exploiter le cloud computing comme un environnement de matériel partagé pour des services de calcul et de stockage, en déployant l'infrastructure d'applications traditionnelle sur l'infrastructure des systèmes de cloud computing. Les applications hébergées dans le cloud computing qui en résultent sont conçues comme des solutions d'entreprise et ne requièrent qu'une formation minime du personnel informatique.

 

En principe, le déploiement sur une infrastructure de systèmes de cloud computing est très similaire au déploiement sur un serveur local, si ce n'est que vous partagerez l'espace du centre de traitements avec d'autres locataires et que bon nombre d'entre eux ne sauront pas où vos instances s'exécuteront ni où les données seront stockées, hormis pour ce qui est spécifié via l'API ou l'interface en libre-service utilisée pour appeler le service d'infrastructure de systèmes.

 

Toutefois, dans la pratique, un certain niveau de modification de l'application et des modèles associés de gestion, sécurité et stockage peut être nécessaire pour obtenir les caractéristiques escomptées du cloud computing (par exemple, l'application peut nécessiter quelques ajustements pour éliminer les composants avec état afin de permettre l'évolutivité linéaire). La proposition de valeur clé de cette approche est que vous bénéficierez des avantages de coûts et de certains avantages d'élasticité associés à la mutualisation du matériel partagé. Vous déléguerez également la charge de la gestion et de l'approvisionnement des ressources matérielles à un prestataire. Toutefois, il est possible que la responsabilité de la gestion et de la maintenance continues de la pile s'exécutant sur l'infrastructure de systèmes reste au sein de l'entreprise.

 

Qui plus est, toutes les applications d'entreprise ne présenteront pas des coûts inférieurs une fois hébergées dans l'infrastructure de systèmes de cloud computing. Les applications dont les besoins en ressources sont imprévisibles, volatiles ou à court terme retireront le plus de bénéfices, tandis que celles ayant des impératifs stables, prévisibles et à long terme risquent de coûter plus pour s'exécuter dans un environnement d'infrastructure de systèmes de cloud computing à coût variable, d'autant plus si l'entreprise a fortement recours à la virtualisation sur les systèmes internes. 

 

Cette approche présente également de la valeur pour évaluer et définir des prototypes d'applications, ou pour déployer des environnements de développement et de tests de régression. Des solutions telles qu'Amazon EC2, les logiciels de gestion du cloud computing et l'infrastructure d'hébergement en cloud computing de Joyent, OpSource On-Demand d'OpSource et Rackspace Cloud Server de Rackspace sont des exemples types d'infrastructures de systèmes de cloud computing et fournissent une bonne base pour déployer une pile complète d'infrastructure d'applications et d'applications personnalisées.

 

Pour profiter de l'élasticité offerte par de telles plates-formes, votre application doit être architecturée en vue d'une évolutivité horizontale et verticale transparente de façon linéaire en réponse à une politique déclarative ou de charge, et le fournisseur d'infrastructures de systèmes de cloud computing doit prendre en charge ce comportement. En outre, l'évolutivité automatique nécessite des niveaux supplémentaires de gestion de l'infrastructure de base des systèmes de cloud computing, lesquels ne sont pas toujours disponibles auprès des différents fournisseurs d'infrastructures de systèmes de cloud computing.   

 

Applications hébergées dans le cloud computing sur une infrastructure d'applications de cloud computing  

 

Une approche plus sophistiquée de l'utilisation des services basés sur le cloud computing consiste à recourir à des services d'infrastructure d'applications de cloud computing en tant que fondement pour déployer des applications existantes ou élaborer de nouvelles applications d'entreprise. Le redéploiement d'applications existantes au sein d'une infrastructure d'applications de cloud computing nécessitera probablement au moins une part de remaniement ; en fonction de l'architecture de l'application, ce remaniement peut être modéré ou significatif. De plus, il existe de grandes différences entre les offres de services d'infrastructure d'applications, allant de simples approches de mutualisation du matériel partagé à des approches de mutualisation évoluées où tout est partagé.

 

Par exemple, l'infrastructure d'applications de cloud computing centrée sur Ruby que propose Engine Yard peut être utilisée pour transformer des applications conçues à l'origine pour une location unique vers une approche de matériel partagé potentiellement plus rentable ; les applications qui font l'objet d'une telle migration ne nécessiteront que des changements minimes. En revanche, les développeurs qui veulent déployer des applications Java et Python existantes vers Google App Engine seront confrontés à un remaniement significatif, car l'architecture de mutualisation du tout partagé de Google App Engine n'est pas conçue pour fournir un environnement similaire à la location unique traditionnelle.  

 

 

 

Demain 3e partie <br>

Infrastructure de systèmes et infrastructure d’applications


Les commentaires

Pourquoi faire simple quand on peut faire compliqué !!!
Il y a déjà beaucoup de "buzz" à propos du sujet "Cloud" avec, souvent, des incompréhensions etc etc ... Le thème de ces articles était intéressant : enfin, un peu de clarté dans le truc ... Franchement, je suis un peu déçu par la complexité du discours qui, au lieu de simplifier, introduit plusieurs (nouvelles) notions (APaaS, par exemple) et complexifie à l'envi des trucs pourtant simples et, somme toute, pas si récents que ça ...

Par db le 14/04/2010 à 04:03

Les 10 derniers articles mis en ligne