View
1.694
Download
1
Category
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éBase de données en tant que service, redondée
http://azure.microsoft.com/en-us/gallery/store/cleardb-mysql-database/cleardb-mysql-database/
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!
Recommended