introduction au cloud computing

32
Introduction au cloud computing Stéphane Traumat - Scub

Upload: stephane-traumat

Post on 03-Jun-2015

5.191 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Introduction au cloud computing

Introduction au cloud computing

Stéphane Traumat - Scub

Page 2: Introduction au cloud computing

Plan de la présentation• Innovation et commodité.• Qu'est ce que le Cloud Computing ?• Les différents types : IaaS, PaaS et SaaS.• Freins & moteurs.• Notre expérience avec Google App Engine.• Questions ?

Page 3: Introduction au cloud computing

Innovation et commodité

Page 4: Introduction au cloud computing

Innovation et commoditéComment met on en place une application ?

• On achète ou on loue un ou plusieurs serveurs en fonction des besoins.

• On acquière des licences pour les applications.

• On a besoin de personnel pour installer, maintenir, mettre à jour et surveiller l'infrastructure.

• On gère le réseau.

Page 5: Introduction au cloud computing

Innovation et commoditéEt le résultat ?

On passe beaucoup trop de temps (et donc d'argent) à s'occuper de l'infrastructure.

Et ceci n'a aucune valeur pour l'entreprise.

(Gartner estime que l'infrastructure représente deux tiers des budgets...)

Page 6: Introduction au cloud computing

Innovation et commoditéFaisons une analogie avec une maison...

C'est un peu comme si avant de construire une maison, nous devions d'abord construire : • Une centrale électrique.• Une unité de traitement des eaux.• Une usine de fabrication de ciment.• ...

Page 7: Introduction au cloud computing

Innovation et commodité• Heureusement, on ne construit pas des

maisons comme ça.

• Malheureusement, on met en place des applications comme ça.

Pourquoi en est on là ?

Page 8: Introduction au cloud computing

Innovation et commoditéQu'est ce qu'une commodité ?

Une commodité est un bien ou un service disponible en grande quantité et pouvant provenir de nombreux fournisseurs.

Exemple : Sucre, électricité, ampoules, boulons...

Page 9: Introduction au cloud computing

Innovation et commoditéPrenons l'exemple de l'électricité

• Avant 1950, c'était nouveau, mettre en oeuvre l'électricité offrait de nouvelles possibilités. C'était un avantage !

• Après 1950, le réseau national a été crée, l'électricité est devenu quelque chose de commun et distribué. C'est un coût !

Page 10: Introduction au cloud computing

Innovation et commoditéCeci est un processus normal et très connu

• Lorsqu'il s'agit d'une innovation, ce qui compte pour le client, c'est la valeur.

• Lorsqu'il s'agit de quelque chose de commun, ce qui compte pour le client, c'est le coût .

Page 11: Introduction au cloud computing

Innovation et commoditéVoici quelques exemples de choses que les gens veulent désormais payer le moins cher possible (voir rien payer du tout)

• Un ordinateur.• Un navigateur internet.• Une boite email.• L'hébergement de site web.

Attention : Destruction de valeur !

Page 12: Introduction au cloud computing

Qu'est ce que le cloud computing ?

Page 13: Introduction au cloud computing

Le cloud computingLe cloud computing, c'est la transformation en commodité de l'infrastructure informatique.

Des prestataires offrent des ressources (Processeurs, stockage, bande passante...) que vous pouvez utilisez selon vos besoins.

Et vous déployez vos applications sur cette architecture.

Page 14: Introduction au cloud computing

Schéma de fonctionnement

Page 15: Introduction au cloud computing

Le cloud computingL'avantage majeur est qu'Il n'y a pas à investir d'argent pour acheter, gérer, maintenir et adapter son infrastructure.

On bâtit l'application, on la déploie.

Vous payez en fonction de l'utilisation et votre architecture s'adapte aux besoins (notion d'élasticité).

Page 16: Introduction au cloud computing

Sans le cloud computing

Page 17: Introduction au cloud computing

Avec le cloud computing

Page 18: Introduction au cloud computing

Le cloud computingLe cloud computing permet d'adapter instantanément d'adapter son infrastructure au besoin (élasticité).

Cela permet de ne pas avoir à prédire l'usage de l'application, d'avoir à faire d'investissements en achetant plus de matériel ou de licences que nécessaire. Pas non plus besoin d'estimer la bande passante.

Page 19: Introduction au cloud computing

Les différents types

Page 20: Introduction au cloud computing

Infrastructure As A Service (IaaS)Infrastructure As A Service

• L'entreprise maintient les applications, l'intégration, les bases de données, le système d'exploitation.

• Le fournisseur maintient la virtualisation, le matériel serveur, le stockage, la bande passante.

Exemple : Amazon.

Page 21: Introduction au cloud computing

Platform As A Service (PaaS)Platform As A Service

• L'entreprise maintient les applications.• Le fournisseur maintient tout le reste. Vous

ne voyez pas la partie matérielle.

Exemple : Google App Engine.

Page 22: Introduction au cloud computing

Software As A Service (SaaS)Software As A Service

• L'entreprise a juste une adresse, un identifiant et un mot de passe.

• Le fournisseur gère tout.

Exemple : Salesforce.

Page 23: Introduction au cloud computing

Freins & moteurs

Page 24: Introduction au cloud computing

Freins• Sécurité et confidentialité.• Dépendance au réseau.• Perte de contrôle (lock in).

Page 25: Introduction au cloud computing

Moteurs• Flexibilité.• Disponibilité.• Facilité.• Payer en fonction de l'usage.• Performance.• Rapidité de mise en oeuvre.

Page 26: Introduction au cloud computing

Notre expérience avec GAE

Page 27: Introduction au cloud computing

Google App EngineNous voulions réaliser un projet de R&D sur le web sémantique.

• Nous n'avions aucun intérêt à investir l'infrastructure (ça n'apporte rien et ça coute cher).

• Nous ne pouvons pas prévoir l'utilisation (surtout avec des outils comme Twitter).

• Ce qui comptait : les fonctionnalités.

Page 28: Introduction au cloud computing

Quatuo

Page 29: Introduction au cloud computing

Google App EngineGoogle App Engine est une plateforme qui permet d'héberger ses applications sur l'infrastructure de Google (avec leur technologie !).

Vous ne voyez absolument pas l'infrastructure qu'utilise votre application.

Page 30: Introduction au cloud computing

Google App EngineLe principe est simple

• Vous téléchargez le kit de développement.• Vous développez votre application en Java

ou en Python.• Vous cliquez sur "Déployer" et votre

application est prête à répondre à toutes les demandes.

Page 31: Introduction au cloud computing

Google App EngineGoogle offre les services suivants

• Gestion de la charge et tolérance de pannes.• Déploiement global.• Base de données Google (Pas SQL!!!).• Pas de gestion de configuration.• Performances excellentes (scalabilité

horizontale).

Page 32: Introduction au cloud computing

Merci !

InformationsStéphane [email protected]

Questions ?