| |
El corazón de nuestra solución de desarrollo rápido de portales transaccionales se llama JBrain server. Esta solución está construída de manera modular y escalable. Los principales módulos de la arquitectura, son:
|
|
Servidor de Workflow: Realiza la orquestación de manera robusta de cualquier flujo relevante a un proceso, transacción o consulta. Al desarrollar aplicaciones en JBrain para Java, un desarrollador no tiene que “quemar” o “hard-code” el flujo de un proceso, sino que puede desarrollar cada paso del proceso como un componente que será orquestado por JBrain. La aplicación así se vuelve mucho más flexible y menos errores se inyectan al momento de mejorar o modificar la funcionalidad. Es implementado usando los estándares de la WFMC (Workflow Management Coalition).
|
 |
Motor de Entitlement y Seguridad: Éste motor gestiona diversos procesos relacionados con la seguridad tales como autorizaciones en el sistema, creación, gestión y modificación de contraseñas con el nivel de seguridad que se desee. De igual manera, administra de manera flexible los privilegios ya sea por usuario, grupo de usuarios, tipo de usuarios, etc. El administrador define el acceso a la aplicación, sin importar la profundidad de la función.
|
|
 |
Motor de Auditoria: El motor de auditoría funciona en dos niveles. En el primero, lleva el registro de todas las transacciones que son realizadas por cada usuario o interface en el software, permitiendo una completa trazabilidad sobre las acciones ejecutadas. En el segundo nivel, el motor permite determinar si una transacción, consulta o proceso de workflow particular fue ejecutada correctamente o no. Adicionalmente, en evento que una transacción particular no se ejecute correctamente, el motor almacena la información pertinente para que ésta no se pierda.
|
|
 |
Motor de Persistencia: Permite, entre otras cosas, que el software soportado por JBrain pueda mantener de manera transparente conectividad con varias bases de datos a la misma vez, hacer commit o rollback en diferentes bases de datos al mismo tiempo, gestionar transacciones de largo plazo sin ocupar recursos de la base de datos. Nuestro motor de persistencia, soporta Herencia Completa en los data tables, lo que no es común en otros frameworks del mercado.
|
 |
Motor de Programacion (Scheduler): Este componente permite que la aplicación gestione tareas sean asincrónicas o programadas para ser ejecutadas en una fecha y hora determinada. Debido a que éste módulo está incluído en JBrain, es completamente independiente de la plataforma, es decir, en evento de una migración o un cambio de proveedor de base de datos, todas las tareas programadas estarán intactas.
|
 |
Notificaciones: El motor de notificaciones ejecuta alarmas y notificaciones a diferentes niveles y funciona de manera transparente con los componentes de workflow y scheduler. Los desarrolladores pueden diseñar de manera fácil alarmas y notificaciones específicas que generen valor al negocio.
|
 |
Controlador Daemon: Controla tareas de tipo daemon necesarias para la correcta ejecución de procesos asincrónicos.
|
 |
Presentación dinámica: Permite la presentación inteligente de tablas y páginas de acuerdo a sus características, sin tener que “quemar” en el código cada consulta o tabla de manera independiente.
|
 |
Transaction Manager: Controlador de transacciones que garantiza la consistencia de los datos, y opera tanto para transacciones o llamados SQL como para objetos
|
 |
Cache: Motor de cache, empleado para mantener en memoria información que es relativamente “estática”, para mejorar el performance de la aplicación, evitando accesos continuos a disco “innecesariosMódulo de proceso en lotes
|
 |
Metadata: Diccionario en el que toda la metadata puede ser almacenada para ser fácilmente recuperable por cualquier componente de la aplicación. |
|