81
© 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

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

© 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

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

PLATFORM

AS A

SERVICE

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

SINGLE-TENANT

MULTI-TENANT

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

T1

APP

DB

AWS

T2

APP

DB

T3

APP

DB

SINGLE-TENANT

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

T1

APP

DB

AWS

T2

APP

DB

T3

APP

DB

SINGLE-TENANT

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

T1

APP

DB

AWS

T2

APP

DB

T3

APP

DB

T1

AWS

T2

APP

DB

T3

SINGLE-TENANT MULTI-TENANT

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

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

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

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

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

SERVEUR DE

PROVISIONING

GESTION

DES CLIENTS

PRODUCTION

MULTI-TENANT

IDENTIFICATION

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

SERVEUR DE

PROVISIONING

GESTION

DES CLIENTS

PRODUCTION

MULTI-TENANT

AUTORISATION

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

SERVEUR DE

PROVISIONING

GESTION

DES CLIENTS

PRODUCTION

MULTI-TENANT

DEPLOIEMENT

D’ENVIRONNEMENT

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

SERVEUR DE

PROVISIONING

GESTION

DES CLIENTS

PRODUCTION

MULTI-TENANT

EXECUTION

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

SERVEUR DE

PROVISIONING

GESTION

DES CLIENTS

PRODUCTION

MULTI-TENANT

PRODUCTION

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

SERVEUR DE

PROVISIONING

GESTION

DES CLIENTS

PRODUCTION

MULTI-TENANT

PROFILS

DONNEES

Page 15: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 16: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

SERVEUR DE

PROVISIONNIN

G

DNS

SERVEUR DE

PRODUCTION

MULTI-TENANT

SERVEUR DE GESTION

DES UTILISATEURS

PROFILS

DONNEES

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

CHALLENGES • AUTOMATISATION DU DEPLOIEMENT

• INTEGRATION CONTINUE

• ORDONNANCEMENT DU PROVISONING

• PERFOMANCES

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

A LA DEMANDE

PAIEMENT A L’USAGE

ELASTIQUE

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

=

PLATEFORME

PROGRAMMABLE

Page 20: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 21: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 22: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

SI C’EST PROGRAMMABLE

C’EST AUTOMATISABLE

Page 23: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 24: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 25: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 26: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 27: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

HTTP://SORCERY.SMUGMUG.COM/

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

AWS

CLOUDFORMATION SERVICE DE DEPLOYMENT

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

CLOUDFORMATION

TEMPLATE

Page 30: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 31: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

{ "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" } } } }

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

"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" } }

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

{ "Parameters" : { "KeyName" : { "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance", "Type" : "String" } }, }

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

CLOUDFORMATION

TEMPLATE

DECLARATION

PROCEDURALE KNOWN

CONFIGURATION Store stack configuration in

source control

PARAMETRABLE Templates dynamiques

COLLABORATION Partagez vos templates

facilement en tant que

fichiers

Page 35: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 36: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

VERSIONS

D’APPLICATION

+ VERSIONS

D’INFRASTRUCTURE

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

CLOUDFORMATION

TEMPLATE

Page 38: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 39: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

10+ MILLIONS PAGES TRAITEES

NOVEMBRE 2013

X TB DE DONNEES GENEREES

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

AMAZON SWF APPLICATIONS DISTRIBUEES

FIABLES, ROBUSTES ET EVOLUTIVES

Page 41: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 42: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

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

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

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

Page 44: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 45: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

DEPLOIEMENT

CONTINU CHANGEMENTS MINEURS ET

FREQUENTS

INTEGRATION CONSTANTE EN

PRODUCTION

Page 46: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 47: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

CLEF = ITERATION

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

ITERATION

= MODIFIER LES SYSTEMES POUR

MIEUX SATISFAIRE LES ATTENTES

DE VOS UTILISATEURS

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

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

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

DEPLOIEMENT

LOGICIEL

≠ LANCEMENT PRODUIT

Page 51: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 52: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

1,5 MILLIARDS PAGES VUES

OCTOBRE 2012

$83 MILLIONS TRANSACTIONS

4.2 MILLIONS OBJETS VENDUS

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

30 DEPLOIEMENTS

PAR JOUR

1 DEPLOIEMENT

TOUTES LES 20 MINUTES

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

"Production is truly the only place you

can validate your code."

Page 55: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 56: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 57: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 58: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 59: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

PERFORMANCES

Page 60: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 61: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 62: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 63: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 64: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 65: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

UTILISATION DE AMAZON EC2 POUR SIMULER

2,4 MILLIONS DE JOUEURS

Page 66: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
Page 67: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS

© 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

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

Passion for Development

4D corporate overview

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

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)

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

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

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

Quelques références …

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

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

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

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

Page 74: AWS Paris Summit 2014 - T4 - Créez votre PaaS avec 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

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

• 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

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

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

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

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

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

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

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

Wakanda Application example

CRM sample

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

Some example of wakanda application

School managment

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

© 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 !