Partager via


Déployer et explorer une application à client unique autonome qui utilise Azure SQL Database

S’applique à : Azure SQL Database

Ce didacticiel décrit comment déployer et explorer l’exemple d’application SaaS Wingtip Tickets développé à l’aide du modèle application autonome ou d’application par client. L’application est conçue pour présenter des fonctionnalités Azure SQL Database qui simplifient la prise en charge de scénarios SaaS mutualisés.

Le modèle application autonome ou d’application par client déploie une instance d’application pour chaque client. Chaque application est configurée pour un client spécifique, et déployée dans un groupe de ressources Azure distinct. Plusieurs instances de l’application sont approvisionnées pour fournir une solution mutualisée. Ce modèle convient parfaitement pour des nombres restreints de clients où l’isolation des clients est une priorité de premier plan. Azure offre des programmes partenaires qui permettent de déployer des ressources dans un abonnement du locataire qui sont managées par un fournisseur de services pour le compte du locataire.

Dans le cadre de ce didacticiel, vous allez déployer trois applications autonomes pour trois clients dans votre abonnement Azure. Vous avez un accès complet pour explorer et utiliser les composants d’application individuels.

Le code source de l’application et les scripts de gestion sont disponibles dans le référentiel GitHub WingtipTicketsSaaS-StandaloneApp. L’application a été créée à l’aide de Visual Studio 2015. Il est impossible de l’ouvrir ou de la compiler correctement dans Visual Studio 2019 sans mise à jour.

Ce didacticiel vous apprend à effectuer les opérations suivantes :

  • Déployer l’application autonome SaaS Wingtip Tickets.
  • Obtenir le code source de l’application et les scripts de gestion.
  • Explorer les serveurs et les bases de données qui composent l’application.

D’autres didacticiels seront publiés. Ils vous permettront d’explorer un éventail de scénarios de gestion basés sur ce modèle d’application.

Déployer l’exemple d’application autonome SaaS Wingtip Tickets

Déployez l’application pour les trois clients fournis :

  1. Cliquez sur chaque bouton bleu Déployer sur Azure pour ouvrir le modèle de déploiement dans le portail Azure. Chaque modèle nécessite deux valeurs de paramètre ; le nom d’un nouveau groupe de ressources et un nom d’utilisateur qui distingue ce déploiement des autres déploiements de l’application. L’étape suivante fournit des détails sur la définition de ces valeurs.

    Salle de concert Contoso
    Image showing a button labeled

    Dojo Dogwood
    Image showing a button labeled

    Club de jazz Fabrikam
    Image showing a button labeled

  2. Entrez les valeurs de paramètre requises pour chaque déploiement.

    Important

    Certaines authentifications et pare-feu de serveur sont volontairement non sécurisés à des fins de démonstration. Créez un groupe de ressources pour chaque déploiement d’application. N’utilisez pas un groupe de ressources existant. N’utilisez pas cette application, ni les ressources qu’elle crée, pour la production. Supprimez tous les groupes de ressources lorsque vous en avez terminé avec les applications pour interrompre la facturation associée.

    Il est préférable d’utiliser uniquement des lettres minuscules, des chiffres et des traits d’union dans les noms de ressource.

    • Pour Groupe de ressources, sélectionnez Création et indiquez un nom en minuscules pour le groupe de ressources. wingtip-sa-<venueName>-<user> est le modèle recommandé. Pour <venueName>, entrez le nom du lieu sans espaces. Pour <user>, entrez la valeur de l’utilisateur ci-dessous. Avec ce modèle, des noms de groupes de ressources pourraient être wingtip-sa-contosoconcerthall-af1, wingtip-sa-dogwooddojo-af1, wingtip-sa-fabrikamjazzclub-af1.

    • Sélectionnez un Emplacement dans la liste déroulante.

    • Pour Utilisateur, nous vous recommandons de choisir une valeur d’utilisateur courte, comme vos initiales plus un chiffre : par exemple, af1.

  3. Déployez l’application.

    • Cliquez pour accepter les conditions générales.
    • Cliquez sur Achat.
  4. Surveillez l’état des trois déploiements en cliquant sur Notifications (l’icône représentant une cloche à droite de la zone de recherche). Le déploiement des applications prend environ cinq minutes.

Exécution des applications

L’application présente les lieux qui hébergent des événements. Les lieux sont les clients de l’application. Chaque lieu obtient un site web personnalisé pour répertorier ses événements et vendre des billets. Les types de lieu incluent des salles de concert, des clubs de jazz et des salles de sport. Dans l’exemple, le type de lieu détermine la photographie d’arrière-plan affichée sur le site web du lieu. Dans le modèle d'application autonome, chaque lieu dispose d'une instance d'application distincte avec sa propre instance autonome d'Azure SQL Database.

  1. Ouvrez la page d’événements pour chacun des trois clients dans des onglets de navigateur distincts :

    • http://events.contosoconcerthall.<user>.trafficmanager.net

    • http://events.dogwooddojo.<user>.trafficmanager.net

    • http://events.fabrikamjazzclub.<user>.trafficmanager.net

      (Dans chaque URL, remplacez <user> par la valeur d’utilisateur de votre déploiement.)

    Événements

Pour contrôler la distribution des demandes entrantes, l’application utilise Azure Traffic Manager. Chaque instance d’application propre au locataire comprend le nom du locataire en tant que partie du nom de domaine dans l’URL. Toutes les URL de locataire comprennent votre valeur Utilisateur spécifique. Les URL respectent le format suivant :

  • http://events.<venuename>.<user>.trafficmanager.net

L’emplacement de base de données de chaque locataire est inclus dans les paramètres d’application de l’application déployée correspondante.

Dans un environnement de production, vous créez généralement un enregistrement DNS CNAME pour pointer un domaine Internet d’entreprise vers l’URL du profil Traffic Manager.

Explorer les serveurs et les bases de données de locataires

Examinons quelques-unes des ressources qui ont été déployées :

  1. Dans le portail Azure, accédez à la liste des groupes de ressources.
  2. Vous devrez voir les trois groupes de ressources client.
  3. Ouvrez le groupe de ressources wingtip-sa-fabrikam-<user> qui contient les ressources pour le déploiement du Fabrikam Jazz Club. Le serveur fabrikamjazzclub-<user> contient la base de données fabrikamjazzclub.

Chaque base de données client est une base de données autonome de 50 DTU.

Ressources supplémentaires

Supprimer des groupes de ressources pour arrêter la facturation

Lorsque vous avez fini d’utiliser l’exemple, supprimez tous les groupes de ressources que vous avez créés pour arrêter la facturation associée.

Étapes suivantes

Dans ce didacticiel, vous avez appris à effectuer les opérations suivantes :

  • Déployer l’application autonome SaaS Wingtip Tickets.
  • Explorer les serveurs et les bases de données qui composent l’application.
  • Comment supprimer les exemples de ressources pour arrêter la facturation associée.

Essayez ensuite le didacticiel Approvisionnement et catalogue dans lequel vous allez explorer l’utilisation d’un catalogue de clients qui active un éventail de scénarios inter-clients tels que la gestion des schémas et l’analyse des clients.