Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura de microservicios para compras en línea: caso de uso "a…
Arquitectura de microservicios para compras en línea: caso de uso "a la
orden"
En la actualidad estamos viviendo una situación muy complicada llamada pandemia SARS-CoV-2,.
Esta situación a llevado al incremento de las ventas por internet denominado e-commerce.
El uso de medios digitales a agilizado la entrega, el pago y el control de los bienes o servicios adquiridos.
El incremento de ventas a llegado al limite de buscar automatizar y facilitar este tipo de transacciones.
Para el desarrollo de software los microservicios se han convertido en una opción de estilo arquitectónico..
Existen numerosos y diversos principios que presentan este patrón de diseño, entre ellos son:
Resilientes.
Los microservicios suelen ser resistentes y tolerantes a fallos.
En una arquitectura monolítica la falla de un componente puede hacer fallar todo el sistema.
Escalables.
Para escalar sistemas monolíticos se necesita de una gran inversión de herdware y complejidad en el código.
Cada microservicio puede implementarse en un servidor con
diferentes capacidades de hardware,
Alta disponibilidad.
Se logra mediante la capacidad de los microservicios de replicarse y distribuirse entre cetro de datos y distancias gráficas.
Metodología.
Permitió diagnosticar y evaluar lo que conforma el modelo, necesidades y requerimientos.
Se establecen los respectivos objetivos, que es tener una mejor experiencia al momento de realizar una compra.
La idea principal es implementar una plataforma de comercio electrónico que permita a los pequeños, medianos y grandes comercios ofrecer sus
productos o servicios,
ARQUITECTURA.
Dentro de la plataforma ¡a la orden! cuenta con un diseño basado en microservicios.
Lado del cliente.
Cuenta con los siguientes framework´s de desarrollo angular para el desarrollo web, aplicaciones móviles híbridas, bootstrap para el diseño de interfaces adaptables a los dispositivos inteligentes.
Lado del servidor Backend
Se divide en 4 secciones.
Seguridad.
Es la encargada de gestionar los roles y permisos de acceso a la aplicación, identificando y verificando cada ves que el usuario inicia una nueva sesión en la aplicación.
Gateway.
Se implementa un proceso en el que enlasa los requerimientos de consumo del cliente y el servidor.
Peticiones requeridas por el cliente.
Microservicios.
Registro.
Permite a los usuarios realizar el registro de su información en la plataforma.
Autentificación.
Ingreso de usuario y contraseña.
Categoria.
Permite crear un CRUD1 de las categorías.
Negocios.
Administrar información de los comercios.
Productos.
Permite realizar un CRUD de los
productos de cada negocio (rol publicador).
Carrito de compras.
Gestión de pedidos en linea por parte de los consumidores.
Entregas.
Entregas a domicilio gestionando los medios de transporte.
Notificaciones.
Notificaciones de compra, estado de pedido y promociones.
Acceso a datos.
Con el framework hiberbate, permite la persistencia de los datos de una base de datos racional y al mismo tiempo permite emplear programación orientada a objetos en la aplicación.
La implementación de un patrón arquitectónico de servicios permitió realizar cualquier cambio en un microservicio, debido a fallos o cambios requeridos, siendo estos transparentes para los clientes que consume dichos servicios.
Con desarrollo de nuevas tecnologías a implementado las ventas por Internet, haciendo que estas sean muy confiables la hora de realizar una compra.