Herramientas de usuario

Herramientas del sitio


ada:howto:sicoferp:factory:migracionsicoferp:process:backend:architecture

Migración SICOF ERP - Proceso: Arquitectura

Para este proyecto se han elegido una arquitectura orientada a microservicios implemetada en suite SpringBoot/SpringCloud.

Modelo de Referencia

A Continuación se describe el modelo de referencia utilizado en la solución de acuerdo a los siguientes diagramas:

Diagrama General

CapaComponenteDescripciónEstado
SpringCloud LayerAPI Gateway (ZuulServer)Servidor gateway en el que se expondrán los servicios a consumir.Implementado
SpringCloud LayerServidor de Autenticación (OauthServer)Provee capa de seguridad para el ecosistema, integraciones y gestión de los accesos de los usuarios.Implementado
SpringCloud LayerServidor de Configuración (ConfigServer)Se encarga de centralizar y proveer remotamente la configuración a cada microservicio.Implementado
SpringCloud LayerServidor de Registro (EurekaServer)Servicio centralizado será el encargado de proveer los endpoints de los servicios para su consumo. Todo microservicio se registrará automáticamente en él en tiempo de bootstrap.Implementado
SpringCloud LayerServidor de Monitoreo (AdminServer)Componente que permite la administración y monitorización de los microservicios.No Implementado
SpringCloud LayerServidor de Logs (ZipkinsServer)Componente que se encarga de la centralización de los logs.No Implementado
Microservices LayerMicroservicios del NegocioComponentes que contienen la lógica del negocio de SicofERP.Nómina Implementado
Microservices LayerUtilityComponentes que proveen utilidades a los microservicios de la lógica del negocio. Algunos de ellos son Envío de Correos, Encriptación, Formatos etc.Parcialmente Implementado
Data LayerData/CommonsModelo de Entidades y DTO que son utilizados de forma centralizada por los microserviciosNómina Implementado
DataBase LayerBase de Datos ClienteAlmacena la información de los procesos de SicofERPNómina Implementado
DataBase LayerBase de Datos CentralizadaAlmacena la información centralizada de configuraciones comunes de todo el ecosistema SicofERP. Alguna configuraciones son: Usuarios, Empresas, Opciones de Módulos, Configuraciones de DashBoardNómina Parcialmente Implementado

Todos los componentes son ejecutados en una red docker.

Diagrama General - Simplificado

Para efectos de fabrica de software, los desarrolladores deben considerar el siguiente diagrama simplificado el cual extrae los componentes que soportan la arquitectura implementada.

Este modelo sugiere que los desarrollos serán orientados a la solución sin importart la arquitectura utilizada.

ComponenteDescripciónEstado
Portal TransaccionalPortal destinado a la presentación de SICOF ERP.Implementado
SpringCloudArquitectura implementada orientada a microservicios par soportar el backend SICOF ERP.Nómina: Implementado
MicroservicioComponente backend que contiene las funcionalidades de SICOF ERP.Nómina: Implementado

Diagrama de Componentes

PaqueteComponenteDescripciónEstado
Portal TransaccionalInterfaz UsuarioPortal destinado a las opciones que pueden ser utilizadas por los usuarios estandar.Implementado
Portal TransaccionalInterfaz AdministradorPortal destinado a las opciones de administración de la plataforma SICOF.No Implementado
Servicios SpringCloudAPI Gateway (ZuulServer)Servidor gateway en el que se expondrán los servicios a consumir.Implementado
Servicios SpringCloudServidor de Autenticación (OauthServer)Provee capa de seguridad para el ecosistema, integraciones y gestión de los accesos de los usuarios.Implementado
Servicios SpringCloudServidor de Configuración (ConfigServer)Se encarga de centralizar y proveer remotamente la configuración a cada microservicio.Implementado
Servicios SpringCloudServidor de Registro (EurekaServer)Servicio centralizado será el encargado de proveer los endpoints de los servicios para su consumo. Todo microservicio se registrará automáticamente en él en tiempo de bootstrap.Implementado
Servicios SpringCloudServidor de Monitoreo (AdminServer)Componente que permite la administración y monitorización de los microservicios.No Implementado
Servicios SpringCloudServidor de Logs (ZipkinsServer)Componente que se encarga de la centralización de los logs.No Implementado
Lógica del Negocio (Microservicios)Modelo MicroserviciosEstructura generica para la funcionalidades del ERP.Implementado: Nómina
Lógica del Negocio (Microservicios)Commons ServicesServicios encargados de proveer APIs comunes e utilitarias que soportan la solución. APis de correo, encriptación, conversión de tipos, wrappers, Domino de entidades, DTO, etc.Implementado: Nómina
Lógica del Negocio (Microservicios)Utility ServicesServicios encargados de proveer funcionalidades de apoyo a los servicios Commons como APis para formatos de tipos de datos, gestión de archivos, etc.Implementado: Nómina
Base de DatosBase de Datos ClienteServidor de base de datos transaccional para la persistencia.Implementado: Nómina
Base de DatosBase de Datos Configuración CentralizadaServidor de base de datos transaccional para la persistencia de las configuraciones de empresas, usuarios y opciones de los ambientes de los clientes.Implementado: Parcialmente Nómina

←Volver atrás

ada/howto/sicoferp/factory/migracionsicoferp/process/backend/architecture.txt · Última modificación: 2021/12/06 14:05 por administraidor