Aplicativo de amostra - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Aplicativo de amostra

Esta seção fornece orientação para equipes que estão avaliando uma migração de seu sistema de gerenciamento de banco de dados relacional (RDBMS) para um banco de dados NoSQL e se concentra no Amazon DynamoDB como o banco de dados NoSQL de destino. Ele aborda os dois desafios a seguir, com base em um estudo de caso de um aplicativo que migrou do Microsoft SQL Server para o DynamoDB:

  • Mapeando dados relacionais de várias tabelas no RDBMS para uma estrutura de documento e coleção de valores-chave no DynamoDB

  • Alterar a camada de acesso a dados no aplicativo para executar operações de criação, (CRUD) no DynamoDB

A discussão e a orientação incluem exemplos de código escritos em C#, usando oAWS SDK for .NET.

O aplicativo web de exemplo mantém a configuração de centenas de aplicativos usados em uma organização, incluindo usuários e hosts permitidos (web, dispositivos móveis, desktop) para cada aplicativo, metadados, palavras-chave de pesquisa e assim por diante. O aplicativo fornece manutenção de configuração e funcionalidade de pesquisa para diferentes versões de vários aplicativos usados na organização. As alterações de configuração são monitoradas usando tabelas de auditoria. Aqui está um fluxo de trabalho típico para o aplicativo de amostra:

  1. Crie uma configuração para o aplicativo de teste.

  2. Promova a configuração do aplicativo de teste para produção (ou seja, crie uma configuração do aplicativo de produção).

  3. Atualize e audite as alterações (crie um registro de auditoria, chame a configuração alterada do aplicativo).

Padrão antigo de acesso a dados

A pilha de tecnologia de origem consistia no seguinte:

  • Controlador de API Web ASP.NET

  • Objetos de negócios

  • Estrutura de entidades do ASP.NET (EF)

  • Serviços de dados ADO.NET

  • Microsoft SQL Server 2016

Source RDBMS technology stack and data access pattern

Novo padrão de acesso a dados

O aplicativo migrado oferece suporte ao SQL Server e ao DynamoDB com base na chave de configuração (UseSqlDataSource) fornecida no arquivo de configuração. Conforme mostrado no diagrama a seguir, se o valor deUseSqlDataSource fortrue, o aplicativo se conectará ao SQL Server. Se o valor forfalse, o aplicativo se conectará ao DynamoDB.

A nova pilha de tecnologias consiste no seguinte:

  • Controlador de API Web do ASP.NET — Aceita solicitações HTTP em vários endpoints de API.

  • Objetos e serviços de negócios — Classes e objetos que têm a lógica de negócios para processar entradas e dados obtidos do banco de dados.

  • Entidades e modelos NoSQL — Classes que mapeiam para itens armazenados no DynamoDB.

  • AWSSDK — fornece acesso programático ao DynamoDB e a outrosAWS serviços.

  • DynamoDB — Banco de dados para armazenar dados de aplicativos.

Target NoSQL technology stack and data access pattern