Azure Static Web Apps
Une Plateforme Innovante pour le Développement Web Moderne

Ayant eu de multiples expĂ©riences dans le monde du conseil, j'ai pu acquĂ©rir une expertise dans la conception et la construction de services de collaboration d'entreprise. Je suis passionnĂ© par les technologies Microsoft et surtout Azure. Aujourd'hui je possĂšde une solide expĂ©rience en mĂ©thodologie de dĂ©veloppement et j'ai menĂ© des Ă©quipes de dĂ©veloppement technique au succĂšs. Je possĂšde Ă©galement une solide connaissance de l'infrastructure qui fait de moi une ressource efficace pour mettre en Ćuvre la transformation numĂ©rique vers le cloud Microsoft. Je suis un professionnel efficace et honnĂȘte qui aime relever les challenges. Aimant partager mes connaissances; je suis Ă l'aise en tant que Technical Leader et en tant que membre d'une Ă©quipe. Mes compĂ©tences techniques sont les suivantes: Azure, DevOps, Architecture Applicative, DĂ©veloppement de solution Cloud Native, Ă©cosystĂšme Microsoft... et bien d'autres. Pour voir mes certifications Microsoft : https://www.youracclaim.com/users/antoine-loizeau
Introduction
Dans le monde du dĂ©veloppement web, la performance et la simplicitĂ© de dĂ©ploiement sont des critĂšres essentiels pour le succĂšs dâune application.
Azure Static Web Apps est un service offert par Microsoft, en GA depuis Mai 2021, qui rĂ©pond Ă ces besoins en fournissant une plateforme optimisĂ©e pour lâhĂ©bergement de sites web statiques avec des fonctionnalitĂ©s dynamiques intĂ©grĂ©es.
Quâest-ce que Azure Static Web Apps ?
Azure Static Web Apps est un service qui automatise la construction et le dĂ©ploiement dâapplications web complĂštes sur Azure Ă partir dâun repository de code tel qu'Azure DevOps ou GitHub. Cette solution est idĂ©ale pour les applications construites avec des bibliothĂšques et des frameworks web tels que Angular, React, Svelte, Vue ou Blazor, oĂč le rendu cĂŽtĂ© serveur nâest pas nĂ©cessaire.
Caractéristiques Principales
Hébergement Web : Pour le contenu statique comme HTML, CSS, JavaScript et les images.
Support API IntĂ©grĂ© : Fourni par Azure Functions gĂ©rĂ©, avec lâoption de lier une application de fonction existante.
Intégration GitHub et Azure DevOps : Les changements de dépÎt déclenchent des constructions et des déploiements.
Contenu Statique Distribué Globalement : Mettant le contenu plus prÚs de vos utilisateurs.
Certificats SSL Gratuits : Renouvelés automatiquement.
Domaines Personnalisés : Pour une personnalisation de marque de votre application.
ModĂšle de SĂ©curitĂ© Transparent : Avec un reverse-proxy lors de lâappel aux API, ne nĂ©cessitant aucune configuration CORS.
IntĂ©grations de Fournisseurs dâAuthentification : Avec Microsoft Entra ID et GitHub.
RĂšgles de Routage Backend : Permettant un contrĂŽle total sur le contenu et les routes que vous servez.
Comment Démarrer avec Azure Static Web Apps ?
Pour commencer avec Azure Static Web Apps, vous devez avoir un compte GitHub et un abonnement Azure. Vous pouvez utiliser un modÚle de dépÎt GitHub pour déployer facilement une application de démarrage sur Azure Static Web Apps.
Azure Static Web Apps vs Static Website
Lorsquâil sâagit de dĂ©ployer des applications web, les dĂ©veloppeurs sont confrontĂ©s Ă un Ă©ventail de choix, chacun avec ses propres avantages et cas dâutilisation spĂ©cifiques. Parmi ces options, Azure Static Web Apps et les Static Websites (via un Azure blob storage) se distinguent comme deux solutions populaires.
Azure Static Web Apps
Intégration CI/CD : Intégration native avec GitHub et Azure DevOps pour un déploiement continu dÚs que le code est validé.
Environnements de prĂ©production : Provisionnement automatique dâenvironnements de staging pour prĂ©visualiser les versions du site avant publication.
APIs Intégrées : Support intégré pour Azure Functions, permettant une expérience serverless complÚte. (JavaScript, TypeScript, Python et C#)
Authentification et Autorisation : IntĂ©gration facile avec des fournisseurs dâauthentification comme Azure Active Directory, GitHub et Twitter.
RÚgles de Routage Avancées : ContrÎle complet sur le contenu et les routes servies, avec des définitions de rÎles personnalisables.
SSL Gratuit : Certificats SSL gratuits et renouvelés automatiquement.
Domaines PersonnalisĂ©s : PossibilitĂ© dâassocier des domaines personnalisĂ©s Ă lâapplication.
Static Website (Azure Blob Storage)
SimplicitĂ© : FacilitĂ© dâutilisation si vous ĂȘtes dĂ©jĂ familier avec Azure Blob Storage.
CoĂ»t : Potentiellement moins cher pour des cas dâutilisation trĂšs basiques sans besoin de fonctionnalitĂ©s supplĂ©mentaires.
Conteneur $web : Lorsque la fonctionnalité de site web statique est activée, un conteneur $web est créé dans le compte de stockage Azure.
En résumé
Azure Static Web Apps est idĂ©al pour les applications web modernes qui bĂ©nĂ©ficient dâune intĂ©gration CI/CD et de fonctions serverless.
Pour des projets plus simples et moins coĂ»teux, un site web statique sur Azure Blob Storage pourrait ĂȘtre suffisant.
Conclusion
Azure Static Web Apps est une solution robuste pour les dĂ©veloppeurs cherchant Ă dĂ©ployer rapidement et efficacement des applications web modernes. Avec ses nombreuses fonctionnalitĂ©s et son intĂ©gration facile avec les outils de dĂ©veloppement existants, Azure Static Web Apps se positionne comme un choix de premier plan pour lâhĂ©bergement dâapplications web statiques.
Liens
Microsoft Learn :
https://learn.microsoft.com/fr-fr/training/paths/azure-static-web-apps/Microsoft Azure :
https://azure.microsoft.com/fr-fr/products/app-service/staticExtension VS Code:
https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurestaticwebapps






