SOA et cloud
Transcription
SOA et cloud
Cloud et SOA Olivier Perrin Université de Lorraine, LORIA [email protected] Master SSR – Version 2012 Cloud “A View of Cloud Computing” , Armbrust & al, UC Berkeley Reliable, Adaptive, Distributed Systems Laboratory Cloud (cont.) SaaS PaaS IaaS Vous avez un service… Et vous avez besoin de machines Vous avez besoin de gens pour gérer ces machines Vous devez provisionner le risque associé à votre service ‣ limite haute ‣ limite basse Le cloud permet de commencer petit et de grossir si besoin Provisioning Capacité non utilisée Requêtes non satisfaites (a) Provisioning for peak load (b) Underprovisioning 1 De moins en moins de demandes (c) Underprovisioning 2 Figure 2: (a) Even if peak load can be correctly anticipated, without elasticity we waste resources (shaded area) during Estimations L’utilisation moyenne d’un serveur est de 5% à 20% Les pics dépassent la moyenne avec des facteurs 2 à 10 Les pics ne sont pas facilement identifiables/maîtrisables ‣ période de la journée ‣ événements Tumblr Bénéfices du cloud 1000 serveurs pour une heure ne coûtent pas plus que 1 serveur pour 1000 heures Le mot -clé: Elasticité Nouveaux aspects Illusion d’avoir des ressources infinies, disponibles à la demande ‣ à rapprocher du provisioning La disparition de l’engagement initial ‣ on commence petit et on grossit si besoin On paie pour les ressources que l’on utilise en fonction des besoins Exemples AppEngine ‣ Google ‣ orienté applications web Azure ‣ Microsoft ‣ .NET EC2 ‣ Amazon ‣ OS + software stack Heroku, CloudBees, CloudFoundry,… Les obstacles 1 2 3 4 5 6 7 8 9 10 7 Table 6: Top 10 Obstacles to and Opportunities for Adoption and Growth of Cloud Computing. Obstacle Opportunity Availability of Service Use Multiple Cloud Providers to provide Business Continuity; Use Elasticity to Defend Against DDOS attacks Data Lock-In Standardize APIs; Make compatible software available to enable Surge Computing Data Confidentiality and Auditability Deploy Encryption, VLANs, and Firewalls; Accommodate National Laws via Geographical Data Storage Data Transfer Bottlenecks FedExing Disks; Data Backup/Archival; Lower WAN Router Costs; Higher Bandwidth LAN Switches Performance Unpredictability Improved Virtual Machine Support; Flash Memory; Gang Scheduling VMs for HPC apps Scalable Storage Invent Scalable Store Bugs in Large-Scale Distributed Systems Invent Debugger that relies on Distributed VMs Scaling Quickly Invent Auto-Scaler that relies on Machine Learning; Snapshots to encourage Cloud Computing Conservationism Reputation Fate Sharing Offer reputation-guarding services like those for email Software Licensing Pay-for-use licenses; Bulk use sales Top 10 Obstacles and Opportunities for Cloud Computing In this section, we offer a ranked list of obstacles to the growth of Cloud Computing. Each obstacle is paired with an opportunity—our thoughts on how to overcome the obstacle, ranging from straightforward product development to major research projects. Table 6 summarizes our top ten obstacles and opportunities. The first three are technical obstacles to the adoption of Cloud Computing, the next five are technical obstacles to the growth of Cloud Computing once it has been adopted, and the last two are policy and business obstacles to the adoption of Cloud Computing. Obstacles 1. Business continuity and service availability ‣ est-ce que le fournisseur ne va pas faire faillite demain ? ‣ est-on sûr qu’il n’existe pas de SPOF ? (attaques de type DDoS) 2. Data lock-in ‣ ‣ ‣ essentiellement propriétaire les développeurs de SaaS ont pas mal de difficultés à extraite leurs données pour les placer sur plusieurs clouds solution: API données standard Obstacles (cont.) 3. Data confidentiality/auditability ‣ sécurité comme point crucial ‣ régulations (SOX) ‣ problème pas nouveau, mais plus complexe parce que plus de parties engagées 4. Data transfer bottlenecks ‣ ‣ transfert de 10TB vers S3 peut prendre jusqu’à 4 000 000 secondes (45 jours) coût ! Obstacles (cont.) 5. Performance unpredictability ‣ machine virtuelle: CPU et mémoire: ok, mais I/O: problème ! ‣ mémoire flash vs. disques durs mécaniques 6. Scalable storage ‣ élasticité au niveau de l’exécution, mais au niveau stockage ? ‣ toutes les déclinaisons No-SQL (SimpleDB, BigTable, Cassandra,…) Obstacles (cont.) 7. Bugs “Amazon said it has completed its recovery efforts and a tiny percentage of data lost won't be fully restored. "We're in the process of contacting these customers," Amazon said Monday afternoon on its Web site. Amazon said it is "digging deeply" into the root causes behind last week's shutdown and will provide a "detailed post mortem" in the future.” 25 avril 2011 8. Scaling quickly ‣ ‣ ‣ ‣ Pay-as-you-go s'applique au stockage et de bande passante réseau Google App Engine redimensionne automatiquement en fonction de l’augmentation ou diminution de la charge AWS calcule à l’heure les instances utilisées, même si elles sont inactives défi: extrapoler rapidement (haut et bas) pour économiser de l'argent sans violer la SLA Obstacles (cont.) 9. Reputation fate sharing ‣ prise en comte de la réputation: blocage d’IP EC2 ‣ qui est responsable: l’entreprise qui fournit le service, ou celle qui l’héberge ? 10. Software licensing ‣ actuellement, licence associé à la machine ‣ ne convient pas au modèle pay-as-you-go ‣ modèles open source vs. commercial SOA et cloud “While you can certainly leverage a cloud without practicing SOA, and you can leverage SOA without leveraging cloud computing, the real value of cloud computing is the ability to use services, data, and processes that can exist outside of the firewall…” “Cloud Computing and SOA Convergence in your Enterprise” (David S. Linthicum)