Amazon Web Services par Kalistick
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Amazon Web Services par Kalistick

  • 1,715 views
Uploaded on

Présentation d'Amazon Web Services par Kalistick, basé sur son retour d'expérience.

Présentation d'Amazon Web Services par Kalistick, basé sur son retour d'expérience.

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,715
On Slideshare
1,590
From Embeds
125
Number of Embeds
3

Actions

Shares
Downloads
32
Comments
0
Likes
1

Embeds 125

http://mj89sp3sau2k7lj1eg3k40hkeppguj6j-a-sites-opensocial.googleusercontent.com 120
http://www.slideshare.net 4
http://www.slashdocs.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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. Constat
    Modèle de distribution SaaS / Multi-tenant
    Collaboratif
    Sans installation
    Mise à jour automatique
    Disponibilités, performances à l’épreuve
    Demande évolutive : CPU et stockage
    • Pas de bonne application sans bonne infrastructure
    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
  • 9. AWS
  • 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
  • 13. AWS : Quelques concurrents
    13
  • 14. AWS : Les produits
    Les incontournables : S3 et EC2
    Autour :
    BD : RDS, SimpleDB
    Messaging : SNS, SQS, SES
    Stockage : EBS, AWS Import/Export
    CDN : CloudFront
    Calcul : MapReduce
    Déploiement/Gestion : Beanstalk, CloudFormation
    Surveillance : CloudWatch
    Réseaux : Route 53, VPC
    14
  • 15. AWS : Vue générale
    15
    *Source :http://media.amazonwebservices.com/AWS_Cloud_Best_Practices.pdf
  • 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
  • 17. Aperçu de la
    console AWS
  • 18. S3
  • 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
  • 20. EC2
  • 21. Elastic Cloud Computing : EC2
    Instance EC2 = serveur virtuel
    Stockage = Elastic Block Store (EBS) = disque dur
    Auto Scaling
    Loadbalancing = ELB
    Monitoring Amazon CloudWatch
    Autres produits utilisent/se basent sur EC2
    => Cœur d’AWS
    21
  • 22. Démo : Création
    instance EC2
  • 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
  • 25. Démo : Créer
    volume EBS
  • 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
  • 30. Retour d’expérience
  • 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. Retour d’expérience : Robustesse
    21 avril 2011 : Panne de 3 jours sur une zone
    • Le Cloud ne change pas la donne : Aucun système n’est invulnérable
    Les leçons
    Prévoir les pannes
    Faire des backups
    Redondance entre régions géographiques
    Support réactif : Service Healthdashboard
    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
  • 38. Beanstalk : Vue d’ensemble (1/2)
    38
    *Source :http://aws.typepad.com/aws/2011/01/aws-beanstalk-concepts.html
  • 39. Beanstalk : Vue d’ensemble (2/2)
    39
    *Source :http://aws.typepad.com/aws/2011/01/aws-beanstalk-concepts.html
  • 40. Démo Beanstalk
  • 41. Conclusion
    Bénéfices
    Pas d’investissement
    Infrastructure « infinie »
    Ecosystème complet
    Maturité
    Demain
    • L’informatique comme énergie ?
    41
  • 42. Questions ?
  • 43. Contact
    43
    http://blog.kalistick.com
    http://twitter.com/kalistick
    http://www.kalistick.com
    mailto:fabien.bousquet@kalistick.fr
    http://twitter.com/fafanoulele