Amazon Cloud Technologies anuncia um novo aplicativo de amostra de código aberto

Em 5 de maio, a Amazon Cloud Technology anunciou o lançamento de um novo aplicativo de amostra de código aberto , uma loja fictícia de comércio eletrônico de livros usados ​​​​chamada Bob's Used Books, disponível para desenvolvedores .NET que usam a Amazon Cloud Technology. "A equipe de Evangelismo e Desenvolvimento .NET da Amazon Cloud Technologies conversa regularmente com os clientes e, durante essas conversas, eles frequentemente recebem solicitações de exemplos mais aprofundados. Os clientes nos dizem que, embora pequenos trechos de código possam fazer um bom trabalho ao ilustrar a mecânica do API, suas equipes de desenvolvimento também precisam e desejam aproveitar exemplos mais completos e reais para entender melhor como arquitetar aplicativos modernos para a nuvem." O aplicativo de amostra é lançado em resposta a essas solicitações.

Bob's Used Books é um exemplo de aplicativo de comércio eletrônico criado usando o ASP.NET Core versão 6 e representa uma modernização inicial de um aplicativo personalizado local típico. O aplicativo utiliza .NET moderno e multiplataforma, permitindo sua execução em sistemas Windows e Linux na nuvem, que é o primeiro estágio da modernização. Esta é uma situação típica que muitos desenvolvedores .NET estão enfrentando, usando ferramentas gratuitas fornecidas pela Amazon Cloud Technologies (como Toolkit for .NET Refactoring e Porting Assistant for .NET ) para portar seus aplicativos do .NET Framework para o .NET Framework. .

2f07b456effe4ed8b3753be38b9366a0.png

 

Exemplo de funcionalidade do aplicativo

Os clientes da livraria fictícia podem navegar e pesquisar livros usados ​​na loja e visualizar detalhes sobre o livro selecionado, como preço, estado, gênero e muito mais:

Assim como uma loja de comércio eletrônico real, os clientes podem adicionar livros ao carrinho de compras, aguardar a finalização da compra ou uma lista de desejos pessoal. Quando chegar a hora de fazer uma compra, os clientes podem iniciar o processo de finalização da compra, o que os incentivará a fazer login, se já forem clientes, ou a se inscrever durante o processo, caso não o sejam.

Neste aplicativo de exemplo, a equipe da livraria usa o mesmo aplicativo Web para gerenciar estoque e pedidos de clientes. A autenticação baseada em função é usada para determinar se um funcionário está conectado (nesse caso, ele pode visualizar o portal de administração) ou um cliente regular da loja. Para os funcionários que acessam o portal de administração, eles começam com uma visualização de painel que resume os pedidos pendentes, em processamento ou concluídos, bem como o status do estoque da loja:

Os funcionários podem editar o inventário para adicionar novos livros, preencher imagens de capa ou ajustar os níveis de estoque. No mesmo painel, os funcionários também podem visualizar e processar pedidos pendentes.

Os clientes podem revender seus livros na loja. Todo o processo envolve o envio de uma solicitação pelo cliente, o administrador da loja avaliando e decidindo se comprará do cliente, se aceito, o cliente "postando" o livro na loja e, finalmente, o administrador adicionando o livro ao estoque e reembolsando o cliente . Lembre-se, tudo isso é ficção e nenhuma transação financeira real ocorreu!

 

arquitetura de aplicativo

O exemplo da livraria não era originalmente um aplicativo baseado em .NET Framework que precisaria ser portado para .NET, mas usava o design de aplicativo monolítico MVC (Model-View-Controller) típico da era de desenvolvimento do .NET Framework ( até hoje ainda em uso). Um único banco de dados Microsoft SQL Server também é usado para conter inventário, carrinhos de compras, dados do usuário, etc.

0573d9a83b8943faa1080d0254e4101e.png

 

Quando totalmente implantado na Amazon Cloud Technology, o aplicativo usará vários serviços. Esses serviços fornecem recursos para o aplicativo hospedado, configuração para o aplicativo em execução e funcionalidades úteis para o código em execução, como validação de imagem:

●  Amazon Cognito – utilizado para autenticação de clientes e funcionários de livrarias. O aplicativo fornece funcionalidade de login e registro usando a interface de usuário hospedada do Cognito .

●  Amazon Relational Database Service (RDS) – gerencia uma única instância do Microsoft SQL Server Express que contém inventário, clientes e outros dados típicos para aplicativos de comércio eletrônico.

●  Amazon Simple Storage Service (Amazon S3) – O bucket S3 é usado para armazenar imagens de capas de livros.

●   Armazenamento de parâmetros do AWS Systems Manager – contém dados de configuração do sistema em tempo de execução, incluindo o nome do bucket S3 para a imagem de capa e detalhes do grupo de usuários do Cognito.

● AWS Secrets Manager – salva detalhes de usuário e senha do banco de dados SQL Server subjacente no RDS.

●  Amazon CloudFront – fornece um domínio para acessar a imagem de capa no bucket S3, o que significa que o bucket não precisa estar disponível publicamente.

●  Amazon Rekognition – usado para verificar se as imagens de capa carregadas de livros não contêm conteúdo questionável.

Esta aplicação é um ponto de partida para demonstrar futuras oportunidades de modernização, como a adoção de um banco de dados dedicado em vez de usar um único banco de dados relacional, a quebra do monólito para usar microsserviços e muito mais. A equipe de desenvolvimento, defesa e arquitetos de soluções .NET da Amazon Cloud Technologies está entusiasmada com a oportunidade de publicar novo conteúdo e usa este exemplo para ilustrar essas oportunidades de modernização nos próximos meses.

Acho que você gosta

Origin blog.csdn.net/m0_71839360/article/details/130761295
Recomendado
Clasificación