Applications web hautement évolutives sur Azure

Post on 16-Jul-2015

147 views 0 download

Transcript of Applications web hautement évolutives sur Azure

AMBIENT INTELLIGENCE

tech days•

2015

#mstechdays techdays.microsoft.fr

Applications web hautement évolutives sur Azure

tech.days 2015#mstechdays

« La capacité d’un système (une application web) à gérer un changement d’ordre de grandeur de la demande (traffic HTTP) de manière fiable (sans planter), ou sa faculté à s’adapter (grossir) pour répondre à cette demande.

« Scalabilité » ?

Source:

http://en.wikipedia.org/wiki/Scalability

tech.days 2015#mstechdays

tech.days 2015#mstechdays

Niveau 1 Niveau 2 Niveau 3

>100,000

RPS

>10,000

RPS

>100

RPS

tech.days 2015#mstechdays

tech.days 2015#mstechdays

Base de données sur le disque local

Images stockées sur le disque local

Application “state-full”

Situation initiale

Website

tech.days 2015#mstechdays

Démo

tech.days 2015#mstechdays

Résultats des tests

tech.days 2015#mstechdays

tech.days 2015#mstechdays

Stratégie

Website

tech.days 2015#mstechdays

Démo

tech.days 2015#mstechdays

Migration de la base de données sur un service dédié : Azure SQL Database

Déplacement du contenu statique dans un service dédié : Azure Storage Blob

Transformation du site en « Stateless »

Capacité d’utiliser le « scaling horizontal » d’Azure Websites

Stratégie

tech.days 2015#mstechdays

Résultats des tests

tech.days 2015#mstechdays

Configurer le mécanisme d’Auto Scale

Optimiser le code du site

Optimiser la couche SQL

Ajouter une couche de cache

Utiliser un CDN

Bénéficier de services externes

Aller plus loin

tech.days 2015#mstechdays

>100,000

RPS

>10,000

RPS

>100

RPS

Niveau 1 Niveau 2 Niveau 3

tech.days 2015#mstechdays

tech.days 2015#mstechdays

Mon app

Instance A

Mon app

Instance B

tech.days 2015#mstechdays

Objectif :

Bénéfices :

Problèmes :

tech.days 2015#mstechdays

North Europe

Website

Webjob

West Europe

Website

Webjob

tech.days 2015#mstechdays

Démo

tech.days 2015#mstechdays

Copie des images sur les régions

distantes

Mise à jour des données via une file

(CQRS*)

Traitement des données de manière

asynchrone avec Azure Webjobs

Ajout de Traffic Manager

Déploiement contrôlés et synchronisés

avec les slots de déploiement

Architecture

West Europe

Website

Webjob

* Command Query Responsibility Segregation

tech.days 2015#mstechdays

North Europe

Website

Webjob

Modèle asynchrone amène une

« eventual consistency »

La synchronisation de la base de

données est une des options

La notion « active / active »

dépend de l’application

tech.days 2015#mstechdays

>100,000

RPS

>10,000

RPS

>100

RPS

Niveau 1 Niveau 2 Niveau 3

tech.days 2015#mstechdays

Architect for the Cloud Using Azure Web Siteshttps://msdn.microsoft.com/en-us/magazine/dn787017.aspx

Best Practices for the Design of Large-Scale Services on Azure Cloud Serviceshttps://msdn.microsoft.com/library/azure/jj717232.aspx

How to Scale Websiteshttp://azure.microsoft.com/en-us/documentation/articles/web-sites-scale/

Create a Global Web Presence on Azure Websites http://azure.microsoft.com/en-us/documentation/articles/web-sites-global-web-presence-solution-overview/

Deep Dive into Hidden Gems, Tips and Tricks for Azure Websiteshttp://channel9.msdn.com/Events/Build/2014/3-624

tech.days 2015#mstechdays

Activez vos bénéfices Azure jusqu’à

115€ de ressources mensuelles

offertes

115€ /mois

x5 membres

x3 ans

= 4 175€ de ressources offertes

http://azure.com http://aka.ms/azurepourmsdn

150€ de ressources offertes

Sans engagement

Pour tousUn mois d’essai offert

http://www.microsoft.com/bizspark/

Pour les startupsBizspark

= 49 000€ de ressources offertes

pendant un an

Pour les abonnés MSDN

tech.days 2015#mstechdays

Inscrivez-vous : http://aka.ms/pepiniereazure

Coaching technique et business

Ressources

Une équipe à Microsoft pour vous accompagner dans votre projet cloud et mettre à

votre disposition de l’aide personnalisée.

Visibilité

tech.days 2015#mstechdays

http://notes.mstechdays.fr

© 2015 Microsoft Corporation. All rights reserved.

tech days•

2015

#mstechdays techdays.microsoft.fr