Créez des applications natives Cloud

Cache pour Redis
Database pour PostgreSQL
Fonctions
Kubernetes Service
Notification Hubs

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

Diagramme illustrant le flux de données des applications natives cloud entre Azure Cosmos DB, Azure Database pour PostgreSQL et Azure Cache pour Redis.

Téléchargez un fichier Visio de cette architecture.

Dataflow

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Azure Notification Hubs envoie des notifications en temps opportun aux utilisateurs sur leur service ou média préféré.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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