Vous avez besoin de passer la seconde sur Azure et de mettre en place un service capable de résister à une très forte charge, hautement "scalable" et/ou largement distribué ? Nous expliquerons dans cette session les concepts, techniques et bonnes pratiques nécessaires pour cela.
3. 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
7. 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
13. 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
15. 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
22. 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
23. 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
25. tech.days 2015#mstechdays
Architect for the Cloud Using Azure Web Sites
https://msdn.microsoft.com/en-us/magazine/dn787017.aspx
Best Practices for the Design of Large-Scale Services on Azure
Cloud Services
https://msdn.microsoft.com/library/azure/jj717232.aspx
How to Scale Websites
http://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 Websites
http://channel9.msdn.com/Events/Build/2014/3-624
26. 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 tous
Un mois d’essai offert
http://www.microsoft.com/bizspark/
Pour les startups
Bizspark
= 49 000€ de ressources offertes
pendant un an
Pour les abonnés
MSDN
27. 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é