aws paris summit 2014 - t4 - créez votre paas avec aws
DESCRIPTION
Track 4 - Session 3 : Créez votre PaaS avec AWSTRANSCRIPT
© 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
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 Contrôle
Clients hétérogènes
Economies d’échelle
Administration simplifiéé
Clients homogènes
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
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", "Properties" : { "AllocatedStorage" : "500", "DBInstanceClass" : "db.m1.small", "Engine" : "MySQL", "EngineVersion" : "5.5", "MasterUsername" : "MyName", "MasterUserPassword" : "MyPassword" } } } }
"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" } }
{ "Parameters" : { "KeyName" : { "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance", "Type" : "String" } }, }
CLOUDFORMATION
TEMPLATE
DECLARATION
PROCEDURALE KNOWN
CONFIGURATION Store stack configuration in
source control
PARAMETRABLE Templates dynamiques
COLLABORATION Partagez vos templates
facilement en tant que
fichiers
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’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
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
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
serveurs déployés
simultanément
30,000
Nombre max de
serveurs déployés
simultanément
LES DEPLOIEMENTS CHEZ
AMAZON.COM
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 in part without the express consent of Amazon.com, Inc.
Témoignage Wakanda
Frédéric Gandelot
Business Development Manager
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ésent dans plus de 70 pays
• Parmi les 60 premières sociétés françaises de
logiciels (Truffle 100 - 2014)
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
Quelques références …
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
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
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
• 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
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
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
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
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 in part without the express consent of Amazon.com, Inc.
Déployez votre PaaS avec AWS
Pierre Gilot.
13 Mai 2014
Merci !