Hemos trabajado exitosamente en numerosos proyectos de sistemas con ambientes transaccionales (en contextos financieros, médicos y otros) conviertiéndonos en especialistas y referentes de estos entornos, en donde el desempeño, la concurrencia y la seguridad son críticos.
Los ambientes transaccionales permiten un uso eficiente de los recursos de sistemas. Al permitir compartir la misma estructura de servicios por muchos usuarios/clientes, sin requerir aumentar dichos recursos.
Por otra parte, permiten separar perfectamente la problemática propia de las distintas capas, que involucra cualquier operación de negocios, que son conocidas como:
- capa de presentación, que se ocupa del problema de ese cliente particular; como por ej. la interfaz gráfica de usuario.
- capa de negocios, que resuelve el requerimiento en si.
- y la capa de persistencia o repositorio donde se deja/aloja la información; por ej. la base de datos.
Trabajamos con monitores transaccionales comerciales como:
- TranPro
- TopEnd
- TUXedo
- CICS
en distintos ambientes y plataformas; en PCs, rango medio y MainFrames.
30 años de experiencia nos llevaron a desarrollar un framework propio de servicios para ambientes transaccionales con las siguientes características:
- API de programación de clientes que abstrae al programador de la problemática del transporte, seguridad, formato y protocolos de la mensajería
- Arquitectura de servicios resistente a fallas, basada en reglas que permiten: relanzar servicios, balancear la carga, notificar eventos, etc.
- Procesamiento local o distribuído en base a las necesidades del negocio
- Paramétrico
- Multi-plataforma
- Multithread
- distintas estrategias de procesamiento posibles: thread por conexión o pool de threads
- gestión de pool de conexiones a la base de datos
- 3 o más capas
- Gestión de bloqueos
- Gestión de numeración
- Gestión de seguridad
- Gestión de logs variable en todas las capas, que permite detectar y resolver anomalías en los servicios
- Uso eficiente de la red
- Considerable ahorro en horas de “testing” u homologación. Alcanza validar una función con uno solo de los clientes que la consumen.