Amazon Cloud Technologies anuncia una nueva aplicación de muestra de código abierto

El 5 de mayo, Amazon Cloud Technology anunció el lanzamiento de una nueva aplicación de muestra de código abierto , una tienda ficticia de comercio electrónico de libros de segunda mano llamada Bob's Used Books, disponible para desarrolladores .NET que utilizan Amazon Cloud Technology. "Los equipos de defensa y desarrollo de .NET de Amazon Cloud Technologies hablan con los clientes regularmente y, durante esas conversaciones, a menudo reciben solicitudes de ejemplos más detallados. Los clientes nos dicen que, si bien los pequeños fragmentos de código hacen un buen trabajo al ilustrar la mecánica de la API, sus equipos de desarrollo también necesitan y quieren aprovechar ejemplos más completos del mundo real para comprender mejor cómo diseñar aplicaciones modernas para la nube". El lanzamiento de las aplicaciones de muestra es una respuesta a esas solicitudes.

Bob's Used Books es una aplicación de comercio electrónico de muestra creada con ASP.NET Core versión 6 y representa una modernización inicial de una aplicación personalizada local típica. La aplicación utiliza .NET moderno y multiplataforma, lo que le permite ejecutarse en sistemas Windows y Linux en la nube, que es la primera etapa de modernización. Esta es una situación típica que experimentan muchos desarrolladores de .NET, que utilizan herramientas gratuitas proporcionadas por Amazon Cloud Technologies (como Toolkit for .NET Refactoring y Porting Assistant para .NET ) para migrar sus aplicaciones de .NET Framework a .NET Framework. .

2f07b456effe4ed8b3753be38b9366a0.png

 

Funcionalidad de la aplicación de muestra

Los clientes de la librería ficticia pueden explorar y buscar libros usados ​​en la tienda y ver detalles sobre el libro seleccionado, como precio, condición, género y más:

Al igual que en una tienda de comercio electrónico real, los clientes pueden agregar libros a su carrito de compras, esperar un pago de seguimiento o una lista de deseos personal. Cuando llega el momento de realizar una compra, los clientes pueden iniciar el proceso de pago, lo que los alentará a iniciar sesión si ya son clientes o registrarse durante el proceso si no lo son.

En esta aplicación de ejemplo, el personal de la librería utiliza la misma aplicación web para gestionar el inventario y los pedidos de los clientes. La autenticación basada en roles se utiliza para determinar si un empleado ha iniciado sesión (en cuyo caso puede ver el portal de administración) o es un cliente habitual de la tienda. Para los empleados que acceden al portal de administración, comienzan con una vista de panel que resume los pedidos pendientes, en proceso o completados, así como el estado del inventario de la tienda:

Los empleados pueden editar el inventario para agregar libros nuevos, completar imágenes de portada o ajustar los niveles de inventario. Desde el mismo panel, los empleados también pueden ver y procesar pedidos pendientes.

Los clientes pueden revender sus libros a través de la tienda. Todo el proceso implica que el cliente envíe una solicitud, el administrador de la tienda evalúe y decida si comprarle al cliente, si es aceptado, el cliente "publice" el libro en la tienda y, finalmente, el administrador agregue el libro al inventario y reembolse al cliente. . Recuerde, todo esto es ficción y ¡no se produjeron transacciones financieras reales!

 

arquitectura de aplicaciones

La muestra de la librería no era originalmente una aplicación basada en .NET Framework que necesitara ser portada a .NET, pero sí usaba el diseño de aplicación monolítico MVC (Modelo-Vista-Controlador) que era típico de la era de desarrollo de .NET Framework ( hasta el día de hoy todavía en uso). También se utiliza una única base de datos de Microsoft SQL Server para contener inventario, carritos de compras, datos de usuarios, etc.

0573d9a83b8943faa1080d0254e4101e.png

 

Cuando esté completamente implementada en Amazon Cloud Technology, la aplicación utilizará múltiples servicios. Estos servicios proporcionan recursos a la aplicación alojada, configuración de la aplicación en ejecución y funcionalidades útiles para el código en ejecución, como la validación de imágenes:

●  Amazon Cognito : se utiliza para la autenticación de clientes y empleados de librerías. La aplicación proporciona funciones de inicio de sesión y registro mediante la interfaz de usuario alojada de Cognito .

●  Amazon Relational Database Service (RDS) : administra una única instancia de Microsoft SQL Server Express que contiene inventario, clientes y otros datos típicos para aplicaciones de comercio electrónico.

●  Amazon Simple Storage Service (Amazon S3) : el depósito S3 se utiliza para almacenar imágenes de portadas de libros.

●   Almacén de parámetros de AWS Systems Manager : contiene datos de configuración del sistema de tiempo de ejecución, incluido el nombre del depósito S3 para la imagen de portada y detalles del grupo de usuarios de Cognito.

● AWS Secrets Manager: guarda los detalles de usuario y contraseña de la base de datos de SQL Server subyacente en RDS.

●  Amazon CloudFront : proporciona un dominio para acceder a la imagen de portada en el depósito S3, lo que significa que no es necesario que el depósito esté disponible públicamente.

●  Amazon Rekognition : se utiliza para verificar que las imágenes de portada cargadas para libros no contengan contenido objetable.

Esta aplicación es un punto de partida para demostrar mayores oportunidades de modernización en el futuro, como adoptar una base de datos dedicada en lugar de usar una única base de datos relacional, dividir el monolito para usar microservicios y más. El equipo de arquitectos de desarrollo, promoción y soluciones de .NET de Amazon Cloud Technologies está entusiasmado con la oportunidad de publicar contenido nuevo y utilizan este ejemplo para ilustrar estas oportunidades de modernización en los próximos meses.

Supongo que te gusta

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