Your SlideShare is downloading. ×

Un Voyage dans le Cloud - Dev & Test

588

Published on

Nous présenterons certains des mécanismes clés pour l’utilisation de la plateforme AWS comme environnement de déploiement élastique ; nous discuterons aussi des clients qui utilisent actuellement AWS …

Nous présenterons certains des mécanismes clés pour l’utilisation de la plateforme AWS comme environnement de déploiement élastique ; nous discuterons aussi des clients qui utilisent actuellement AWS pour leurs développements et leurs tests ; enfin, nous vous donnerons quelques conseils pour vous aider à gérer votre infrastructure et rester compétitif.

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

  • Be the first to like this

No Downloads
Views
Total Views
588
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

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. Voyage dans le cloud: Développement & Test Stephan Hadinger – Architecte Solutions @aws_actus
  • 2. Cas d’utilisation classiques et premiers pas dans le cloud AWS Retour d’expérience de cas clients Meilleures pratiques pour démarrer vos projets Voyage dans le cloud
  • 3. Explorez les bénéfices d’AWS pour le domaine ‘hors production’ Gagnez en agilité pour vos développements Montez en compétences sur le cloud Utilisez l’élasticité et l’automatisation à leur bénéfice maximal Développement & test
  • 4. Pourquoi utiliser AWS pour le dev-test? Quels services AWS utiliser? Patterns classiques Pour aller plus loin Ordre du jour
  • 5. Pourquoi utiliser AWS pour les développements et les tests?
  • 6. SaaS Applications mobiles Environnements de test Performance Charge Fonctionnel Continu Applications BusinessUtilisateu r Intégration Unitaire endurance Agile
  • 7. Traits communs Jetables Nombreux
  • 8. De nombreux environnements Préservations des configurations connues Cycles de développement se chevauchant Projets démarrent et s’arrêtent souvent Cycles de vie courts "golden masters" préférables Jetables Nombreux
  • 9. Préservez-les pour un usage futur Stockage et images hautement durables Jetez les quand vous n’en avez plus besoin Optimisation des coûtsCapacité élastique illimitée Développement & test dans le cloud Démarrez des ressources quand vous en avez besoin
  • 10. Le datacenter élastique Lancez des environnements quand vous en avez besoin Applications packagées Frameworks de développement et de test sur AWS Tests à l’échelle Déploiement en production Démarrez des ressources quand vous en avez besoin
  • 11. Le datacenter élastique Lancez des environnements quand vous en avez besoin Applications packagées Frameworks de développement et de test sur AWS Tests à l’échelle Déploiement en production Démarrez des ressources quand vous en avez besoin
  • 12. Blocs de base… Bloc de base personnalisé Image générique
  • 13. Etendez les environnements sur site…
  • 14. Avec Amazon VPC…
  • 15. Démarrez les ressources à volonté…
  • 16. Connectez-vous par des liens sécurisés…
  • 17. Puis éteignez les ressources
  • 18. Préservez-les pour un usage futur Démarrez des ressources quand vous en avez besoin Jetez les quand vous n’en avez plus besoin
  • 19. Le datacenter élastique Lancez des environnements quand vous en avez besoin Applications packagées Frameworks de développement et de test sur AWS Tests à l’échelle Déploiement en production Démarrez des ressources quand vous en avez besoin
  • 20. “…AWS seemed to be the best solution available to allow a small, independent company to rapidly develop and test a completely new infrastructure, and host it. We also loved the flexibility that AWS allowed us, when spinning up smaller test environments, for beta trials, QA, localization, and during development. The low initial cost was also crucial.” Alex Evans, CTO
  • 21. Démarrez des environnements qui vous conviennent Faites-le vous-même CloudFormationBeanstalk AMIs, snapshots, boostrapping Utilisez les blocs de base AWS pour monter un environnement qui convient à vos besoins Utilisez la console ou écrivez des scripts simples
  • 22. Conteneurs standards gérés Donnez accès à des environnements de développement et de test aux développeurs directement depuis les IDE Configurez les propriétés des conteneurs selon vos besoins AMIs, snapshots, boostrapping Utilisez les blocs de base AWS pour monter un environnement qui convient à vos besoins Utilisez la console ou écrivez des scripts simples Démarrez des environnements qui vous conviennent Faites-le vous-même CloudFormationBeanstalk
  • 23. Faites-le vous-même CloudFormationBeanstalk Définissez vos besoins de manière déclarative Utilisez toute la puissance du cloud et lancez des environnements complexes avec le langage CloudFormation Générez des environnements qui évoluent avec vos développements Conteneurs standards gérés Donnez accès à des environnements de développement et de test aux développeurs directement depuis les IDE Configurez les propriétés des conteneurs selon vos besoins AMIs, snapshots, boostrapping Utilisez les blocs de base AWS pour monter un environnement qui convient à vos besoins Utilisez la console ou écrivez des scripts simples Démarrez des environnements qui vous conviennent
  • 24. Faites-le vous-même CloudFormationBeanstalk Démarrez des environnements qui vous conviennent Définissez vos besoins de manière déclarative Utilisez toute la puissance du cloud et lancez des environnements complexes avec le langage CloudFormation Générez des environnements qui évoluent avec vos développements Conteneurs standards gérés Donnez accès à des environnements de développement et de test aux développeurs directement depuis les IDE Configurez les propriétés des conteneurs selon vos besoins AMIs, snapshots, boostrapping Utilisez les blocs de base AWS pour monter un environnement qui convient à vos besoins Utilisez la console ou écrivez des scripts simples
  • 25. Faites-le vous-même CloudFormationBeanstalk Démarrez des environnements qui vous conviennent
  • 26. …dans une variété de conteneurs Java Python Ruby Node.JS .Net PHP Faites-le vous-même CloudFormationBeanstalk
  • 27. Package applicatif déployé dans Beanstalk CloudFormationBeanstalkFaites-le vous-même
  • 28. Votre application Application Service HTTP Service Language Interpreter Operating System Host Qui crée le conteneur dans Amazon EC2 CloudFormationBeanstalkFaites-le vous-même
  • 29. Beanstalk s’occupe de l’environnement… CloudFormationBeanstalkFaites-le vous-même
  • 30. …ajoute un Elastic Load Balancer… CloudFormationBeanstalkFaites-le vous-même
  • 31. …un Auto Scaling group CloudFormationBeanstalkFaites-le vous-même
  • 32. …puis lance les instances CloudFormationBeanstalkFaites-le vous-même
  • 33. …tout est inclus dans le service Beanstalk CloudFormationBeanstalkFaites-le vous-même
  • 34. …et publié sous un CNAME CloudFormationBeanstalkFaites-le vous-même
  • 35. …les logs et versions d’applications conservés dans S3 CloudFormationBeanstalkFaites-le vous-même
  • 36. Faites-le vous-même CloudFormationBeanstalk Définissez vos besoins de manière déclarative Utilisez toute la puissance du cloud et lancez des environnements complexes avec le langage CloudFormation Générez des environnements qui évoluent avec vos développements Conteneurs standards gérés Donnez accès à des environnements de développement et de test aux développeurs directement depuis les IDE Configurez les propriétés des conteneurs selon vos besoins AMIs, snapshots, boostrapping Utilisez les blocs de base AWS pour monter un environnement qui convient à vos besoins Utilisez la console ou écrivez des scripts simples Démarrez des environnements qui vous conviennent
  • 37. Composants et terminologie CloudFormation Template CloudFormation Stack Fichier au format JSON Définition des paramètres Création de ressources Configuration des actions Services AWS configurés Support étendu des services Personnalisable Framework Création des Stacks Mise à jour des Stacks Détection des erreurs et retour arrière CloudFormationBeanstalkFaites-le vous-même
  • 38. Template Configuration connue Conservez les versions de vos stacks dans votre outil de gestion des sources Système de paramètres Templates dynamiques et pilotés par les utilisateurs Collaboration Partagez les templates aussi facilement que des fichiers sources CloudFormationBeanstalk Définition déclarative Peut être créé de manière programmatique Les bénéfices d’un environnement par template Faites-le vous-même
  • 39. Le datacenter élastique Lancez des environnements quand vous en avez besoin Applications packagées Frameworks de développement et de test sur AWS Tests à l’échelle Déploiement en production Démarrez des ressources quand vous en avez besoin
  • 40. Applications packagées
  • 41. Certification of SAP BusinessObjects business intelligence solutions and SAP Rapid Deployment Solutions (RDS) on Linux & Windows Server 2008 R2 Certification of SAP Business All-in-One on Linux & Windows Server 2008 R2 Certified database engines for production SAP deployments: MaxDB, DB2, MS SQL Server 2008 R2 http://aws.amazon.com/sap/
  • 42. Templates et applications disponibles Réduisez le temps de démarrage de plusieurs jours à quelques minutes pour Oracle Enterprise Linux, Oracle Database 11gR2, Oracle E-Business Suite, Oracle JD Edwards Enterprise One, et Oracle PeopleSoft.
  • 43. Le datacenter élastique Lancez des environnements quand vous en avez besoin Applications packagées Frameworks de développement et de test sur AWS Tests à l’échelle Déploiement en production Démarrez des ressources quand vous en avez besoin
  • 44. AWS est ouvert et flexible – construisez vos systèmes dev-test Frameworks & environnements Gestion des sources Utilisez EC2 pour faire tourner les système de « source control » populaires Gestion de projet Ajoutez de la gestion de projet et de tickets intégrés Stations de travail Instanciez des environnements de développement standards Serveurs de Build Utilisez la puissance de calcul à la demande d’EC2 pour faire de l’intégration continue
  • 45. Le datacenter élastique Lancez des environnements quand vous en avez besoin Applications packagées Frameworks de développement et de test sur AWS Tests à l’échelle Déploiement en production Démarrez des ressources quand vous en avez besoin
  • 46. Créez des environnements pour supporter différents type de tests Tester à l’échelle Tests unitaires et non- régression Ajoutez des serveurs à la demande pour réduire la durée des tests Tests en charge & performance Utilisez les instances « spot » pour générer des fortes charges A/B Lancez des scénarios A/B avec des réplicas d’environnements complets Sécurité Créez des environnements en « bac à sable » pour des tests de sécurité agressifs
  • 47. 1 instance pendant 100 heures = 100 instances pendant 1 heure
  • 48. Le datacenter élastique Lancez des environnements quand vous en avez besoin Applications packagées Frameworks de développement et de test sur AWS Tests à l’échelle Déploiement en production Démarrez des ressources quand vous en avez besoin
  • 49. Auto Scaling Group V1 Elastic Load Balancer Amazon Relational Database Service (RDS)
  • 50. Auto Scaling Group V1 Auto Scaling Group V2 Elastic Load Balancer Amazon Relational Database Service (RDS)
  • 51. Auto Scaling Group V1 Auto Scaling Group V2 Elastic Load Balancer Amazon Relational Database Service (RDS)
  • 52. Auto Scaling Group V1 Auto Scaling Group V2 Elastic Load Balancer Amazon Relational Database Service (RDS)
  • 53. Auto Scaling Group V2 Elastic Load Balancer Amazon Relational Database Service (RDS)
  • 54. Préservez-les pour un usage futur Stockage et images hautement durables Jetez les quand vous n’en avez plus besoin Optimisation des coûtsCapacité élastique illimitée Développement & test dans le cloud Démarrez des ressources quand vous en avez besoin
  • 55. Instances à la demande Instances réservées Instances Ponctuelles (Spot) Types d’instances Instances Unix/Linux à partir de $0.02/heure Paiement à l’usage Peu coûteux et flexible Payer uniquement pour l’utilisation sans engagement initial ou contrat à long terme Cas d’usage : Application à court terme, avec des pics d’usage ou non prédictibles Développement et test d’applications Termes à 1 ou 3 ans Paiement unique peu élevé permettant de bénéficier d’une réduction importante des prix horaires Peu coûteux / Prédictible Permet d’être certain de pouvoir lancer les instances réservées en cas de besoin Cas d’usages: Applications avec une charge stable ou prédictible Applications requérant de la capacité réservées incluant les plans de reprise d’activité Offre faite sur la capacité EC2 inutilisée Prix des instances ponctuelles basés sur l’offre et la demande et fixés automatiquement Gestion par les coûts de capacité à grande échelle Cas d’usages: Applications avec des temps de démarrage et de complétion flexibles Applications requérant des prix de calculs très faibles
  • 56. 0 2 4 6 8 10 12 14 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Load Hour Daily CPU Load Eteignez les quand vous pouvez
  • 57. 0 2 4 6 8 10 12 14 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Load Hour Daily CPU Load 25% Economies Eteignez les quand vous pouvez
  • 58. 0 2 4 6 8 10 12 14 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Load Hour Auto-scaling programmé Auto-scaling programmé Eteignez les quand vous pouvez
  • 59. Préservez-les pour un usage futur Stockage et images hautement durables Jetez les quand vous n’en avez plus besoin Optimisation des coûtsCapacité élastique illimitée Développement & test dans le cloud Démarrez des ressources quand vous en avez besoin
  • 60. Eteignez pour optimiser les coûts, mais conservez les configurations critiques Des environnements jetables que vous pouvez recréer AMIs Créez un catalogue d’AMI pour chaque itération d’une application Stocké dans Amazon S3
  • 61. Eteignez pour optimiser les coûts, mais conservez les configurations critiques Des environnements jetables que vous pouvez recréer AMIs Créez un catalogue d’AMI pour chaque itération d’une application Stocké dans Amazon S3 Snapshots Sauvegardez les images de vos disques avec des jeux d’instantanés, et attachez les volumes aux instances quand nécessaire
  • 62. Eteignez pour optimiser les coûts, mais conservez les configurations critiques Des environnements jetables que vous pouvez recréer AMIs Créez un catalogue d’AMI pour chaque itération d’une application Stocké dans Amazon S3 Templates Conservez dans vos outils de gestion des sources les templates avec chaque application Snapshots Sauvegardez les images de vos disques avec des jeux d’instantanés, et attachez les volumes aux instances quand nécessaire
  • 63. Eteignez pour optimiser les coûts, mais conservez les configurations critiques Des environnements jetables que vous pouvez recréer AMIs Créez un catalogue d’AMI pour chaque itération d’une application Stocké dans Amazon S3 Templates Conservez dans vos outils de gestion des sources les templates avec chaque application Snapshots Sauvegardez les images de vos disques avec des jeux d’instantanés, et attachez les volumes aux instances quand nécessaire Faites des retours-arrière et recréez un environnement pour n’importe quelle version de l’application
  • 64. No minimum commitment up front and pay per use brings significant savings Fast provisioning within minutes for many applications Elasticity – the ability to expand and contract IT infrastructure as needed Global oil and gas company Using AWS since 2010 Operationalising their cloud strategy Shell Foundation Platform – an IT framework – is AWS approved Core operational applications running in production on AWS Development and test environments running on AWS “The AWS Cloud brings business agility as Shell is able to deploy services much more quickly” Johan Krebbers Vice President of Architecture The Story The Benefits
  • 65. Pour aller plus loin
  • 66. http://aws.typepad.com http://aws.amazon.com/whitepapers
  • 67. En résumé
  • 68. Le cloud facilite le développement et le test Offre des économies importantes grâce à son élasticité Propose un ensemble unique d’outils pour créer et gérer des environnements Permet une utilisation à l’échelle au delà des environnements physiques traditionnels
  • 69. aws.amazon.com démarrez avec notre niveau d’utilisation gratuite
  • 70. Merci Stephan Hadinger – Architecte Solutions @aws_actus

×