Módulo utilitario de registro de eventos y auditoría de las aplicaciones de la plataforma de la compañía.
Objetivos: Registrar los eventos que se producen durante la ejecución de un módulo. Desde errores de ejecución hasta cambios en datos y/o acciones del negocio.
REQUISITOS NO FUNCIONALES:
-Código fuente documentado.
-Modelo de Clases documentado.
-Modelo de Datos documentado.
-No se requiere la inclusión de interfaces de usuario.
-Usar Java version 1.7 o posterior.
-Persistencia MySQL y Oracle .
-Alta concurrencia.
-Manejo de excepciones y tolerancia a fallos.
-Estabilidad.
-Considerar la utilización Log4j
REQUISITOS FUNCIONALES:
-Procesar eventos (errores, operacionales, otros) de módulos de forma estandarizada.
-Gestionar los parámetros de configuración de la aplicación en un archivo XML.
-Posibilidad de actualizar la configuración de auditoría en tiempo de ejecución.
-Clasificar los eventos por categorías (seguridad, aplicación, sistema, económica, etc.).
-Opción de guardar eventos en persistencia local (archivo texto, MySQL y/u Oracle)
-Sincronizar los eventos almacenados de forma local con otro módulo idéntico:
-Obtener registros locales y empaquetarlos para su envío.
-Recibir registros empaquetados y agregarlos a la persistencia local.
-API para el consumo del modulo por otros módulos Java
Información mínima a considerar en registro log:
Provider_name: Corresponde al módulo que registra auditoría
Level: Nivel de auditoria
- 0: Sin auditoria
- 1: Error
- 2: Advertencia
- 3: Información
- 4: Depuración (debug)
Code_error: Código de error único entregado por el módulo cliente
Task : Acción/Actividad realizada por el módulo
Keywords : Palabras claves asociadas al evento
Time_created : Fecha/Hora registro
Channel : Clasificación de la auditoría
- Aplicación:
- Sistema
- Seguridad
- Datos
Machine: Maquina asociada al módulo originador de auditoría.
Ejecution_process_id: Id de Proceso en ejecución
Thread_Id: hilo de proceso de ejecución
Event_record_id: Id asociado al registro de auditoría, será creado por el mod_auditoria
Event_log: Información del evento de auditoría
Data: name = especifica el nombre de la sección de datos en log, contiene la información en detalle del evento (códigos, excepciones java, etc.)
Para seleccionar al oferente se considerarán los siguientes aspectos:
- La calidad de las preguntas y comentarios de los oferentes.
- Diseños que aporten flexibilidad, escalabilidad y otras características útiles para el sistema requerido.
- Duración del proyecto. Se requiere plazos breves.
Otros requerimientos detallados serán entregados a los postulantes pre-seleccionados.