[AzureCamp 24 Juin 2014] Site ou API Web + SQL par Benjamin Guinebertière et Cédric Derue

Preview:

DESCRIPTION

[AzureCamp 24 Juin 2014] Site ou API Web + SQL par Benjamin Guinebertière et Cédric Derue

Citation preview

#azurecampSite ou API Web + SQL

Benjamin GuinebertièreTechnical Evangelist – DXMicrosoft Francehttp://3-4.fr, @benjguin

24 juin 2014

Cédric DerueWeb ArchitectAltran@cderue

Windows Azure Camp: nos partenairesSPONSORS MICROSOFT AZURE CAMP

Architectures

Mobile Services

fonctionnement de Web Sites

PHP + MySql

ASP.NET Web API + SQL Database

Autres scénarios

Montée en charge, haute disponibilité

Au programme

Schéma synoptique

Application WebH

TML,

Base de données

relationnelle

HTML, …

Schéma synoptique

APIWeb

JSO

N, X

ML,

Base de données

relationnelle

Application Mobile, App HTML/js, …

Schéma synoptique

HTM

L,

Base de données

relationnelle

HTML, …

Application Web

et

APIWeb

JSO

N, X

ML,

Application Mobile, App HTML/js, …

Environnements d’exécution sur AzureMachines virtuelles

Mobile ServicesWeb SitesSQL Database, MySql via Add-On ClearDB

Langage/environnement de l’API ou du siteLangage : • Java (JVM), C# (.NET)• PHP, Node.js, Python, Ruby

Framework :• Zend Framework 2, Symfony, ASP.NET MVC, ASP.NET Web API,

Express, Django, Spring Web MVC, Ruby on Rails,…

Environnement de développement:• Visual Studio, Eclipse, vi, notepad++• git, Visual Studio Online, Mercurial, GitHub, Bitbucket, Codeplex, …

Base de données relationnelle

MySQL, MariaDB,PostgreSQL,SQL Server, Azure SQL Database,Oracle DB,DB2,…

demo #azurecamp

Mobile Services Node.js

Fonctionnement de Web Sites(version simplifiée)

Frontal (ARR)

Serveur 1

Serveur …

Serveur n

Contenu serveur du

site

définition du site

HTTP

Site DB

Site DB

Site DB

WebWorker

WebWorker

WebWorker

Azure LB

Frontend(IIS ARR)

Runtime DB

SQL Azure VHD blobs

Site DB

SQL Azure / MySQL / Mongo

API endpoint

Publish endpoint File Server

WebWorker

Site DB

Site DB

Serving HTTP(s) Traffic – Inactive Site (‘cold’ site)

http://site1..../

HTTP

Azure LB

Frontend(IIS ARR)

Runtime DB

SQL Azure VHD blobs

SQL Azure

API endpoint

Publish endpoint File Server

Site DB

Serving HTTP(s) Traffic – Inactive Site (‘cold’ site)

http://site1..../ WebWorker

site1site1

HTTP

Site DB

Site DB

Site DB

WebWorker

WebWorker

WebWorker

Azure LB Runtime

DBMetering

DBSQL Azure VHD blobs

Site DB

SQL Azure

API endpoint

Publish endpoint File Server

Site DB

Site DB

Serving HTTP(s) Traffic – Active Site (‘hot’ site)

http://site1..../

site1

WebWorker

Frontend(IIS ARR)

demo #azurecampAppli. PHP / MySql

Créer un site web sur AzureConfigurer le contrôle de

source

Coder

Pousser pour déployer

Admirer ! Sites Web Azure Git

Si vous venez à Lyon…

demo #azurecamp

API PHP / Table Storage

Sites Web Azure

API PHP App mobile

demo #azurecamp

ASP.NET Web APISQL Database

VM (ex: Ubuntu Server LTS)

Ruby + PostgreSQL – dev/test

Ruby On Rails

HTM

L, JS

ON

, XM

L, …

PostgreSQL

Montée en charge / haute disponibilitéAutoscaling automatique dans Web Sites et Mobile Services,

load balancing inclus

Montée en charge / haute disponibilitéAutoscaling automatique dans Web Sites et Mobile Services,

load balancing inclus

Montée en charge / haute disponibilitéVM: autoscaling

Montée en charge / haute disponibilitéVM: load balancing nginx1

nginx2

LB

Montée en charge / haute disponibilitéVM: availability set

CNODEX1X1

CNODEX1X1

CNODEX1X1

Ruby + PostgreSQL - distribué

Ruby On Rails

Ruby On Rails

LB

Azure

PostgreSQL

Notions Azure utiles:• Load Balancer

(endpoints)• vNet• VM• Availability Set

#azurecampConclusion

Windows Azure Camp: nos partenairesSPONSORS MICROSOFT AZURE CAMP

Boostez votre projet cloud!

Remportez un Hands-On

avec nos spécialistes Azure le 3 juillet

Inscrivez-vous sur notre stand!