Introducción
Imagine que administra el almacenamiento de un minorista en línea. Necesita herramientas para crear, actualizar y eliminar los datos de los usuarios y de los productos. También se necesita la capacidad de consultar los datos para tomar decisiones comerciales o de operaciones.
En este módulo, creará una aplicación de consola de Java para crear, actualizar y eliminar registros de usuario y consultar los datos mediante Java. Este módulo proporcionará dos conjuntos de ejemplos de código: uno para usar directamente el SDK de Java de Azure Cosmos DB y otro con el modelo de programación de Spring Data para Java.
Usaremos el administrador de paquetes de Maven para estructurar el proyecto y extraer las dependencias.
¿Por qué Azure Cosmos DB?
Una empresa hipotética que administre sus operaciones comerciales globales en la nube puede beneficiarse de Azure Cosmos DB. Los ingenieros de la empresa tienen que garantizar que los dispositivos de punto de venta (POS) pueden conservar los datos en una base de datos en la nube con un tiempo de respuesta corto para cada solicitud. La compañía mantiene una base de datos de las existencias en el inventario. Quiere asegurarse de que esta base de datos tiene una alta disponibilidad (para evitar la insatisfacción de los clientes) y está distribuida globalmente (para garantizar que los clientes vean globalmente una página web con capacidad de respuesta).
Además, la carga en el sistema comercial global de la empresa varía a lo largo del año. La compañía sabe que la carga sobre su base de datos será máxima en las semanas en torno a los días festivos. Está buscando un modelo de precios en el que pague por lo que consume en lugar de pagar por el consumo máximo.
Azure Cosmos DB es una base de datos NoSQL en la nube que ofrece contratos de nivel de servicio de rendimiento en cuanto a latencia y disponibilidad. También ofrece una distribución global lista para usar que permite a los usuarios interactuar con copias geográficamente locales de una base de datos. Estas características pueden satisfacer los requisitos globales de alta disponibilidad y baja latencia de la empresa minorista. Al escalar manualmente el rendimiento de la base de datos en el código o usar el rendimiento de escalabilidad automática, la empresa puede esperar pagar solo por el rendimiento del servicio que consume en una hora determinada.
Azure Cosmos DB, una base de datos NoSQL particionada y replicada, puede poner en marcha elásticamente suficientes máquinas físicas como para controlar el rendimiento máximo de la base de datos de la aplicación y luego liberar ese proceso cuando no lo necesite. Este proceso de control de la carga mediante el escalado del número de equipos se conoce como escalabilidad horizontal o escalado horizontal.
Para ayudar a los usuarios a empezar a trabajar con Azure Cosmos DB, este laboratorio le guía a través del desarrollo de un cliente básico en lenguaje Java.
Objetivos de aprendizaje
En este módulo, aprenderá a:
- Aprender a enviar solicitudes a Azure Cosmos DB desde una aplicación de Java
- Crear una aplicación para almacenar y consultar datos en Azure Cosmos DB
Requisitos previos
- Conocimientos del lenguaje de programación Java
- Opcional: familiaridad con el modelo de programación de Spring Data
- Experimente la creación y administración de recursos en Azure Cosmos DB, incluida la creación y configuración de cuentas, bases de datos y contenedores de Cosmos DB.
- Conocimientos a nivel principiante con instalaciones locales de las siguientes herramientas: Apache Maven, Git, Java JDK 8 o posterior y un editor de texto o IDE de Java