AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

  • 1,635 views
Uploaded on

Track 4 - Session 3 : Créez votre PaaS avec AWS

Track 4 - Session 3 : Créez votre PaaS avec AWS

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

Views

Total Views
1,635
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
74
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. © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc. Créez votre PaaS avec AWS Pierre Gilot, Solutions Architect AWS 13 Mai 2014
  • 2. PLATFORM AS A SERVICE
  • 3. SINGLE-TENANT MULTI-TENANT
  • 4. T1 APP DB AWS T2 APP DB T3 APP DB SINGLE-TENANT
  • 5. T1 APP DB AWS T2 APP DB T3 APP DB SINGLE-TENANT
  • 6. T1 APP DB AWS T2 APP DB T3 APP DB T1 AWS T2 APP DB T3 SINGLE-TENANT MULTI-TENANT
  • 7. T1 APP DB AWS T2 APP DB T3 APP DB T1 AWS T2 APP DB T3 SINGLE-TENANT MULTI-TENANT Facilité de Personnalisation Plus de Contrôle Clients hétérogènes Economies d’échelle Administration simplifiéé Clients homogènes
  • 8. T1 APP DB AWS T2 APP DB T3 APP DB T1 DB AWS T2 APP DB T3 DB T1 AWS T2 APP DB T3 SINGLE-TENANT MULTI-TENANT Facilité de Personnalisation Plus de Contrôle Clients hétérogènes Economies d’échelle Administration simplifiéé Clients homogènes HYBRIDE
  • 9. SERVEUR DE PROVISIONING GESTION DES CLIENTS PRODUCTION MULTI-TENANT IDENTIFICATION
  • 10. SERVEUR DE PROVISIONING GESTION DES CLIENTS PRODUCTION MULTI-TENANT AUTORISATION
  • 11. SERVEUR DE PROVISIONING GESTION DES CLIENTS PRODUCTION MULTI-TENANT DEPLOIEMENT D’ENVIRONNEMENT
  • 12. SERVEUR DE PROVISIONING GESTION DES CLIENTS PRODUCTION MULTI-TENANT EXECUTION
  • 13. SERVEUR DE PROVISIONING GESTION DES CLIENTS PRODUCTION MULTI-TENANT PRODUCTION
  • 14. SERVEUR DE PROVISIONING GESTION DES CLIENTS PRODUCTION MULTI-TENANT PROFILS DONNEES
  • 15. SERVEUR DE PROVISIONNIN G DNS SERVEUR DE PRODUCTION MULTI-TENANT SERVEUR DE GESTION DES UTILISATEURS PROFILS DONNEES
  • 16. CHALLENGES • AUTOMATISATION DU DEPLOIEMENT • INTEGRATION CONTINUE • ORDONNANCEMENT DU PROVISONING • PERFOMANCES
  • 17. A LA DEMANDE PAIEMENT A L’USAGE ELASTIQUE
  • 18. = PLATEFORME PROGRAMMABLE
  • 19. SI C’EST PROGRAMMABLE C’EST AUTOMATISABLE
  • 20. HTTP://SORCERY.SMUGMUG.COM/
  • 21. AWS CLOUDFORMATION SERVICE DE DEPLOYMENT
  • 22. CLOUDFORMATION TEMPLATE
  • 23. { "Description" : ”Création d’un RDS avec user et mot de passe", "Resources" : { "MyDB" : { "Type" : "AWS::RDS::DBInstance", "Properties" : { "AllocatedStorage" : "500", "DBInstanceClass" : "db.m1.small", "Engine" : "MySQL", "EngineVersion" : "5.5", "MasterUsername" : "MyName", "MasterUserPassword" : "MyPassword" } } } }
  • 24. "AWS::CloudFormation::Init" : { "config" : { "packages" : { "yum" : { "mysql" : [], "mysql-server" : [], "httpd" : [], "php" : [], "php-mysql" : [] } }, "sources" : { "/var/www/html" : "https://s3.amazonaws.com/my-builds/build-v4.zip" } }
  • 25. { "Parameters" : { "KeyName" : { "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance", "Type" : "String" } }, }
  • 26. CLOUDFORMATION TEMPLATE DECLARATION PROCEDURALE KNOWN CONFIGURATION Store stack configuration in source control PARAMETRABLE Templates dynamiques COLLABORATION Partagez vos templates facilement en tant que fichiers
  • 27. VERSIONS D’APPLICATION + VERSIONS D’INFRASTRUCTURE
  • 28. CLOUDFORMATION TEMPLATE
  • 29. 10+ MILLIONS PAGES TRAITEES NOVEMBRE 2013 X TB DE DONNEES GENEREES
  • 30. AMAZON SWF APPLICATIONS DISTRIBUEES FIABLES, ROBUSTES ET EVOLUTIVES
  • 31. DECIDERS COORDINATION 1. Récupération de jobs sur une liste de décisions Long polling: 60 secondes 2. Evaluation de l’historique du workflow SWF envoie l’historique complet au format JSONt 3. Renvoi d’une décision auprès de Amazon SWF En général, planification d’une autre tâche
  • 32. WORKERS EXECUTION 1. Récupération de jobs sur une liste de tâches Long polling: 60 secondes 2. Exécution de tâches, heartbeat SWF envoie les données émises par les deciders 3. Renvoi du statut (échec/succès) Données détaillées peuvent être fournies au decider
  • 33. DEPLOIEMENT CONTINU CHANGEMENTS MINEURS ET FREQUENTS INTEGRATION CONSTANTE EN PRODUCTION
  • 34. CLEF = ITERATION
  • 35. ITERATION = MODIFIER LES SYSTEMES POUR MIEUX SATISFAIRE LES ATTENTES DE VOS UTILISATEURS
  • 36. 11.6s Temps moyen entre déploiements (jour ouvré) 1,079 Nombre max de déploiements par heure 10,000 Nombre moyen de serveurs déployés simultanément 30,000 Nombre max de serveurs déployés simultanément LES DEPLOIEMENTS CHEZ AMAZON.COM
  • 37. DEPLOIEMENT LOGICIEL ≠ LANCEMENT PRODUIT
  • 38. 1,5 MILLIARDS PAGES VUES OCTOBRE 2012 $83 MILLIONS TRANSACTIONS 4.2 MILLIONS OBJETS VENDUS
  • 39. 30 DEPLOIEMENTS PAR JOUR 1 DEPLOIEMENT TOUTES LES 20 MINUTES
  • 40. "Production is truly the only place you can validate your code."
  • 41. PERFORMANCES
  • 42. UTILISATION DE AMAZON EC2 POUR SIMULER 2,4 MILLIONS DE JOUEURS
  • 43. © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc. Témoignage Wakanda Frédéric Gandelot Business Development Manager
  • 44. Passion for Development 4D corporate overview
  • 45. 4D • Fondée en 1984 par Laurent Ribardière • Deux lignes de produits – 4D ( depuis 1984 ) – Wakanda ( en lancement ) • Présent dans plus de 70 pays • Parmi les 60 premières sociétés françaises de logiciels (Truffle 100 - 2014)
  • 46. Notre écosysteme 165 employés Communauté de 75 000 développeurs  6000 clients actifs • Software publishers • ISVs • Independent developers Des millions d’utilisateurs • Finance • Insurance • Government • Industrial • Transport • Health • Telecommunication • Science • Education • Media
  • 47. Quelques références …
  • 48. Notre Objectif… Fournir une plateforme simple, productive et innovante pour simplifier et accélérer le développement et le déploiement d’Applications Métier Web et Mobile dans le Cloud Et permettre ainsi de commercialiser facilement des application en Mode Saas Notre Solution : Application Platform As A Service (aPaaS) for Web and Mobile Business Applications
  • 49. Nous avons réunis les 2 technologies… « le meilleur des 2 mondes » AWS Wakanda Studio Wakanda Server Wakanda Ajax Framework Wakanda platform Wakanda aPaas on AWS
  • 50. Wakanda : End to End platform JavaScript • Develop once : Développement unique et “full” JavaScript coté Client et Server • Avec • Deploy anywhere : “On Premise” ou sur AWS Cloud • Avec le même Runtime : • Run Everywhere (Desktop, Mobile, Tablet) • Full JS, HTML5, CSS3 : avec • Ou autres Frameworks (AngularJS etc ..) Wakanda Studio Wakanda Server Wakanda Ajax Framework
  • 51. • Datastore Model Designer (JSON ) • Remote Model viewer (external BDs) • Code Editor • GUI Designer • Remote or local Debugger • Permissions Management/Editor • Source Control (Git) ……….. (*) (**) Core • HTTP Server • NoSQL Object Datastore • JavaScript engine Connectors to Third parties DBs Security : SSL encryption Services • Web Service • REST Server • Data Service • Entity Model • Source control • Automatically loaded, Lazy-loading • Automatic CRUD functions • Data Cache, live scrolling • Conflict handling (optimistic locking) • Enforce Model rules • Model proxy • No plug-ins Installed (full JS) • No Proprietary Code (on the browser) • Data Administration tools • Server Monitoring • Data journaling • Backup, Restore, Repair • Mirroring/built-in replication (wak 7 and 8) • …….. WAKANDA Full JavaScript, CSS3, HTML 5
  • 52. Pourquoi AWS ? – Pour TOUS les services – Pour la qualité des SLA – Pour sa présence Worldwide – Pour l’agilité et la flexibilité des offres – Performance de l’infrastructure Amazon Web Services Identity IAM Compute EC2 Object Storage S3 Bloc Storage EBS Networking VPC Image AMI Catalog Dashboard AWS Console API Amazon API Metering/Monitoring Amazon Cloud watch Administration CloudFormartion
  • 53. Wakanda is an application Platform as a Service (aPaaS) on AWS • Wakanda aPaaS c’est un service cloud qui offre des environnements de développement et de déploiement pour des Applications en mode Services. • Nos outils permettent : » Créer vos applications professionnelles » Déployer et mettre à jour vos applications en 1 SEUL clic sur AWS » « Monitorer » et maintenir vos applications sur AWS » Un accès pour Développer et Débugger à distance » “Scaler” facilement votre application » Time to Market » Et tout cela à une coût très raisonnable pour tout type de besoins
  • 54. Notre avantage compétitif : AWS et Wakanda aPaas • Pour les Développeurs – Focus sur votre métier ! – Un outil – Un langage – Ouvert – Développer/Déployer en local / dans le Cloud  One Click Deployment • Pour les Enterprises (CIOs, ITS, Businesses) – Time to Market acceléré – TCO optimisé / Faible maintenance – Evolution automatique du modèle On-Premise  Cloud
  • 55. Wakanda Application example CRM sample
  • 56. Some example of wakanda application School managment
  • 57. © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc. Déployez votre PaaS avec AWS Pierre Gilot. 13 Mai 2014 Merci !