Arquitectura

La solución de Invidasys está diseñada de tal modo que los módulos de la aplicación se pueden desplegar de forma independiente, dándole a la aplicación la capacidad de dividirse a lo largo de varios sitios Web, uno para cada módulo.

Nuestra solución es estratificada y compuesta de servicios empresariales separados, sigue los principios de la Arquitectura Orientada a Servicios (SOA). Los servicios empresariales se pueden desplegar en servidores diferentes como un sistema distribuido, o ubicados paralelamente en el mismo servidor.

La solución de Invidasys es compatible desde el comienzo con la globalización y la localización. Toda la información descriptiva se almacena y se presenta en tantos idiomas como sean necesarios. Nuestra aplicación tiene capacidad de múltiples idiomas, así como la capacidad de hacer el puente entre formularios y documentos provenientes de países e idiomas diferentes.

La instrumentación es un aspecto clave de nuestra aplicación, que permite una monitorización eficaz del rendimiento. El sistema tiene incorporadas amplias capacidades de registro y seguimiento. Nuestra solución también tiene un sistema con riqueza de funciones en la interfaz de usuario (UI).

La solución de Invidasys está diseñada utilizando nuestro Marco de propiedad registrada, que establece la línea de base para cada módulo individual. Este Marco está disponible para nuestros clientes para ser utilizado en el desarrollo de los componentes personalizados para que interactúen con nuestro sistema.

Modularización

Cada componente de la solución tiene su propia base de datos independiente. La aplicación Invidasys está diseñada en divisiones verticales, y perfilada para dependencias externas. Cada vez que se necesita acceder a un módulo, el acceso tiene lugar a través de servicios claramente definidos. Ningún componente o servicio externo accede directamente los datos de un componente.

Orientada al servicio

Los servicios se diseñan analizando la funcionalidad de la empresa, de modo que tengan límites explícitos y sean reutilizables. Los servicios y contratos se diseñan de antemano para seguir un enfoque realmente orientado al servicio. Los contratos muestran tipos de datos simples y complejos que no requieren de una vocación tecnológica, lo que permite a cualquier usuario invocar el servicio. Se autentica a los usuarios durante cada pedido de servicio.

Interfaz de usuario

La utilización de controles de terceros nos permite ofrecer controles con variedad de funciones comprobadas en el mercado. La utilización de Ajax para evitar la actualización de página completa es una funcionalidad clave. Utilizamos múltiples archivos de hojas de archivos con diferentes estilos, para proporcionar un ambiente generoso desde el punto de vista ergonómico.

Globalización/Localización

El texto estático se almacenará en archivos de recursos, lo que permite flexibilidad para que la interfaz de usuario aparezca en todos los idiomas para los cuales ha sido creado el archivo de recurso. El uso de estos archivos de recursos permite que la adición de nuevos idiomas sea un proceso simple y veloz. Las columnas de la base de datos son compatibles con tipos de datos Unicode, lo que permite el almacenamiento de cualquier carácter en la base de datos. Todos los mensajes de error tienen sensibilidad cultural y han sido localizados.

Base de datos

Todas las bases de datos de Invidasys están normalizadas. Las tablas se modelan según la necesidad. La sincronización se lleva a cabo utilizando tecnologías SQL Service Broker, de réplica o sus equivalentes. La creación de archivos de datos se hace utilizando SQL Server’s Service Side Include SQL (SSIS). Las bases de datos de la aplicación y de seguridad están modeladas para determinar los factores de la modularización. La búsqueda estática de datos se almacenará en una sola tabla en lugar de estar preprogramada en la aplicación, simplificando así la codificación.

Servicios de infraestructura

Se utilizará la Biblioteca Microsoft Enterprise para lo siguiente:

  • Manejo de Excepciones y Protección de Excepciones
  • Validación
  • Registro y Seguimiento
  • Acceso de Datos (Opcional)
  • Almacenamiento en Caché