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é
© 2015 Microsoft Corporation. All rights reserved.
tech days•
2015
#mstechdays techdays.microsoft.fr