infonuagique retour d'expérience

Post on 24-May-2015

364 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

L'infonuagiqueretour d’expérience

Claude Coulombe, consultant CLOM-Expertdoctorant Teluq / UQAM,

claude.coulombe@gmail.com

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

Qu'est-ce que l'infonuagique?

*

*

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?

*

L'infonuagique est partout!

*

Les 3 principaux services infonuagiques

IaaS

PaaS

SaaS

*

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

Avantages et inconvénients

*

*

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

*

É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.

*

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

*

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

*

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)

Quelques expériences en infonuagique

*

*

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

*

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

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)

*

Amazon EC2 - service d’infrastructure (IaaS)

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)

*

Google App Engine - service de plateforme (PaaS)

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)

« 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)

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

Google Apps Education - service logiciel (SaaS)

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)

● 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

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.

top related