Cloud

"Le cloud computing ou informatique en nuage est un concept qui consiste à déporter sur des serveurs distants des traitements informatiques traditionnellement localisés sur des serveurs locaux ou sur le poste client de l'utilisateur"

La version PDF de la présentation est disponible ici : [[Media:cloud.pdf]]

=Introduction= La notion de Cloud abstrait complètement le principe de localité : serveurs locaux, machines clients, etc. Tout se passe à distance (serveurs distants), l'utilisateur n'a plus aucune notion de l'endroit ou sont stockées ses données. L'entreprise tout comme l'utilisateur ont une ingérence sur le système qui héberge leurs applications. La notion de matériel est ici abstraite pour l'utilisateur, son seul souci est d'avoir une bande passante décente pour accéder aux services désirés, généralement via des API standard ou des clients légers type navigateur web.

Son apparition provient majoritairement au besoin grandissant de réponse aux problèmes de QoS et de continuité. L'architecture d'un cloud permet d'améliorer considérablement ces points sensibles. Les fournisseurs de "Cloud" proposent des services tout comme un fournisseur d'énergie propose de l'électricité : vous vous abonnez pour telle ou telle données et vous ne payez que ce que vous consommez.

=Principaux services= Les fournisseurs proposent différents services que l'on distingue en trois couches principales.

IaaS : Infrastructure as a Service
Cette couche représente le socle, le plus bas niveau : c'est donc la plus importante. Elle permet aux clients de louer ou acheter des machines ou serveurs virtuels ou bien même du stockage à la demande. Lorsque vous optez pour ce genre de services vous avez un certain nombre de choses à votre charge, mais cela vous permet d'optimiser l'utilisation de votre espace. La répartition de travail est comme suit :
 * Vous maintenez : les applications, les serveurs d'applications, l'intégration SOA et les bases de données.
 * Votre fournisseur maintient : la virtualisation, le matériel serveur, le stockage et les réseaux.

PaaS : Paltform as a Service
Cette couche vient directement s'appuyer sur la couche précédente (IaaS). Cette couche met à disposition des entreprises un environnement middleware immédiatement disponible. Elle est plus particulièrement destinée aux développeurs web ou orientés web. Dans ce contexte ou la plate-forme est livrée, vous n'avez qu'à maintenir vos applications, votre fournisseur se charge de tout le reste.

SaaS : Software as a Service
Cette dernière couche, destinée directement aux utilisateurs, est une offre "clé en main". Le client paye pour utiliser le logiciel et non pour le posséder (à la différence d'une licence par exemple). Au jour d'aujourd'hui cette couche est peu fournie au niveau des services que proposent les principaux fournisseurs (Amazon, Google & Windows). Cela revient plus simplement à louer le logiciel seulement le temps qu'on l'utilise, comme si l'on louait une maison de vacances !

=Principe technique= L'architecture du Cloud repose sur un principe fondamental : la virtualisation. Celle-ci rend possible une infrastructure composée, pour chaque "Cloud", d'un cloud manager et de plusieurs noeuds.