Idées de solution
Cet article présente une idée de solution. Si vous souhaitez que nous développions le contenu avec d’autres informations, telles que des cas d’usage potentiels, d’autres services, des considérations d’implémentation ou un guide des prix, adressez-nous vos commentaires GitHub.
Cet article présente une solution pour créer des applications natives cloud à l’aide des services Azure.
Apache® et Apache Spark sont soit des marques déposées, soit des marques commerciales d’Apache Software Foundation aux États-Unis et/ou dans d’autres pays. L’utilisation de ces marques n’implique aucune approbation de l’Apache Software Foundation.
Architecture
Téléchargez un fichier Visio de cette architecture.
Dataflow
- Azure Kubernetes Service (AKS) permet de déployer et de gérer des applications conteneurisées. L’orchestration utilise l’intégration et la livraison continues (CI/CD) ainsi qu’une sécurité et une gouvernance de niveau entreprise.
- Azure Database pour PostgreSQL fournit une base de données en tant que service complètement managée pour PostgreSQL. Ce service offre une haute disponibilité intégrée et l’ensemble complet de fonctionnalités de Postgres.
- Azure Cache pour Redis décharge l’activité de la base de données en gérant l’état de session et la mise en cache des ressources.
- Certains événements comme le déplacement ou l’activité de l’utilisateur déclenchent des fonctions dans la plateforme de calcul serverless Azure Functions. La fonction génère des alertes.
- Azure Notification Hubs envoie des notifications en temps opportun aux utilisateurs sur leur service ou média préféré.
- Azure Synapse Analytics fournit des insights sur les données. Les capacités Apache Spark de ce service d’analytique fournissent des fonctionnalités de machine learning et de traitement du Big Data.
- Application Insights assure le monitoring des applications en quête d’une dégradation éventuelle des performances ou d’anomalies. Cette fonctionnalité Azure Monitor assure également une mise à l’échelle automatique des applications pour s’adapter à l’évolution des besoins en matière de performances.
- Azure Cosmos DB permet de suivre l’interaction des utilisateurs avec les applications. Cette base de données NoSQL complètement managée se met à l’échelle en fonction des besoins pour répondre à l’évolution de la demande.
- La fonctionnalité de traitement transactionnel et analytique hybride (HTAP) d’Azure Synapse Link pour Azure Cosmos DB intègre les données utilisateur dans le traitement analytique. Il en résulte un insight en quasi-temps réel sur l’interaction utilisateur-application.
- Les visualisations Power BI affichent des données transactionnelles prédictives, en temps réel et historiques.
Components
- AKS vous permet de déployer rapidement un cluster Kubernetes prêt pour la production dans Azure.
- Azure Database pour PostgreSQL est un service de base de données relationnelle complètement managé, basé sur l’édition communautaire du moteur de base de données open source PostgreSQL.
- Azure Cache pour Redis est un cache de données sécurisé et un répartiteur de messagerie qui permet aux applications d’accéder aux données en bénéficiant d’un débit élevé et d’une faible latence.
- Azure Cosmos DB est un service de base de données NoSQL complètement managé pour la création et la modernisation d’applications scalables haute performance.
- Notification Hubs envoie des notifications Push à n’importe quel appareil mobile depuis n’importe quel back-end.
- Functions est un service de calcul serverless qui vous permet d’exécuter du code déclenché par des événements sans provisionner ou gérer explicitement l’infrastructure.
- Application Insights est un service de gestion des performances d’applications extensible qui est une fonctionnalité de Monitor. Vous pouvez utiliser Application Insights pour surveiller les applications actives et améliorer en permanence les performances et la facilité d’utilisation.
- Azure Synapse Analytics est un service d’analytique qui rassemble l’entreposage de données d’entreprise et l’analytique du Big Data dans une expérience unifiée.
- Power BI est une suite d’outils métier pour le décisionnel d’entreprise et en libre-service. Ici, il est utilisé pour analyser et visualiser des données.
Détails du scénario
Les applications natives cloud constituent un élément clé d’une stratégie de transformation numérique réussie. Ces applications utilisent des technologies comme les microservices, les conteneurs, les services managés et l’intégration/livraison continues (CI/CD). Par conséquent, ces applications offrent des avantages par rapport à d’autres applications en termes d’agilité, de scalabilité et de délai de mise sur le marché.
Cette solution fait appel à diverses technologies natives cloud :
- Applications conteneurisées orchestrées par AKS
- Expérience CI/CD
- Plateforme de calcul serverless de Functions
- Autres services cloud complètement managés :
- Azure Database pour PostgreSQL
- Azure Cosmos DB
- Cache Azure pour Redis
La solution assure aussi une analytique en quasi-temps réel via :
- Power BI pour les visualisations de données prédictives et historiques.
- Azure Synapse Analytics, qui utilise Apache Spark pour le traitement du Big Data et le machine learning.
Cas d’usage potentiels
Étant donné que les applications natives cloud de cette solution utilisent les services managés Azure, l’analytique et le machine learning, elles répondent aux besoins des clients. Ces applications profitent à de nombreux secteurs d’activité :
- E-commerce
- Streaming de contenu
- Internet des objets (IoT)
- Gouvernement
- Education
- Finance
Étapes suivantes
Pour découvrir des organisations qui utilisent des applications natives cloud dans Azure, consultez les témoignages clients suivants :
Pour plus d’informations sur Azure Synapse Link, consultez les ressources suivantes :
- Pour savoir comment utiliser Azure Synapse Link pour exécuter une analytique en quasi-temps réel sur des données opérationnelles dans Azure Cosmos DB, consultez Qu’est-ce qu’Azure Synapse Link pour Azure Cosmos DB ?.
- Les cas d’usage d’Azure Synapse Link recouvrent de nombreux domaines. La personnalisation en temps réel, la maintenance prédictive et la détection d’anomalies dans les scénarios IoT en sont des exemples, tout comme l’analytique de chaîne logistique, les prévisions et la création de rapports. Pour explorer ces cas d’usage, consultez Azure Synapse Link pour Azure Cosmos DB : cas d’usage de l’analytique en quasi-temps réel.
Pour en savoir plus sur les autres composants de solution, consultez les ressources suivantes :