Construire des Applications WebPerformantes dans le Cloud AWS     Stephan Hadinger – Sr Mgr, Solutions Architecture       ...
Vos retours sont importantsDites-nous:Ce qui est bien, ce qui l’est moins ?Ce que vous souhaitez voir lors de ces événemen...
Contexte global
Business grand-          Business vendeurs                     Business    public                                         ...
About Amazon WebComment Amazon…     ServicesDeep experience in building and operating global web      scale systems       ...
Plus de 10 ans d’expérience informatiqueOuverture à des vendeurs tiersBesoins internes pour un environnement extensibleLes...
Mission AWSEnable businesses and developers to use web services* to build scalable,         sophisticated applications.   ...
Ce n’est pas de la capacité en excès d’Amazon
Chaque jour AWS ajoute la capacité informatique équivalente à la capacité nécessaire à Amazon    quand l’entreprise faisai...
Relational Database Service              Virtual Private Cloud                                                       Simpl...
Objets dans S3                                                 1.3 Trillion 1000.000  750.000  500.000  250.000    0.000  ...
Utility computing
Utility computing       A la demande   Paiement à l’usage         Uniforme        Disponible
Utility computing       A la demande   Paiement à l’usage         Uniforme        Disponible
Utility computing
Utility computing       A la demande                           Paiement à l’usage                         Compute         ...
Une Empreinte globale                                                                Région  US-WEST (N. California)      ...
Une Empreinte globale                        Zones de disponibilité
Une Empreinte globale                                                                                          Emplacement...
A la pointe d’un web-serviceec2-run-instances ami-b232d0db        ec2-run-instances ami-b232d0db     --instance-count 3   ...
A la pointe d’un web-service                                      ec2-run-instances ami-b232d0db                          ...
A la pointe d’un web-service                                as-create-auto-scaling-group MyGroup ec2-authorize default -p ...
Accessible depuis une console riche
Elasticité
Une capacité élastique                   Capacité informatique                                                  traditionn...
Une capacité élastique     Besoins ponctuels   Croissance rapide     Pics variables      Pics prédictibles
Une capacité élastique                                                                    GASPILLAGE     Besoins ponctuels...
Une capacité élastiqueCapacité                                   Capacité informatique                                    ...
Une capacité élastique     Besoins ponctuels   Croissance rapide     Pics variables      Pics prédictibles
503      Service Temporarily UnavailableThe server is temporarily unable to serviceyour request due to maintenance downtim...
503      Service Temporarily UnavailableThe server is temporarily unable to serviceyour request due to maintenance downtim...
D’une seule instance…
…à des milliers
Temps: +00h    <10 cœursCapacité élastique
Temps: +24h       >1500 cœursCapacité élastique
Temps: +72h          <10 cœursCapacité élastique
Temps: +120h                     >600 cœursCapacité élastique
De 40 serveurs à 5000 en 3 jours                                                                              EC2 scaled t...
Ce que veulent les utilisateurs…
Ce que veulent les utilisateurs…Rapide, Performant
Ce que veulent les utilisateurs…                                  Toujours disponible,Rapide, Performant                  ...
Ce que veulent les utilisateurs…                                  Toujours disponible,Rapide, Performant                  ...
Ce que veulent les utilisateurs…                                  Toujours disponible,Rapide, Performant                  ...
Toujours disponible,Rapide, Performant                accessible de                                     partout           ...
Comment?
Construire des applications Web performantes
Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle éch...
Règle 1: Répondre à toutes les requêtes Weba) Vérifier que toutes les requêtes atteignent la “porte d’entrée”       DNS   ...
Règle 1: Répondre à toutes les requêtes Web          a) Vérifier que toutes les requêtes atteignent la “porte d’entrée”Req...
Règle 1: Répondre à toutes les requêtes Web          a) Vérifier que toutes les requêtes atteignent la “porte d’entrée”Req...
Règle 1: Répondre à toutes les requêtes Web                       a) Vérifier que toutes les requêtes atteignent la “porte...
Règle 1: Répondre à toutes les requêtes Web          a) Vérifier que toutes les requêtes atteignent la “porte d’entrée”   ...
Règle 1: Répondre à toutes les requêtes Web          a) Vérifier que toutes les requêtes atteignent la “porte d’entrée”   ...
Règle 1: Répondre à toutes les requêtes Web          a) Vérifier que toutes les requêtes atteignent la “porte d’entrée”   ...
Règle 1: Répondre à toutes les requêtes Web                a) Vérifier que toutes les requêtes atteignent la “porte d’entr...
Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle éch...
Règle 2: Répondre le plus vite possible
Règle 2: Répondre le plus vite possiblea) Choisir la route la plus rapide            Requête            Route53   Region  ...
Règle 2: Répondre le plus vite possiblea) Choisir la route la plus rapide            Requête            Route53           ...
Règle 2: Répondre le plus vite possiblea) Choisir la route la plus rapide          Requête              Route53 Entrée DNS...
Règle 2: Répondre le plus vite possible                  a) Choisir la route la plus rapide                  b) Délester l...
Règle 2: Répondre le plus vite possiblea) Choisir la route la plus rapideb) Délester les serveurs d’application           ...
Règle 2: Répondre le plus vite possiblea) Choisir la route la plus rapideb) Délester les serveurs d’application           ...
Règle 2: Répondre le plus vite possible                   a) Choisir la route la plus rapide                   b) Délester...
Règle 2: Répondre le plus vite possible                a) Choisir la route la plus rapide                b) Délester les s...
Hi-Media, Fotolog photo bloging        “Amazon EC2 had the scalability and low-costs we were looking for and when we      ...
Règle 2: Répondre le plus vite possible                              a)   Choisir la route la plus rapide                 ...
Règle 2: Répondre le plus vite possible                              a)   Choisir la route la plus rapide                 ...
Règle 2: Répondre le plus vite possible                              a)   Choisir la route la plus rapide                 ...
Règle 2: Répondre le plus vite possible                              a)   Choisir la route la plus rapide                 ...
Règle 2: Répondre le plus vite possible                               a)    Choisir la route la plus rapide               ...
Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle éch...
Règle 3: Répondre à n’importe quelle échellea) Monter en charge verticalement       Montée en charge verticale            ...
Règle 3: Répondre à n’importe quelle échellea) Monter en charge verticalementb) Monter en charge par ajout de serveurs    ...
Règle 3: Répondre à n’importe quelle échellea) Monter en charge verticalementb) Monter en charge par ajout de serveurs    ...
Règle 3: Répondre à n’importe quelle échellea) Monter en charge verticalementb) Monter en charge par ajout de serveurs    ...
Lafarge Corporate web sites                              “Achieving good performance                              was very...
Règle 3: Répondre à n’importe quelle échelle              a) Monter en charge verticalement              b) Monter en char...
“AWS gave us the flexibility to bring a massive                                  amount of capacity online in a short peri...
Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle éch...
Règle 4: Simplifier l’architecture avec des services                      30%                       70%Infrastructure     ...
Règle 4: Simplifier l’architecture avec des services                            30%                                      7...
Règle 4: Simplifier l’architecture avec des services                                                              Relation...
Règle 4: Simplifier l’architecture avec des services                                                   Amazon SQS         ...
Règle 4: Simplifier l’architecture avec des services                                                                  Docu...
“Amazon CloudSearch is a game-changingproduct that has allowed us to deliver powerfulnew search capabilities. Our customer...
Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle éch...
Règle 5: Automatiser l’exploitation              a) Tout est programmableTout est disponible via la                       ...
Règle 5: Automatiser l’exploitationa) Tout est programmableb) Gérer les ressources comme ‘jetables’, déployables en 1 clic...
Règle 5: Automatiser l’exploitation      a) Tout est programmable      b) Gérer les ressources comme ‘jetables’, déployabl...
Internet, intranet web sites and applications          “We believe that IaaS will significantly change the way IT will del...
Règle 5: Automatiser l’exploitationa) Tout est programmableb) Gérer les ressources comme ‘jetables’, déployables en 1 clic...
Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle éch...
Règle 6: Utiliser les propriétés uniques du Cloud              a) Optimiser les coûts avec les types d’instances          ...
Règle 6: Utiliser les propriétés uniques du Cloud                 a) Optimiser les coûts avec les types d’instances    Ins...
Règle 6: Utiliser les propriétés uniques du Clouda) Optimiser les coûts avec les types d’instances  7000  6000            ...
Règle 6: Utiliser les propriétés uniques du Cloud                  a) Optimiser les coûts avec les types d’instances      ...
Fonctionnalités motorisées par   Amazon Elastic MapReduce :     People Who Viewed this Also Viewed             Review high...
“With AWS, our developers can now do things they                                  couldn’t before……Our systems team can fo...
Règle 6: Utiliser les propriétés uniques du Cloud          a) Optimiser les coûts avec les types d’instances          b) A...
Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle éch...
Ce que veulent les utilisateurs…                                  Toujours disponible,Rapide, Performant                  ...
Avec AWSCapacité élastique   ✔          Toujours disponible,                                   accessible de              ...
Avec AWSCapacité élastique   ✔           Hautement                                disponible et                           ...
Avec AWSCapacité élastique   ✔           Hautement                                disponible et                           ...
Avec AWSCapacité élastique   ✔             Hautement                                  disponible et                       ...
NASA TV             Route 53 DNS              Multi-region & AZ           Elastic Loadbalancing          Amazon Live Strea...
aws.amazon.comdémarrez avec notre niveau d’utilisation gratuite
MerciStephan Hadinger – Sr Mgr, Solutions Architcture                @aws_actus
Construire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book Webinar
Upcoming SlideShare
Loading in...5
×

Construire des Applications Web Performantes - Rule Book Webinar

1,031

Published on

Premier d'une série de Webinaire "Voyage dans le Cloud AWS", nous allons voir comment construire des applications Web performantes en utilisant le Cloud AWS.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,031
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
56
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Construire des Applications Web Performantes - Rule Book Webinar

  1. 1. Construire des Applications WebPerformantes dans le Cloud AWS Stephan Hadinger – Sr Mgr, Solutions Architecture suivez nous en français @aws_actus Content: Ryan Shuttleworth – Technical Evangelist
  2. 2. Vos retours sont importantsDites-nous:Ce qui est bien, ce qui l’est moins ?Ce que vous souhaitez voir lors de ces événements?Ce que vous attendez d’AWS
  3. 3. Contexte global
  4. 4. Business grand- Business vendeurs Business public Infrastructure informatique Des dizaines de Vendez sur les sites Infrastructure millions de comptes Amazon informatique en nuage clients actifs permettant d’héberger Utilisez la technologie des solutions à l’échelle Amazon pour vos propres du Web site de vente en ligne Huit pays: US, UK, Allemagne, Bénéficiez d’un des Des centaines de millersJapon, France, Canada, réseaux de distribution de clients enregistrés Chine, Italie les plus perfectionnés au dans plus de 190 pays monde
  5. 5. About Amazon WebComment Amazon… ServicesDeep experience in building and operating global web scale systems ? …est passé au Cloud?
  6. 6. Plus de 10 ans d’expérience informatiqueOuverture à des vendeurs tiersBesoins internes pour un environnement extensibleLes développeurs étaient demandeurs de nouveaux services
  7. 7. Mission AWSEnable businesses and developers to use web services* to build scalable, sophisticated applications. *What people now call “the cloud”
  8. 8. Ce n’est pas de la capacité en excès d’Amazon
  9. 9. Chaque jour AWS ajoute la capacité informatique équivalente à la capacité nécessaire à Amazon quand l’entreprise faisait $5 Md de CA (aux alentours de 2003)
  10. 10. Relational Database Service Virtual Private Cloud Simple Notification Service Elastic Map Reduce Route 53 Auto Scaling RDS Multi-AZ Reserved Instances 2009 Singapore Region Elastic Load Balancer 2010 Identity Access Management 48 61 Cluster Instances Elastic Beanstalk Simple Email Service CloudFormation 2008 RDS for Oracle ElastiCache 24 SimpleDB CloudFront H1 2012 2011 EBS Availability Zones Elastic IPs 63 822007 Amazon FPS9 Red Hat EC2 DynamoDB Simple Workflow CloudSearch Storage Gateway Route 53 Latency Based Routing number of released features, sample services described
  11. 11. Objets dans S3 1.3 Trillion 1000.000 750.000 500.000 250.000 0.000 835k+ transactions par seconde en pic
  12. 12. Utility computing
  13. 13. Utility computing A la demande Paiement à l’usage Uniforme Disponible
  14. 14. Utility computing A la demande Paiement à l’usage Uniforme Disponible
  15. 15. Utility computing
  16. 16. Utility computing A la demande Paiement à l’usage Compute Scaling Security CDN Backup DNS Database Storage Load Balancing Workflow Monitoring Networking Uniforme Messaging Disponible
  17. 17. Une Empreinte globale Région US-WEST (N. California) EU-WEST (Ireland) GOV CLOUD ASIA PAC (Tokyo) US-EAST (Virginia) ASIA PAC (Sydney)US-WEST (Oregon) ASIA PAC (Singapore) SOUTH AMERICA (Sao Paulo)
  18. 18. Une Empreinte globale Zones de disponibilité
  19. 19. Une Empreinte globale Emplacements périphériques London(2) Seattle South Bend New York (2) Amsterdam Newark Stockholm Dublin Palo Alto TokyoSan Jose Paris(2) Frankfurt(2) Madrid Ashburn(2) Milan Osaka Los Angeles (2) Jacksonville Dallas(2) Hong Kong St.Louis Miami Singapore(2) Sydney Sao Paulo
  20. 20. A la pointe d’un web-serviceec2-run-instances ami-b232d0db ec2-run-instances ami-b232d0db --instance-count 3 --instance-count 5 --availability-zone eu-west-1a --availability-zone eu-west-1c --instance-type m1.small --instance-type m1.medium
  21. 21. A la pointe d’un web-service ec2-run-instances ami-b232d0db --instance-count 2 --availability-zone eu-east-1d --instance-type m1.xlargeec2-run-instances ami-b232d0db --instance-count 2 --availability-zone us-east-1b --instance-type m1.xlarge
  22. 22. A la pointe d’un web-service as-create-auto-scaling-group MyGroup ec2-authorize default -p 80 --launch-configuration MyConfig --availability-zones eu-west-1c --min-size 2 --max-size 200 elb-create-lb myLoadBalancer
  23. 23. Accessible depuis une console riche
  24. 24. Elasticité
  25. 25. Une capacité élastique Capacité informatique traditionnelleCapacité Temps Vos besoins informatiques
  26. 26. Une capacité élastique Besoins ponctuels Croissance rapide Pics variables Pics prédictibles
  27. 27. Une capacité élastique GASPILLAGE Besoins ponctuels Croissance rapide Pics variables Pics prédictibles INSATISFACTION DES UTILISATEURS
  28. 28. Une capacité élastiqueCapacité Capacité informatique traditionnelle Capacité élastique du Cloud Temps Vos besoins informatiques
  29. 29. Une capacité élastique Besoins ponctuels Croissance rapide Pics variables Pics prédictibles
  30. 30. 503 Service Temporarily UnavailableThe server is temporarily unable to serviceyour request due to maintenance downtime or capacity problems. Please try again later.
  31. 31. 503 Service Temporarily UnavailableThe server is temporarily unable to serviceyour request due to maintenance downtime or capacity problems. Please try again later.
  32. 32. D’une seule instance…
  33. 33. …à des milliers
  34. 34. Temps: +00h <10 cœursCapacité élastique
  35. 35. Temps: +24h >1500 cœursCapacité élastique
  36. 36. Temps: +72h <10 cœursCapacité élastique
  37. 37. Temps: +120h >600 cœursCapacité élastique
  38. 38. De 40 serveurs à 5000 en 3 jours EC2 scaled to peak of 5000 instances Nombre d’instances EC2 “Techcrunched” Launch of Facebook modification Steady state of ~40 instances 4/12/2008 4/13/2008 4/14/2008 4/15/2008 4/16/2008 4/17/2008 4/18/2008 4/19/2008 4/20/2008
  39. 39. Ce que veulent les utilisateurs…
  40. 40. Ce que veulent les utilisateurs…Rapide, Performant
  41. 41. Ce que veulent les utilisateurs… Toujours disponible,Rapide, Performant accessible de partout
  42. 42. Ce que veulent les utilisateurs… Toujours disponible,Rapide, Performant accessible de partout Riche et personnalisé
  43. 43. Ce que veulent les utilisateurs… Toujours disponible,Rapide, Performant accessible de partoutDes nouveautés en Riche et permanence personnalisé
  44. 44. Toujours disponible,Rapide, Performant accessible de partout Applications Web performantesDes nouveautés en Riche et permanence personnalisé
  45. 45. Comment?
  46. 46. Construire des applications Web performantes
  47. 47. Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle échelleRègle 4: Simplifier l’architecture avec des servicesRègle 5: Automatiser l’exploitationRègle 6: Utiliser les propriétés uniques du Cloud
  48. 48. Règle 1: Répondre à toutes les requêtes Weba) Vérifier que toutes les requêtes atteignent la “porte d’entrée” DNS Application Data
  49. 49. Règle 1: Répondre à toutes les requêtes Web a) Vérifier que toutes les requêtes atteignent la “porte d’entrée”Requête DNS Application Data
  50. 50. Règle 1: Répondre à toutes les requêtes Web a) Vérifier que toutes les requêtes atteignent la “porte d’entrée”Requête DNS Application Data Si les utilisteurs ne …alors ceci est peuvent pas inutile résoudre les domaine ?
  51. 51. Règle 1: Répondre à toutes les requêtes Web a) Vérifier que toutes les requêtes atteignent la “porte d’entrée” Requête DNS Application Data Feature Details Global Supported from AWS global edge locations for fast and reliable domain name resolution SLA “100% Scalable Automatically scales based upon query volumes disponible” Route53 Latency based routing Supports resolution of endpoints based upon latency, enabling multi- region application delivery Integrated Integrates with other AWS services allowing Route 53 to front loadhttp://aws.amazon.com/route53/sla balancers, S3 and EC2 Secure Integrates with IAM giving fine grained control over DNS record access
  52. 52. Règle 1: Répondre à toutes les requêtes Web a) Vérifier que toutes les requêtes atteignent la “porte d’entrée” b) Vérifier que la porte d’entrée est ouverteRequête DNS Application Data Route53
  53. 53. Règle 1: Répondre à toutes les requêtes Web a) Vérifier que toutes les requêtes atteignent la “porte d’entrée” b) Vérifier que la porte d’entrée est ouverteRequête DNS Application Data Region Availability Zone Elastic Load Balancer Route53 Availability Zone Zones mutiples Régions multiples Availability Zone Elastic Load Balancer Availability Zone Region
  54. 54. Règle 1: Répondre à toutes les requêtes Web a) Vérifier que toutes les requêtes atteignent la “porte d’entrée” b) Vérifier que la porte d’entrée est ouverte c) Construire la réponse avec les DonnéesRequête DNS Application Data Region Availability Zone Route53 Availability Zone Availability Zone Elastic Load Balancer Availability Zone Region
  55. 55. Règle 1: Répondre à toutes les requêtes Web a) Vérifier que toutes les requêtes atteignent la “porte d’entrée” b) Vérifier que la porte d’entrée est ouverte c) Construire la réponse avec les Données Requête DNS Application Data RegionRDS multi-zones Availability Zone(Master-slave) Route53 Availability ZoneRéplication inter-régions Availability ZoneRead-replicas Elastic Load Balancer Availability Zone Region
  56. 56. Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle échelleRègle 4: Simplifier l’architecture avec des servicesRègle 5: Automatiser l’exploitationRègle 6: Utiliser les propriétés uniques du Cloud
  57. 57. Règle 2: Répondre le plus vite possible
  58. 58. Règle 2: Répondre le plus vite possiblea) Choisir la route la plus rapide Requête Route53 Region Region B A
  59. 59. Règle 2: Répondre le plus vite possiblea) Choisir la route la plus rapide Requête Route53 16ms 92ms Region Region B A
  60. 60. Règle 2: Répondre le plus vite possiblea) Choisir la route la plus rapide Requête Route53 Entrée DNS Region A 16ms Region Region B A
  61. 61. Règle 2: Répondre le plus vite possible a) Choisir la route la plus rapide b) Délester les serveurs d’applicationCloudFront 3 Servi depuis S3Réseau mondial de distribution de contenu /images/*Distribution simple des contenus auxutilisateurs avec une faible latence, un hautdébit, et aucun engagement Londres 2 Servi depuis EC2 *.php Paris 1 CNAME unique NY www.mysite.com
  62. 62. Règle 2: Répondre le plus vite possiblea) Choisir la route la plus rapideb) Délester les serveurs d’application Sans CloudFront Les serveurs web/applicatifs servent toutes les requêtes
  63. 63. Règle 2: Répondre le plus vite possiblea) Choisir la route la plus rapideb) Délester les serveurs d’application Avec CloudFront Un grand nombre de requêtes utilisateurs sont servies par CloudFront, le nombre de serveurs EC2 peut décroître Délestage Réduction
  64. 64. Règle 2: Répondre le plus vite possible a) Choisir la route la plus rapide b) Délester les serveurs d’applicationSans CDN CDN pour CDN pour contenu contenu statique statique et dynamique Délestage Réduction Temps de réponseTemps de réponse Temps de réponse Charge serveur serveur Charge serveur Charge
  65. 65. Règle 2: Répondre le plus vite possible a) Choisir la route la plus rapide b) Délester les serveurs d’application c) Utiliser des caches si possibleElastiCacheCouche de cache compatibleMemcachedUtilisation du cache pour lescontenus fréquemment accédés oupeu changeants dans un clusterextensibleRéduction de la charge serveur etbase de données
  66. 66. Hi-Media, Fotolog photo bloging “Amazon EC2 had the scalability and low-costs we were looking for and when we looked at the free data transfers between Amazon EC2 and Amazon S3, it made Amazon EC2 the obvious choice for the site.” Yannig Hervé, CTO
  67. 67. Règle 2: Répondre le plus vite possible a) Choisir la route la plus rapide b) Délester les serveurs d’application c) Utiliser des caches si possible d) Latence de l’ordre de quelques ms quand nécessairePerformance des requêtes DB Cohérence et prédictibilité souhaitée Charge
  68. 68. Règle 2: Répondre le plus vite possible a) Choisir la route la plus rapide b) Délester les serveurs d’application c) Utiliser des caches si possible d) Latence de l’ordre de quelques ms quand nécessairePerformance des requêtes DB Cohérence et prédictibilité souhaitée Performance réelle dégradée en fonction de la charge Charge
  69. 69. Règle 2: Répondre le plus vite possible a) Choisir la route la plus rapide b) Délester les serveurs d’application c) Utiliser des caches si possible d) Latence de l’ordre de quelques ms quand nécessairePerformance des requêtes DB Cohérence et prédictibilité souhaitée Problème d’exploitation Sharding des données Caching des données Performance Provisioning réelle dégradée Gestion du cluster en fonction de la Fault management charge Charge
  70. 70. Règle 2: Répondre le plus vite possible a) Choisir la route la plus rapide b) Délester les serveurs d’application c) Utiliser des caches si possible d) Latence de l’ordre de quelques ms quand nécessairePerformance des requêtes DB Performances des requêtes Dynamo DB DynamoDB Faible latence Extensible Zéro administration Performance prédictibles Performance des requêtes DB SQL relationnelles Charge
  71. 71. Règle 2: Répondre le plus vite possible a) Choisir la route la plus rapide b) Délester les serveurs d’application c) Utiliser des caches si possible d) Latence de l’ordre de quelques ms quand nécessairePerformance des requêtes DB Performances des requêtes Dynamo DB DynamoDB Faible latence Extensible Latence serveurs de l’ordre de quelques Zéro administration millisecondes en moyenne Performance prédictibles Utilise des disques SSD, construit pour garantir une cohérence des données et des faibles latences à n’importe quelle échelle Charge
  72. 72. Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle échelleRègle 4: Simplifier l’architecture avec des servicesRègle 5: Automatiser l’exploitationRègle 6: Utiliser les propriétés uniques du Cloud
  73. 73. Règle 3: Répondre à n’importe quelle échellea) Monter en charge verticalement Montée en charge verticale A partir de $0.02/h Montée en charge verticale avec Elastic Compute Cloud (EC2) Unité de base de capacité serveur Sélection d’options CPU, mémoire et disque local 14 types d’instances disponibles, depuis micro à ‘cluster compute’ ainsi que disques SSD
  74. 74. Règle 3: Répondre à n’importe quelle échellea) Monter en charge verticalementb) Monter en charge par ajout de serveurs as-create-auto-scaling-group MyGroupTriggerauto-scaling --launch-configuration MyConfigpolicy --availability-zones eu-west-1a --min-size 4 --max-size 200 Auto-scaling Ajustement automatique d’un cluster de serveurs basé sur la demande
  75. 75. Règle 3: Répondre à n’importe quelle échellea) Monter en charge verticalementb) Monter en charge par ajout de serveurs Manuellement Programmé dans le tempsPar appel d’API ou de ligne de commande Evolution à la hausse ou à la baisse pour lancer ou terminer des instances – programmée dans le tempsuniquement par spécification du delta de capacité (+/-) Basé sur une règle dynamique Avec rééquilibrage automatique Ajout ou retrait de serveurs en réponse à Les instances sont automatiquement lancées des changement de conditions, basés sur ou terminées afin d’assurer un équilibre de leur des règles personnalisées en temps-réel nombre par zone (AZ) sur la base du monitoring et d’alertes
  76. 76. Règle 3: Répondre à n’importe quelle échellea) Monter en charge verticalementb) Monter en charge par ajout de serveurs Manuellement Programmé dans le temps Send an API call or use CLI tolaunch/terminate instances avant un Ex : ajout de 10 instances – Only need Ex : passage de 0 à 2 instances chaque to specify capacity change (+/-) événement marketing nuit pour traiter les messages SQS, avec doublement de la capacité chaque vendredi soirBasé sur une règle dynamique Avec rééquilibrage automatique Ex : règle basée sur la profondeur d’une Ex : maintenir la disponibilité d’instances queue SQS, la charge CPU moyenne ou la même en cas d’indisponibilité d’une zone latence ELB (AZ)
  77. 77. Lafarge Corporate web sites “Achieving good performance was very important for managing our websites. Lafarge has presence in more than 70 countries. Across all those countries, public websites are managed with AWS. We are also using AWS for development, testing, pre- production, and production environments of those websites” François Dufraisse New Technologies Manager
  78. 78. Règle 3: Répondre à n’importe quelle échelle a) Monter en charge verticalement b) Monter en charge par ajout de serveurs c) Ou tourner un bouton Elastic Block Store DynamoDBIOPS provisionnées jusqu’à 2000 par Performances en lecture/écriture volume EBS provisionnées par table Performance prédictible pour des Haute performance prédictible réglableapplications telles que des bases de par la console ou par API données
  79. 79. “AWS gave us the flexibility to bring a massive amount of capacity online in a short period of DynamoDB: time and allowed us to do so in an operationallyplus de 500.000 écritures par straightforward way. seconde AWS is now Shazam’s cloud provider of choice,” Amazon EMR:plus de 1 million d’écritures Jason Titus, par seconde CTO
  80. 80. Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle échelleRègle 4: Simplifier l’architecture avec des servicesRègle 5: Automatiser l’exploitationRègle 6: Utiliser les propriétés uniques du Cloud
  81. 81. Règle 4: Simplifier l’architecture avec des services 30% 70%Infrastructure Gérer toute l’infrastructure sur site Coeur de métier lourde et indifférenciée
  82. 82. Règle 4: Simplifier l’architecture avec des services 30% 70% Infrastructure Gestion de toute l’infrastructure sur site Cœur de métier lourde et indifférenciéeInfrastructure basée Plus de temps et de ressources financières pour Configurer les sur le Coud AWS se concentrer sur le cœur de métier ressources Cloud 70% 30%
  83. 83. Règle 4: Simplifier l’architecture avec des services Relational Database ServiceRDS pour les Bases de données –as-a-Servicebases de données Zéro installation et zéro administration Configurations extensibles et tolérantes aux pannes DynamoDB DynamoDB pour des Base de données NoSQL a débit réglable bases de données Rapide, prédictible, performant clefs/valeurs hautes Totalement distribué, architecture tolérante aux pannes performances
  84. 84. Règle 4: Simplifier l’architecture avec des services Amazon SQS File d’attente fiableProcessing results File d’attente fiable, hautement sans logiciel extensible, pour stocker des messages Amazon SQS échangés entre instances additionnel 1 Processing task/processing trigger 2 Simple Workflow Task AService de worflow Coordination fiable des étapes d’undans le Cloud processus au sein d’une application Task B (Auto-scaling) 3 Permet d’intégrer des ressources AWS ou externes à AWS Gestion distribuée des états dans des Task C systèmes complexes
  85. 85. Règle 4: Simplifier l’architecture avec des services Document Server Cloud SearchMoteur de recherche Moteur de recherche élastique basésans installation de sur le moteur Amazon A9 Service managé offrant deslogiciel Search fonctionnalités sophistiquées Server Extensible automatiquement Results Elastic MapReduce Clouster Hadoop élastique Traitement de grands S’intègre avec S3 et DynamoDB volumes de données à Support de scripts analytics Hive et Pig bas coût Supporte des instances de type Spot
  86. 86. “Amazon CloudSearch is a game-changingproduct that has allowed us to deliver powerfulnew search capabilities. Our customers can now find what they are looking for faster and more easily than ever before… ….We saved many months of re-architecture and development time by going with Amazon CloudSearch” Don MacAskill CEO & Chief Geek SmugMug
  87. 87. Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle échelleRègle 4: Simplifier l’architecture avec des servicesRègle 5: Automatiser l’exploitationRègle 6: Utiliser les propriétés uniques du Cloud
  88. 88. Règle 5: Automatiser l’exploitation a) Tout est programmableTout est disponible via la Facilité d’automatisation console, la ligne de Compute de l’exploitation commande ou les API Security Scaling CDN Backup DNS Database Storage Load Balancing Workflow Monitoring Networking Messaging
  89. 89. Règle 5: Automatiser l’exploitationa) Tout est programmableb) Gérer les ressources comme ‘jetables’, déployables en 1 click Cloud Formation Automatisation du provisioning de piles (stacks) de manière répétable Trame permettant de scripter la création de ressources AWS Feature Details Platform support Support for AWS resources from EC2 to IAM Resource creation Creates AWS resources behind the scenes and reports on progress Declarative Specify stacks in JSON format and source control your environments Customizable Drive stack creation with paramaters
  90. 90. Règle 5: Automatiser l’exploitation a) Tout est programmable b) Gérer les ressources comme ‘jetables’, déployables en 1 click c) Concevoir pour la tolérance aux pannes et la réparation automatique Bootstrapping Auto-scaling Cloud Watch Personnaliser le Maintenir la capacité Surveiller ce qui se passe,démarrage des instances des instances réagir automatiquement Faire en sorte que les Utiliser un fonds Utiliser les standards et instances demandes « ce minimum d’instances personnalisées de qu’elles ont à faire » au afin de garantir une CloudWatch pour créer des démarrage pour être continuité de service en alarmes.configurées automatiquement cas de défaillance d’une Réagir à l’aide d’actions instance d’administration automatisées
  91. 91. Internet, intranet web sites and applications “We believe that IaaS will significantly change the way IT will deliver infrastructure services to the business. As an IT team, we wanted to stay ahead of the business and quickly develop some experience with an IaaS solution” Yves Martelle Director of Infrastructure and Operations for Global Internet Services
  92. 92. Règle 5: Automatiser l’exploitationa) Tout est programmableb) Gérer les ressources comme ‘jetables’, déployables en 1 clickc) Concevoir pour la tolérance aux pannes et la réparation automatique
  93. 93. Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle échelleRègle 4: Simplifier l’architecture avec des servicesRègle 5: Automatiser l’exploitationRègle 6: Utiliser les propriétés uniques du Cloud
  94. 94. Règle 6: Utiliser les propriétés uniques du Cloud a) Optimiser les coûts avec les types d’instances Instance Types 128 Hi-Mem 4XL 68.4 GB 26 ECUs Cluster Compute 8XL 60.5 GB 8 virtual cores 88 ECUs 8 core 2 x Intel Xeon 64 Hi-Mem 2XL 34.2 GB 13 ECUs 4 virtual cores Hi-IO 4XL 60.5 GB 35 ECUs 8 virtual cores 32 Hi-Mem XL 17.1 GB 6.5 ECUs 2 virtual cores 16 Cluster GPU 4XL 22 GB Cluster Compute 4XL 23 GBMemory (GB) 33.5 ECUs 33.5 ECUs 8 Nehalem virtual cores 8 Nehalem virtual cores Extra Large 15 GB 2 x NVIDIA Tesla “Fermi” 8 ECUs M2050 GPUs 8 4 virtual cores Medium 3.75 GB 2 ECUs 1 virtual cores Large 7.5 GB 4 ECUs High-CPU XL 7 GB 2 virtual cores 20 ECUs 4 Small 1.7 GB, 8 virtual cores 1 ECU 1 virtual core 2 Micro 613 MB Up to 2 ECUs (for short bursts) High-CPU Med 1.7 GB 5 ECUs 2 virtual cores 1 1 2 4 8 16 32 64 EC2 Compute Units
  95. 95. Règle 6: Utiliser les propriétés uniques du Cloud a) Optimiser les coûts avec les types d’instances Instances à la demande Instances réservées Instances Ponctuelles (Spot) Instances Unix/Linux Termes à 1 ou 3 ans Offre faite sur la capacité EC2 inutilisée à partir de $0.02/heure Paiement unique peu élevée permettant de Prix des instances ponctuelles basés sur l’offre Paiement à l’usage bénéficier d’une réduction importante des prix et la demande et fixés automatiquement horaires Peu coûteux et flexible Gestion par les coûts de capacité à grande Peu coûteux / Prédictible échelle Payer uniquement pour l’utilisation sansengagement initial ou contrat à long terme Permet d’être certain de pouvoir lancer les instances réservées en cas de besoin Cas d’usages: Cas d’usage : Cas d’usages: Applications avec des temps de démarrage et Application à court terme, avec des pics de complétion flexibles d’usage ou non prédictibles Applications avec une charge stable ou prédictible Applications requérant des prix de calculs très Développement et test d’applications faibles Applications requérant de la capacité réservées incluant les plans de reprise d’activité
  96. 96. Règle 6: Utiliser les propriétés uniques du Clouda) Optimiser les coûts avec les types d’instances 7000 6000 Ponctuelles (Spot) 5000 4000 A la demande 3000 2000 Instances Réservées 1000 0
  97. 97. Règle 6: Utiliser les propriétés uniques du Cloud a) Optimiser les coûts avec les types d’instances b) Avoir rapidement un aperçu avec Elastic MapReduceElastic MapReduce Feature DetailsClouster Hadoop élastique Scalable Use as many or as few compute instances running Hadoop as you want. Modify the number ofS’intègre avec S3 et DynamoDB instances while your job flow is runningSupport de scripts analytics Hive et PigSupporte des instances de type Spot Integrated with Works seamlessly with S3 as origin and output. other services Integrates with DynamoDB Comprehensive Supports languages such as Hive and Pig for defining analytics, and allows complex definitions in Cascading, Java, Ruby, Perl, Python, PHP, R, or C++ Cost effective Works with Spot instance types Monitoring Monitor job flows from with the management console
  98. 98. Fonctionnalités motorisées par Amazon Elastic MapReduce : People Who Viewed this Also Viewed Review highlights Auto complete as you type on search Search spelling suggestions Top searches Ads200 jobs Elastic MapReduce par jour Traitement de 3To de données
  99. 99. “With AWS, our developers can now do things they couldn’t before……Our systems team can focus their energies on other challenges.” Dave Marin Search and data-mining engineer
  100. 100. Règle 6: Utiliser les propriétés uniques du Cloud a) Optimiser les coûts avec les types d’instances b) Avoir rapidement un aperçu avec Elastic MapReduce c) Créer un super-ordinateur chaque fois que nécessaireInstances ‘cluster compute’ Groupements d’instances Les instances ‘cluster compute’ déployées dans unVirtualisation HVM groupement d’instances bénéficient d’une faible latenceProcesseurs Intel® Xeon® E5-2670 réseau avec un débit de 10 Gigabit non bloquantEthernet 10 Gigabit 80 EC2 Compute Units 60GB RAM 3TB Local Disk Cluster Compute 10Gbps
  101. 101. Règle 1: Répondre à toutes les requêtes WebRègle 2: Répondre le plus vite possibleRègle 3: Répondre à n’importe quelle échelleRègle 4: Simplifier l’architecture avec des servicesRègle 5: Automatiser l’exploitationRègle 6: Utiliser les propriétés uniques du Cloud
  102. 102. Ce que veulent les utilisateurs… Toujours disponible,Rapide, Performant accessible de partoutDes nouveautés en Riche et permanence personnalisé
  103. 103. Avec AWSCapacité élastique ✔ Toujours disponible, accessible de partoutDes nouveautés en Riche et permanence personnalisé
  104. 104. Avec AWSCapacité élastique ✔ Hautement disponible et global ✔Des nouveautés en Riche et permanence personnalisé
  105. 105. Avec AWSCapacité élastique ✔ Hautement disponible et global ✔Exploitation agile et automatisée ✔ Riche et personnalisé
  106. 106. Avec AWSCapacité élastique ✔ Hautement disponible et global ✔Exploitation agile et automatisée ✔ Stockage, big data et analytics peu coûteux ✔
  107. 107. NASA TV Route 53 DNS Multi-region & AZ Elastic Loadbalancing Amazon Live Streaming Cloud Front Cloud Formation
  108. 108. aws.amazon.comdémarrez avec notre niveau d’utilisation gratuite
  109. 109. MerciStephan Hadinger – Sr Mgr, Solutions Architcture @aws_actus
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×