Introduction
Imaginez que vous gérez le stockage pour un détaillant en ligne. Vous avez besoin d’outils pour créer, mettre à jour et supprimer les données sur l’utilisateur et les produits. Vous devez également être capable d’interroger vos données afin de prendre des décisions métier ou opérationnelles.
Dans ce module, vous allez créer une application de console Java pour créer, mettre à jour et supprimer des enregistrements d’utilisateurs, puis vous allez interroger vos données à l’aide de Java. Ce module fournit deux jeux d’exemples de code : un jeu pour utiliser le kit de développement logiciel (SDK) Azure Cosmos DB Java, et un autre pour utiliser le modèle de programmation Spring Data pour Java.
Nous allons utiliser le gestionnaire de packages Maven pour structurer notre projet et tirer (pull) les dépendances.
Pourquoi Azure Cosmos DB ?
Une entreprise hypothétique qui gère ses opérations de vente au détail internationales dans le cloud peut bénéficier de l’utilisation d’Azure Cosmos DB. Les ingénieurs de la société ont besoin de garantir que les appareils dans les points de vente pourront conserver des données dans une base de données cloud avec un temps de réponse bref pour chaque requête. La société gère une base de données de stock d’inventaire. Elle peut vouloir garantir que cette base de données sera hautement disponible (pour éviter l’insatisfaction des clients) et distribuée à l’échelle mondiale (pour que les clients puissent bénéficier d’une page web réactive).
En outre, la charge sur le système de vente au détail de l’entreprise varie au cours de l’année. La société sait que le pic de la charge sur sa base de données sera au maximum les semaines autour des fêtes. Elle recherche un modèle de tarification dans lequel elle paye ce qu’elle consomme plutôt que de payer pour une consommation de pointe.
Azure Cosmos DB est une base de données Cloud NoSQL qui offre des contrats de niveau de service (SLA) de performances sur la latence et la disponibilité. Il offre également une distribution mondiale clé en main qui permet aux utilisateurs d’interagir avec des copies géographiquement locales d’une base de données. Ces fonctionnalités peuvent répondre aux exigences globales de haute disponibilité et de faible latence de l’entreprise. En mettant manuellement à l’échelle le débit de la base de données dans le code ou en utilisant la mise à l’échelle automatique du débit, l’entreprise peut s’attendre à payer uniquement pour le débit du service qu’elle consomme à une heure donnée.
Azure Cosmos DB est une base de données NoSQL partitionnée et répliquée. Elle peut faire démarrer de manière élastique suffisamment d’ordinateurs physiques pour gérer le débit maximal de la base de données de votre application, puis libérer ce calcul lorsque vous n’en avez plus besoin. Ce processus de gestion de la charge par la mise à l’échelle du nombre d’ordinateurs est appelé scale-out ou mise à l’échelle horizontale.
Pour vous aider à démarrer avec Azure Cosmos DB, ce labo vous guide tout au long du développement d’un client Java de base.
Objectifs d’apprentissage
Dans ce module, vous allez :
- Découvrir comment envoyer des requêtes à Azure Cosmos DB à partir d’une application Java
- Créer une application pour stocker et interroger des données dans Azure Cosmos DB
Prérequis
- Connaître le langage de programmation Java
- Facultatif : connaissance du modèle de programmation Spring Data
- Familiarisez-vous avec la création et la gestion des ressources dans Azure Cosmos DB, notamment avec la création et la configuration des comptes, bases de données et conteneurs Cosmos DB
- Niveau débutant pour les installations locales des outils suivants : Apache Maven, Git, Java JDK 8 ou version ultérieure et un IDE Java ou un éditeur de texte