Cette architecture de référence illustre une application logique s’exécutant dans Microsoft Azure, qui est déclenchée par le service Azure Spring Apps. Elle se connecte ensuite à des ressources locales telles que Microsoft SQL Server et Microsoft SharePoint Server.
Architecture
Téléchargez un fichier Visio de cette architecture.
Workflow
L'architecture se compose des éléments suivants :
- Azure Spring Apps. Spring Apps fournit un service géré conçu et optimisé spécifiquement pour les microservices Spring écrits en Java.
- Azure Logic Apps . Les applications logiques sont des flux de travail automatisés qui sont fournis en tant que service cloud évolutif pour les tâches d’orchestration d’entreprise courantes. Les applications logiques incluent des connecteurs pour de nombreux services cloud populaires, produits locaux ou autres applications SaaS (Software-as-a-Service). Le flux de travail Logic Apps inclut les fonctionnalités suivantes :
- Déclencheur qui s’active à chaque réception d’un nouveau message du Stockage File d’attente Azure.
- Action pour analyser le corps du code JSON (JavaScript Object Notation) du message de la file d’attente.
- Action pour rechercher des données pertinentes dans SQL Server.
- Action pour composer une réponse à partir des données collectées.
- Action pour conserver la réponse composée dans une liste sur le serveur SharePoint.
- Passerelle de données locale . Une passerelle de données locale est un logiciel faisant office de pont qui connecte des données locales à des services cloud. En général, la passerelle s’installe sur une machine virtuelle locale dédiée.
- SQL Server . Installation de SQL Server.
- SharePoint Server . Installation de SharePoint Server.
Components
Technologies clés utilisées pour implémenter cette architecture :
- Azure Spring Apps est un service complètement managé pour les développeurs Spring. Gérez le cycle de vie de vos applications Spring Boot avec des solutions complètes de monitoring et de diagnostics, de gestion de la configuration, de découverte de services, d’intégration ci/CD et de déploiements bleu-vert.
- Azure Logic Apps est une plateforme d’intégration en tant que service (iPaaS) de premier plan basée sur un runtime conteneurisé. Déployez et exécutez Logic Apps n’importe où pour augmenter la mise à l’échelle et la portabilité tout en automatisant les workflows stratégiques en tout lieu.
- Stockage File d’attente Azure est une solution de mise en file d’attente de messages simple, économique et durable pour les charges de travail volumineuses.
Détails du scénario
Cas d’usage potentiels
Utilisations courantes de cette architecture :
- flux de travail Azure Logic Apps basé sur le cloud, qui requièrent des données d’un logiciel local dans le cadre de leur exécution.
- extension des fonctionnalités d’un logiciel local existant en déclenchant des flux de travail Logic Apps workflows dans le cloud.
Recommandations
Les recommandations suivantes s’appliquent à la plupart des scénarios. Suivez ces recommandations, sauf si vous avez des besoins spécifiques qui vous obligent à les ignorer.
Passerelle de données locale
Bien qu’il soit possible d’exposer vos serveurs locaux à l’Internet public, il est préférable d’utiliser une passerelle de données locale. Cette passerelle crée une connexion sécurisée en lecture/écriture entre vos sources de données locales et Azure. La passerelle de données locale est utilisée avec des connecteurs Logic Apps pour connecter des sources de données locales à Azure. Avant d’installer une passerelle de données locale, prenez en compte ce qui suit :
- Vous pouvez installer une passerelle de données locale sur n’importe quelle machine virtuelle locale. Vous pouvez choisir de l’installer sur la même machine virtuelle que vos applications serveur ou sur une machine virtuelle colocalisée avec la connectivité réseau appropriée.
- L’architecture de la passerelle de données locale est conçue pour établir des connexions sortantes vers Azure Service Bus.
- Consultez les considérations supplémentaires pour l’installation d’une passerelle de données locale.
Vous pouvez utiliser une passerelle de données locale avec plus que simplement Logic Apps. Vous pouvez utiliser la même installation de passerelle de données avec :
Considérations
Ces considérations implémentent les piliers d’Azure Well-Architected Framework qui est un ensemble de principes directeurs qui permettent d’améliorer la qualité d’une charge de travail. Pour plus d’informations, consultez Microsoft Azure Well-Architected Framework.
Extensibilité
- À mesure qu’augmente la quantité de flux Logic Apps, prenez en compte les contraintes de capacité des serveurs locaux. Vous devez déterminer si les ceux-ci peuvent gérer l’augmentation de la charge de travail.
Disponibilité
- Évitez les problèmes de point de défaillance unique pour une passerelle de données locale en installant le logiciel sur plusieurs machines virtuelles locales.
- Envisagez d’implémenter des topologies haute disponibilité pour vos serveurs locaux à l’aide de techniques telles que les suivantes :
Simplicité de gestion
- Service Bus est utilisé pour la communication avec la passerelle de données sortantes. Cela peut nécessiter la configuration de votre pare-feu pour autoriser les connexions sortantes vers Azure.
- Envisagez Azure ExpressRoute si vous souhaitez obtenir un débit cohérent entre vos sources de données locales et Azure.
DevOps
- La ressource Azure correspondante pour une passerelle de données locale doit être créée uniquement après l’installation du logiciel correspondant sur une machine virtuelle locale.
- Envisagez de stocker la configuration de flux de travail en tant que modèle JSON au sein d’un modèle Azure Resource Manager pour automatiser le déploiement.
Sécurité
La sécurité fournit des garanties contre les attaques délibérées, et contre l’utilisation abusive de vos données et systèmes importants. Pour plus d’informations, consultez Vue d’ensemble du pilier Sécurité.
- Bien qu’il soit possible d’exposer vos serveurs locaux à l’Internet public, il est préférable d’utiliser une passerelle de données locale. Cette passerelle crée une connexion sécurisée en lecture/écriture entre vos sources de données locales et Azure.
Optimisation des coûts
L’optimisation des coûts consiste à examiner les moyens de réduire les dépenses inutiles et d’améliorer l’efficacité opérationnelle. Pour plus d’informations, consultez Vue d’ensemble du pilier d’optimisation des coûts.
- Utiliser la calculatrice de prix Azure pour estimer les coûts.
- Cette référence suppose que le plan de consommation est utilisé pour créer une ressource Logic Apps globale.
- Cette référence utilise uniquement des connecteurs standard, limités à un prix inférieur à celui des connecteurs d’entreprise.
Étapes suivantes
- Étendre un réseau local à l’aide d’un VPN
- Qu’est-ce qu’une passerelle de données locale ?
- Qu’est-ce qu’Azure Logic Apps ?
- Qu’est-ce que Stockage File d’attente Azure ?
- Qu’est-ce qu’Azure Spring Apps ?