aws paris summit 2014 - t4 - créez votre paas avec aws

Post on 02-Jul-2015

2.070 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

top related