1. 17 mai 2011 Amazon Web Services - Présentationet retour d’expérience Fabien Bousquet Responsable infrastructure
2. Kalistick et le Cloud Start-up (2007) lyonnaise Plateforme SaaS d’analyse de code Qualité des développements Optimisation des tests Vision opérationnelle (non théorique) Conçue dès l’origine pour le SaaS Montée en charge Version Cloud depuis Janvier 2011 Intégration dans les écosystèmes tiers 2
3.
4. Constat : Coût Investissement *Source :http://media.amazonwebservices.com/AWS_Cloud_Best_Practices.pdf 4
5. Plan Le Cloud AWS en général EC2 et S3 Retour d’expérience ElasticBeanstalk 5
6. Vrai Cloud ou pas ? « Cloud » hype buzz Ingrédients pour un vrai cloud Abstraction : localisation géo., virtualisation Élasticité (scaling) À la demande Cloud public - Cloud privé - Cloud hybride L’application doit être prévue pour le Cloud ! 6
7. IaaS, PaaS, SaaS, [A-Z]aaS, … IaaS Service ou application spécifique SaaS Software as a Service Client final Google Apps, SalesForce, Kalistick Environnement logiciel : JVM, Tomcat, MySQL, … PaaS Platform as a Service Développeur Google AppEngine, ElasticBeanstalk, Azure Réseau, matériel, OS, … Adminsystème IaaS Infrastructure as a Service Amazon EC2, vCloud, Rackspace Segmentation des services Cloud 7
8. Pour quoi faire ? Prod Environnements de test (QA, Préprod…) Intégration continue Environnement de développement Calculs gourmands / scientifiques Backup 8
10. AWS : Contexte Site marchand amazon.com (1995) Trafic fluctuant Disponibilité Analyse de données Gestion de stock Large catalogue International : latence (réplication géographique) => CDN 10
11. AWS en chiffres 2006 La référence IaaS => PaaS Plus de 20 produits Datacenters sur 5 régions géographiques Des nouveautés régulièrement On ne paye que ce qu’on utilise Références : Dropbox, Slideshare, Netflix, Zinga … 11
12. AWS : géo localisation : 5 régions De 2 à 4 zones de disponibilité dans chaque région 12
16. AWS : Mise en place Inscription internet Carte bancaire Instantané Console Web pour démarrer Pas d’attente de mise en place Pas de coût d’installation Système ouvert / automatisable : Outil SDK API 16
19. Simple Storage Service : S3 Stockage. 3 actions : Ecrire Lire Supprimer Buckets : Dossiers / fichiers Contrôle de version et droit d’accès Accès via API Plusieurs régions géographiques => Latence, disponibilité 19
23. EC2 : vue générale S3 EC2 Region bucket Zone Instance EC2 EBS API Mount S3 Security Group Do snapshot Start with SNAPSHOT AMI API AMI Web 23
24. EC2 : Stockage Instance store Copie de l’AMI / disque de boot Limité à 10 GB Instance EC2 Mount Disque lié à l’instance sans coût additionnel Nombre et taille variable en fonction du type d’instance Ephemeraldisk EBS Non lié au cycle de vie de l’instance Nombre et taille libres S3 Copie d’un EBS à un instant T Stocké sur S3 SNAPSHOT Accès via API Données non persistantes => Données perdues si machine arrêtée (« terminate ») ou machine plantée Données persistantes => Données non liées au cycle de vie de l’instance 24
26. EC2 : Amazon Machine Image (AMI) Le template de lancement pour l’instance EC2 OS Logiciels préinstallés/préconfigurés Marketplace ou sa propre création Stockage sur EBS ou S3 Paramétrable => Permet d’automatiser Limite à 10GO => Enrichir avec S3/EBS 26
27. EC2 : Communication Connexion standard (i.e SSH) IP privée + publique dynamique (adressage généré) Elastic IP : Permet de fixer une adresse IP Payant si IP non utilisée Communication payante avec l’extérieur 27
28. EC2 : Prix On paye : Utilisation instance EC2 Transfert de données avec l’extérieur Stockage + entrée/sortie EBS Paiement au mois Différentes formules : A la demande, réservé ou spot Coût différent selon la région On paye l’espace provisionné 28
29. EC2/S3 : exemples de prix * ECU = EC2 Compute Unit = Capacité équivalente à un CPU 1.0-1.2 GHz 2007 Opteron ou 2007 Xeon Volumes EBS de 100 GB = 10 € / mois 100 GB sur S3 = 14 € par mois 29
31. AWS pour Kalistick ? Aspect prévisionnel Pour bénéficier des avantages du Cloud Environnements de tests Technique : Pas de lock-in (réversibilité) Environnements identiques (privé et Cloud) Garder la main 31
32. Retour d’expérience : Simplicité Pas de matériel à gérer : Carte RAID, type de processeur…. Réactivité : Un nouveau serveur en quelques clics Documentation très bien faite Automatisable (AMI / paramètres) 32
33.
34. Retour d’expérience : Coût Difficile au début à estimer Utilisation calculette fournie Phase de prototypage d’un mois pour estimer le coût Pas de frais d’installation Tests de plusieurs architecture / types d’instance => Instances EC2 (CPU/Mémoire) principal coût. Le reste est négligeable 34
35. Retour d’expérience : Sécurité Problème émotionnel plus que technique Penser à la pérennité (il n’y a pas que le vol de données) On peut faire des cloud privés ou hybrides => Virtual Private Cloud (VPC) 35
36. Retour d’expériences : Les freins Législation différente selon localisation Sécurité Prix : Prévision Gestion budget Pas adapté à toute utilisation : site institutionnel par exemple Support payant Organisation/tri des serveurs Dépendant d’internet 36
37. AWS ElasticBeanstalk (beta) 1er pas d’Amazon vers le PaaS Limité au déploiement Simplification AWS pour les développeurs Configuration CPU, RAM, scaling, balancing, … Accès complet à l’instance EC2 Intégration dans Eclipse Historique des versions Limité à l’upload de war dans Tomcat 6/7, mais Customisation possible du template (AMI) 37