© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or i...
PLATFORM
AS A
SERVICE
SINGLE-TENANT
MULTI-TENANT
T1
APP
DB
AWS
T2
APP
DB
T3
APP
DB
SINGLE-TENANT
T1
APP
DB
AWS
T2
APP
DB
T3
APP
DB
SINGLE-TENANT
T1
APP
DB
AWS
T2
APP
DB
T3
APP
DB
T1
AWS
T2
APP
DB
T3
SINGLE-TENANT MULTI-TENANT
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 Cont...
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 Per...
SERVEUR DE
PROVISIONING
GESTION
DES CLIENTS
PRODUCTION
MULTI-TENANT
IDENTIFICATION
SERVEUR DE
PROVISIONING
GESTION
DES CLIENTS
PRODUCTION
MULTI-TENANT
AUTORISATION
SERVEUR DE
PROVISIONING
GESTION
DES CLIENTS
PRODUCTION
MULTI-TENANT
DEPLOIEMENT
D’ENVIRONNEMENT
SERVEUR DE
PROVISIONING
GESTION
DES CLIENTS
PRODUCTION
MULTI-TENANT
EXECUTION
SERVEUR DE
PROVISIONING
GESTION
DES CLIENTS
PRODUCTION
MULTI-TENANT
PRODUCTION
SERVEUR DE
PROVISIONING
GESTION
DES CLIENTS
PRODUCTION
MULTI-TENANT
PROFILS
DONNEES
SERVEUR DE
PROVISIONNIN
G
DNS
SERVEUR DE
PRODUCTION
MULTI-TENANT
SERVEUR DE GESTION
DES UTILISATEURS
PROFILS
DONNEES
CHALLENGES
• AUTOMATISATION DU DEPLOIEMENT
• INTEGRATION CONTINUE
• ORDONNANCEMENT DU PROVISONING
• PERFOMANCES
A LA DEMANDE
PAIEMENT A L’USAGE
ELASTIQUE
=
PLATEFORME
PROGRAMMABLE
SI C’EST PROGRAMMABLE
C’EST AUTOMATISABLE
HTTP://SORCERY.SMUGMUG.COM/
AWS
CLOUDFORMATION
SERVICE DE DEPLOYMENT
CLOUDFORMATION
TEMPLATE
{
"Description" : ”Création d’un RDS avec user et mot de passe",
"Resources" : {
"MyDB" : {
"Type" : "AWS::RDS::DBInstance...
"AWS::CloudFormation::Init" : { "config" : {
"packages" : {
"yum" : {
"mysql" : [],
"mysql-server" : [],
"httpd" : [],
"ph...
{
"Parameters" : {
"KeyName" : {
"Description" : "Name of an existing EC2
KeyPair to enable SSH
access to the instance",
"...
CLOUDFORMATION
TEMPLATE
DECLARATION
PROCEDURALE
KNOWN
CONFIGURATION
Store stack configuration in
source control
PARAMETRAB...
VERSIONS
D’APPLICATION
+
VERSIONS
D’INFRASTRUCTURE
CLOUDFORMATION
TEMPLATE
10+ MILLIONS PAGES TRAITEES
NOVEMBRE 2013
X TB DE DONNEES GENEREES
AMAZON SWF
APPLICATIONS DISTRIBUEES
FIABLES, ROBUSTES ET EVOLUTIVES
DECIDERS
COORDINATION
1. Récupération de jobs sur une liste de
décisions
Long polling: 60 secondes
2. Evaluation de l’hist...
WORKERS
EXECUTION
1. Récupération de jobs sur une liste de
tâches
Long polling: 60 secondes
2. Exécution de tâches, heartb...
DEPLOIEMENT
CONTINU
CHANGEMENTS MINEURS ET
FREQUENTS
INTEGRATION CONSTANTE EN
PRODUCTION
CLEF = ITERATION
ITERATION
=
MODIFIER LES SYSTEMES POUR
MIEUX SATISFAIRE LES ATTENTES
DE VOS UTILISATEURS
11.6s
Temps moyen
entre déploiements
(jour ouvré)
1,079
Nombre max de
déploiements par
heure
10,000
Nombre moyen de
serveu...
DEPLOIEMENT
LOGICIEL
≠
LANCEMENT PRODUIT
1,5 MILLIARDS PAGES VUES
OCTOBRE 2012
$83 MILLIONS TRANSACTIONS
4.2 MILLIONS OBJETS VENDUS
30 DEPLOIEMENTS
PAR JOUR
1 DEPLOIEMENT
TOUTES LES 20 MINUTES
"Production is truly the only place you
can validate your code."
PERFORMANCES
UTILISATION DE AMAZON EC2 POUR SIMULER
2,4 MILLIONS DE JOUEURS
© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or i...
Passion for Development
4D corporate overview
4D
• Fondée en 1984 par Laurent Ribardière
• Deux lignes de produits
– 4D ( depuis 1984 )
– Wakanda ( en lancement )
• Pré...
Notre écosysteme
165
employés
Communauté de
75 000 développeurs
 6000 clients actifs
• Software publishers
• ISVs
• Indep...
Quelques références …
Notre Objectif…
Fournir une plateforme simple, productive et
innovante pour simplifier et accélérer le
développement et le...
Nous avons réunis les 2 technologies…
« le meilleur des 2 mondes »
AWS
Wakanda Studio
Wakanda Server
Wakanda Ajax Framewor...
Wakanda : End to End platform JavaScript
• Develop once : Développement unique et “full” JavaScript
coté Client et Server
...
• Datastore Model Designer (JSON )
• Remote Model viewer (external BDs)
• Code Editor
• GUI Designer
• Remote or local Deb...
Pourquoi AWS ?
– Pour TOUS les services
– Pour la qualité des SLA
– Pour sa présence Worldwide
– Pour l’agilité et la flex...
Wakanda is an application Platform as a Service
(aPaaS) on AWS
• Wakanda aPaaS c’est un service cloud qui offre des
enviro...
Notre avantage compétitif : AWS et Wakanda aPaas
• Pour les Développeurs
– Focus sur votre métier !
– Un outil – Un langag...
Wakanda Application example
CRM sample
Some example of wakanda application
School managment
© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or i...
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Upcoming SlideShare
Loading in …5
×

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

2,239
-1

Published on

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

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

No Downloads
Views
Total Views
2,239
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
79
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 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. 2. PLATFORM AS A SERVICE
  3. 3. SINGLE-TENANT MULTI-TENANT
  4. 4. T1 APP DB AWS T2 APP DB T3 APP DB SINGLE-TENANT
  5. 5. T1 APP DB AWS T2 APP DB T3 APP DB SINGLE-TENANT
  6. 6. T1 APP DB AWS T2 APP DB T3 APP DB T1 AWS T2 APP DB T3 SINGLE-TENANT MULTI-TENANT
  7. 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. 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. 9. SERVEUR DE PROVISIONING GESTION DES CLIENTS PRODUCTION MULTI-TENANT IDENTIFICATION
  10. 10. SERVEUR DE PROVISIONING GESTION DES CLIENTS PRODUCTION MULTI-TENANT AUTORISATION
  11. 11. SERVEUR DE PROVISIONING GESTION DES CLIENTS PRODUCTION MULTI-TENANT DEPLOIEMENT D’ENVIRONNEMENT
  12. 12. SERVEUR DE PROVISIONING GESTION DES CLIENTS PRODUCTION MULTI-TENANT EXECUTION
  13. 13. SERVEUR DE PROVISIONING GESTION DES CLIENTS PRODUCTION MULTI-TENANT PRODUCTION
  14. 14. SERVEUR DE PROVISIONING GESTION DES CLIENTS PRODUCTION MULTI-TENANT PROFILS DONNEES
  15. 15. SERVEUR DE PROVISIONNIN G DNS SERVEUR DE PRODUCTION MULTI-TENANT SERVEUR DE GESTION DES UTILISATEURS PROFILS DONNEES
  16. 16. CHALLENGES • AUTOMATISATION DU DEPLOIEMENT • INTEGRATION CONTINUE • ORDONNANCEMENT DU PROVISONING • PERFOMANCES
  17. 17. A LA DEMANDE PAIEMENT A L’USAGE ELASTIQUE
  18. 18. = PLATEFORME PROGRAMMABLE
  19. 19. SI C’EST PROGRAMMABLE C’EST AUTOMATISABLE
  20. 20. HTTP://SORCERY.SMUGMUG.COM/
  21. 21. AWS CLOUDFORMATION SERVICE DE DEPLOYMENT
  22. 22. CLOUDFORMATION TEMPLATE
  23. 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. 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. 25. { "Parameters" : { "KeyName" : { "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance", "Type" : "String" } }, }
  26. 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. 27. VERSIONS D’APPLICATION + VERSIONS D’INFRASTRUCTURE
  28. 28. CLOUDFORMATION TEMPLATE
  29. 29. 10+ MILLIONS PAGES TRAITEES NOVEMBRE 2013 X TB DE DONNEES GENEREES
  30. 30. AMAZON SWF APPLICATIONS DISTRIBUEES FIABLES, ROBUSTES ET EVOLUTIVES
  31. 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. 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. 33. DEPLOIEMENT CONTINU CHANGEMENTS MINEURS ET FREQUENTS INTEGRATION CONSTANTE EN PRODUCTION
  34. 34. CLEF = ITERATION
  35. 35. ITERATION = MODIFIER LES SYSTEMES POUR MIEUX SATISFAIRE LES ATTENTES DE VOS UTILISATEURS
  36. 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. 37. DEPLOIEMENT LOGICIEL ≠ LANCEMENT PRODUIT
  38. 38. 1,5 MILLIARDS PAGES VUES OCTOBRE 2012 $83 MILLIONS TRANSACTIONS 4.2 MILLIONS OBJETS VENDUS
  39. 39. 30 DEPLOIEMENTS PAR JOUR 1 DEPLOIEMENT TOUTES LES 20 MINUTES
  40. 40. "Production is truly the only place you can validate your code."
  41. 41. PERFORMANCES
  42. 42. UTILISATION DE AMAZON EC2 POUR SIMULER 2,4 MILLIONS DE JOUEURS
  43. 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. 44. Passion for Development 4D corporate overview
  45. 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. 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. 47. Quelques références …
  48. 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. 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. 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. 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. 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. 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. 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. 55. Wakanda Application example CRM sample
  56. 56. Some example of wakanda application School managment
  57. 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 !
  1. A particular slide catching your eye?

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

×