{"id":64422,"date":"2009-06-08T10:30:01","date_gmt":"2009-06-08T08:30:01","guid":{"rendered":"https:\/\/cms.galaxiemedia.fr\/tomshardware\/2009\/06\/08\/la-programmation-pour-le-cloud-computing\/"},"modified":"2023-06-24T16:20:41","modified_gmt":"2023-06-24T14:20:41","slug":"la-programmation-pour-le-cloud-computing","status":"publish","type":"post","link":"https:\/\/www.tomshardware.fr\/la-programmation-pour-le-cloud-computing\/","title":{"rendered":"La programmation pour le cloud computing"},"content":{"rendered":"

Introduction<\/h2>\n

Dans notre pr\u00e9c\u00e9dent dossier<\/a>, nous avons vu que la programmation parall\u00e8le permettait aux logiciels de monter en charge en exploitant l\u2019augmentation du nombre de c\u0153urs des architectures multic\u0153urs. Le parall\u00e9lisme adresse plus particuli\u00e8rement les applications qui n\u00e9cessitent de la puissance de calcul, du traitement lourd en local. <\/p>\n\n\n\n\n\n

<\/p>\n\n

En revanche pour les applications de nature collaborative, transactionnelle et d\u2019une mani\u00e8re g\u00e9n\u00e9rale pour les applications en ligne, la probl\u00e9matique de mont\u00e9e en charge se traduit par\u00a0: comment g\u00e9rer une augmentation du nombre d\u2019acc\u00e8s simultan\u00e9s, comment stocker une masse d\u2019information de plus en plus importante\u00a0? Pour r\u00e9pondre \u00e0 la demande, on peut bien s\u00fbr augmenter le nombre de serveurs et de disques durs du data center, \u00e9largir la bande passante du r\u00e9seau avec pour corollaire tous les probl\u00e8mes d\u2019administration, de consommation \u00e9nerg\u00e9tique, de place physique\u2026 <\/p>\n\n\n\n\n\n

<\/p>\n\n

On peut \u00e9galement d\u00e9porter toute cette infrastructure mat\u00e9rielle et logicielle chez un h\u00e9bergeur et ne plus se pr\u00e9occuper que des aspects applicatifs. C\u2019est l\u00e0 tout l\u2019int\u00e9r\u00eat du Cloud Computing.<\/p>\n\n\n\n\n\n

<\/p>\n\n

\"Image<\/a><\/span><\/span><\/span><\/span><\/p>\n

Le cloud computing<\/h2>\n

En d\u00e9finitive qu\u2019est-ce que le Cloud Computing\u00a0? C\u2019est une infrastructure h\u00e9berg\u00e9e, scalable, sur laquelle on peut construire ses propres applications. Elle permet de louer des ressources informatiques d\u00e9localis\u00e9es (machines, logiciels, bande passante\u2026), de facturer en fonction du taux d\u2019utilisation de ces ressources et de consid\u00e9rer qu\u2019elles sont disponibles \u00e0 la demande en quantit\u00e9 infinie (du moins suffisamment importante pour qu\u2019on n\u2019en voit pas les limites). Lors d\u2019une mont\u00e9e en charge de l\u2019application, c\u2019est le Cloud qui se chargera de g\u00e9rer les acc\u00e8s simultan\u00e9s suppl\u00e9mentaires. Ainsi, si une transaction s\u2019effectue en\u00a01 seconde pour un utilisateur, elle mettra 1 seconde pour 100 000 utilisateurs\u00a0!\u00a0 <\/p>\n\n\n\n\n\n

<\/p>\n\n

Ces d\u00e9finitions \u00e9tant pos\u00e9es, on entend parler de SaaS, de PaaS, de IaaS\u2026 Il s\u2019agit de diff\u00e9rents types de Cloud, correspondant \u00e0 des couches d\u2019architecture. De la m\u00eame mani\u00e8re qu\u2019une architecture en local, sur site (on parle de \u00ab\u00a0on premises<\/em>\u00a0\u00bb en anglais) comprend une infrastructure (machine, OS), une plateforme et des applications, une architecture dans le Cloud comprend les m\u00eames couches\u00a0:<\/p>\n\n\n\n\n\n

<\/p>\n\n