Skip to main content

Command Palette

Search for a command to run...

Azure Static Web Apps

Une Plateforme Innovante pour le Développement Web Moderne

Published
‱4 min read
Azure Static Web Apps
A

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.

💡
Mais comment choisir entre ces deux services ?

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

More from this blog

A

Antoine LOIZEAU | MVP đŸ„‡ Senior Cloud Architect ☁ Expert DevSecOps 🚀

55 posts

Ayant eu de multiples expériences dans le monde du conseil, j'ai pu acquérir une expertise dans la conception et l'automatisation de solutions Cloud Native.