Introdução

Concluído

Imagine que você está gerenciando armazenamento para uma loja online. Você precisa de ferramentas para criar, atualizar e excluir o usuário e os dados de produto. Você também precisa da capacidade de consultar os seus dados para tomar decisões sobre negócios ou operações.

Neste módulo, você desenvolverá um aplicativo de console Java para criar, atualizar e excluir registros de usuário e consultar os seus dados usando Java. Este módulo fornecerá dois conjuntos de exemplos de código: um para usar o SDK do Java do Azure Cosmos DB diretamente e outro para usar o modelo de programação do Spring Data para Java.

Usaremos o gerenciador de pacotes do Maven para estruturar nosso projeto e efetuar pull das dependências.

Por que usar o Azure Cosmos DB?

Uma empresa hipotética que gerencia as operações de varejo globais na nuvem pode se beneficiar do Azure Cosmos DB. Os engenheiros da empresa precisam garantir que os dispositivos de POS (ponto de venda) consigam persistir dados para um banco de dados na nuvem com um tempo de resposta curto para cada solicitação. A empresa mantém um banco de dados do estoque. Ela deseja garantir que esse banco de dados esteja altamente disponível (para evitar a insatisfação do cliente) e seja distribuído globalmente (para garantir que clientes do mundo todo vejam uma página da Web responsiva).

Além disso, a carga no sistema global de varejo da empresa varia ao longo do ano. A empresa sabe que a carga no seu banco de dados atingirá um pico nas semanas próximas aos feriados de varejo. Ela procura um modelo de preços no qual ela paga pelo que consome, em vez de pagar pelo pico do consumo.

O Azure Cosmos DB é um banco de dados de nuvem NoSQL que oferece SLAs (Contratos de Nível de Serviço) de desempenho sobre latência e disponibilidade. Ele também oferece uma distribuição global completa que permite aos usuários interagir com cópias geograficamente locais de um banco de dados. Esses recursos podem atender aos requisitos globais de alta disponibilidade/baixa latência da empresa de varejo. Ao escalar manualmente a taxa de transferência do banco de dados no código ou usar a taxa de transferência de dimensionamento automático, a empresa pagará apenas pela taxa de transferência de serviço consumida em uma hora específica.

O Azure Cosmos DB, um banco de dados NoSQL fragmentado e replicado, pode ativar de maneira elástica computadores físicos suficientes para administrar o pico da taxa de transferência do banco de dados do seu aplicativo e, em seguida, lançar essa computação quando você não precisar dela. Esse processo de tratamento de carga escalando o número de computadores é chamado de expansão ou escala horizontal.

Para ajudar os usuários a começarem a usar o Azure Cosmos DB, este laboratório explica como desenvolver um cliente de linguagem Java básico.

Objetivos de aprendizagem

Neste módulo, você vai:

  • Saiba como enviar solicitações para o Azure Cosmos DB de um aplicativo Java
  • Criar um aplicativo para armazenar e consultar dados no Azure Cosmos DB

Pré-requisitos

  • Conhecimento da linguagem de programação Java
  • Opcional: familiaridade com o modelo de programação do Spring Data
  • Experimente criar e gerenciar recursos no Azure Cosmos DB, incluindo a criação e a configuração de contas, bancos de dados e contêineres
  • Familiaridade de nível iniciante com as seguintes ferramentas e as instalações locais delas: Apache Maven, Git, Java JDK 8 ou posterior e um Java IDE ou um editor de texto