infonuagique retour d'expérience

26
L'infonuagique retour d’expérience Claude Coulombe, consultant CLOM-Expert doctorant Teluq / UQAM, [email protected]

Upload: claude-coulombe

Post on 24-May-2015

364 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Infonuagique   retour d'expérience

L'infonuagiqueretour d’expérience

Claude Coulombe, consultant CLOM-Expertdoctorant Teluq / UQAM,

[email protected]

Page 2: Infonuagique   retour d'expérience

Plan

*

● Qu'est-ce que l'infonuagique?● L’infonuagique est partout!● Avantages

○ Économie infonuagique 101○ Exemples…○ Petit exercice…

● Inconvénients● Quelques expériences en infonuagiques

○ Amazon AWS - IaaS○ Google App Engine - PaaS○ Google Apps pour l’éducation - SaaS

● Infonuagique privée et/ou hybride● Conclusion

Page 3: Infonuagique   retour d'expérience

Qu'est-ce que l'infonuagique?

*

Page 4: Infonuagique   retour d'expérience

*

L’infonuagique ou informatique dans le nuage (cloud computing) consiste à déporter dans des centres de traitement de l’information (data center) ou fermes de serveurs répartis sur Internet les traitements informatiques (calcul et stockage) effectués traditionnellement sur des serveurs locaux.

L’infonuagique donne accès à la demande et en tarification à l’usage via le réseau Internet à des ressources informatiques (logiciels et données) virtualisées et partagées sous forme de services sur une grande variété d’appareils.

Qu'est-ce que l'infonuagique?

Page 5: Infonuagique   retour d'expérience

*

L'infonuagique est partout!

Page 6: Infonuagique   retour d'expérience

*

Les 3 principaux services infonuagiques

IaaS

PaaS

SaaS

Page 7: Infonuagique   retour d'expérience

*

Service de logiciel d’application

SaaS(Software as a Service)

Location de logiciels d’application à la demande

Paiement à l’usage (par utilisateur et par utilisation)

Google Apps Entreprisewww.google.com/entrepriseOffice 365http://office.microsoft.comiCloud d’Applewww.icloud.com

Service de plateforme

PaaS (Platform as a Service)

Plateforme de développement d’applications Internet hébergée sur les serveurs du fournisseur.

Outils, modules logiciels et APIs accessibles à partir d’un fureteur.

Google App Enginehttps://cloud.google.com/products/app-engine/

Windows Azurewww.windowsazure.com

Service d’infrastructure

IaaS (Infrastructure as a Service)

Infrastructure virtualisée: serveurs, unités de calcul, équipements de stockage, composants de réseaux, système d'exploitation / machines virtuelles, etc.

Ressources allouées à la demande. Configuration et opération via une API de prog. et des lignes de commande

Amazon EC2 aws.amazon.comGoogle Compute Enginehttps://cloud.google.com/products/compute-engineCloudera www.cloudera.comWindows Azure VMwww.windowsazure.com

Les 3 principaux services infonuagiques

Page 8: Infonuagique   retour d'expérience

Avantages et inconvénients

*

Page 9: Infonuagique   retour d'expérience

*

Avantages● Le principal avantage est le moindre coût

○ meilleur contrôle & « variabilisation » des coûts○ partage des ressources○ économies d'échelle○ « Si on ne consomme pas on ne paye pas »

● Déploiement plus rapide● Accélération de l’innovation / flexibilité● Monter ou diminuer en capacité en fonction de la demande● Les organisations n'ont pas à entretenir d'infrastructure

○ maintenance facile (ex. copie de sécurité)○ coût de maintenance réduit

● Robustesse, redondance, disponibilité (Up-Time) et résilience (assurance catastrophe ?)

● La sécurité surpasse de loin les possibilités internes● L’utilisateur n’a plus à acheter ni à installer de logiciel

Page 10: Infonuagique   retour d'expérience

*

Économie infonuagique 101...Le principal avantage économique de l’infonuagique est la réduction des « coûts fixes » (coûts d’infrastructure ou dépenses en capital CAPEX) et leur transfert vers des « coûts variables » (coûts qui dépendent du volume de production ou OPEX)

Coût(VolProd) = Cvar(VolProd) + Cfixes

Soit la capacité maximale de production VolProdMax d’un outil qui dépend de la demande de pointe, le coût moyen est minimal lorsque le taux d’utilisation VolProd/VolProdMax = 1. Sinon, il y aura surcapacité.

En mutualisant un outil de production, les « coûts fixes » sont partagés entre les entreprises. À celà, il faut soustraire des économies d’échelle qui croissent avec la capacité de l’outil.

Page 11: Infonuagique   retour d'expérience

*

Exemples...● Réduction de coûts de l’ordre de 20 % (Meritalk, 2012)

● « In 2004, the cost of this solution was roughly $ 8 millions. I can foresee such a solution costing between $1-2 M dollars for development and $ 500 K per year for a pay-as-you-go model » Larry Carvalho, 2011http://robustcloud.ulitzer.com/node/2031272

● « One converted a $70K bid from a systems integrator for a hosted website and implemented it on AWS for less than $7K. Another customer estimated the cost of acquiring an on-premises business intelligence solution for $200K plus maintenance compared to under $10K a year on AWS. »Larry Carvalho, 2013http://robustcloud.ulitzer.com/node/2875820

Page 12: Infonuagique   retour d'expérience

*

Petit exercice...http://aws.amazon.com/fr/tco-calculator/

Page 13: Infonuagique   retour d'expérience

*

Inconvénients

● Problèmes de performance & défaillance du service● Nécessite un réseau à haut débit & les coûts afférents● Solidité financières des fournisseurs● L'emplacement des données est inconnu● Doutes au niveau du respect de la vie privée● Confidentialité des informations / surveillance /

espionnage industriel (NSA ?) => encryption ?● Le plus grand risque de l’infonuagique est de devenir

dépendant d'un fournisseur (vendor lock-in)

Page 14: Infonuagique   retour d'expérience

Quelques expériences en infonuagique

*

Page 15: Infonuagique   retour d'expérience

*

Amazon Web Services (AWS) - service d’infrastructure (IaaS)

Page 16: Infonuagique   retour d'expérience

*

Amazon Web Services (AWS) - Un grand nombres de services...

Page 17: Infonuagique   retour d'expérience

Amazon Elastic Computer Cloud (EC2) permet de créer une machine virtuelle à partir d’un OS, de la configurer (sécurité, ports, adresse IP), d’installer des logiciels dont des bases de données (RDS grappe MySQL ou SimpleDB NoSQL) et des services et d’y accéder à distance en HTTP, SSH, etc.

Une fois la machine configurée, on peut créer une image disque (AMI) et on peut lancer de nouvelles instances (extensibilité) en fonction des besoins (montée en charge). Manuellement ou automatiquement par l’intermédiaire d’un répartiteur de charge (load balancer) et d’un mécanisme d’adaptation à la charge (auto scaling) en fonction d’un paramètre comme le % d’utilisation du processeur.

La facturation se fait à l’usage (à l’heure) selon la quantité et le type de ressources consommées. Il suffit d’une carte de crédit

*

Amazon EC2 - service d’infrastructure (IaaS)

Page 18: Infonuagique   retour d'expérience

*

Amazon EC2 - service d’infrastructure (IaaS)

Page 19: Infonuagique   retour d'expérience

Déploiement d'une variété d’applications web basées sur Java comme Sakai, des syllabus électroniques, des serveurs CAS, LDAP et des applications spécialisées comme EmaEval et Bonita (flux de travail) et des portfolios numériques. Récemment, le déploiement de la plateforme edX de cours en ligne ouverts et massifs (CLOM).

Avantages: facilité et rapidité de mise en place de serveurs, faible coût d’utilisation, outils, APIs et services web pour le stockage, la mise en route, la répartition de la charge, etc.

Inconvénients: on doit configurer & assembler sa solution soi-même. Difficile de départager entre des problèmes inhérents à l'application et ceux d'Amazon.

*

Amazon EC2 - service d’infrastructure (IaaS)

Page 20: Infonuagique   retour d'expérience

*

Google App Engine - service de plateforme (PaaS)

Page 21: Infonuagique   retour d'expérience

Compatibles avec plusieurs outils: Java, Python, PHP, Go, Cloud SQL (compatible MySQL), GWT (Google Web Toolkit)

Réaliser et déployer: Pas de soucis avec l’administration du matériel, du réseau, des BD, les serveurs, le service de fichiers statiques, le partage des données (sharding) et la répartition de la charge (load balancing)

Services spécialisés: MemCache, XMPP, Task Queue, Mail, Images, etc.

Extensible / échelonnable (scalable): montée en charge automatique jusqu’à 7 milliards de requête par jour.

Robuste, tolérant aux pannes

Des millions d’usagers: Snapchat, Rovio, Khan Academy, etc.*

Google App Engine - service de plateforme (PaaS)

Page 22: Infonuagique   retour d'expérience

« MATI CDIO Translator », application pour le support multilingue du référentiel de compétences CDIO sur le Web.

Avantages: Le plus gros avantage de GAE, le coût! Nous avons opéré dans la zone « gratuite » de GAE. Donc aucun coût!L'utilisation du mécanisme JPA (Java Persistence API) simplifiait le déploiement aussi l'authentification des applications à partir des comptes Google. Idéal pour une « jeune pousse » (startup)

Inconvénients: App Engine reposant sur Datastore une base de données non-SQL cela impose certaines contraintes. Il est difficile de porter sur GAE une application avec BD SQL.*

*Note: Le problème devrait maintenant être corrigé avec CloudSQL dont Google vient d’annoncer la disponibilité « Grand public » (fév. 2014), preuve que Google est à l’écoute des développeurs ;) *

Google App Engine - service de plateforme (PaaS)

Page 23: Infonuagique   retour d'expérience

http://www.google.com/apps/intl/fr/edu/ *

Google Apps Education - service logiciel (SaaS)

Page 24: Infonuagique   retour d'expérience

Plateforme conçue à partir de GAE et Google Drive.

● GMail (courriel, 30 Go)● Google Agenda (agenda / calendrier)● Google Drive (travail collaboratif, 30 Go)● Google Sites (sites web, 100 Go)● Google Apps Vault (archivage - facultatif)● YouTube (partage de vidéos, 10 Go)

Avantages: gratuit et sans publicité, bonne base pour un ENA, facile à déployer, API ouverts & programmation en Google Apps Script (essentiellement des APIs en JavaScript).

Inconvénients: dépendance envers Google et son infrastructure, confidentialité des données.http://www.google.com/apps/intl/fr/edu/ *

Google Apps Education - service logiciel (SaaS)

Page 25: Infonuagique   retour d'expérience

● Avoir sa propre infrastructure infonuagique○ infonuagique privée (private cloud)○ infonuagique hybride (hybrid cloud)

Pour éviter la dépendance à un fournisseur:

● emploi de normes et standards ouverts○ interopérabilité○ portabilité

● emploi de logiciels libres○ OpenStack * (https://www.openstack.org)

■ Rackspace, HP, Dell, Red Hat, IBM, Canonical, etc.○ Eucalyptus (https://www.eucalyptus.com) et autres

*

Infonuagique privée et/ou hybride

Page 26: Infonuagique   retour d'expérience

Conclusion

*

Bien que nous avons surtout montré les avantages économiques de l’infonuagique, la flexibillité et la capacité d’adaptation rapide au marché sont probablement les atouts principaux à considérer. Particulièrement pour une entreprise en démarrage (start-up).

En effet, les architectures infonuagiques sont échelonnables (scalable) ce qui permet le passage à grande échelle d'une maquette logicielle sans modifier le code et les outils. Au moment du déploiement massif, on loue à la demande des infrastructures. Ainsi on ne paie que pour ce qu'on utilise et on évite de coûteux investissements en immobilisation et achat de matériel.