AST-Probatch
Software especialmente
diseñado para organizar y automatizar las
tareas de planificación, ejecución
y control de procesos críticos del negocio.
Con el objetivo de proporcionar a los equipos de
gestión IT de una consola de administración
con una vista integral, que les permita unificar
y automatizar su infraestructura tecnológica
sin importar cuán heterogénea sea
la misma.
La evolución de
la tecnología informática ha generado
en los centros de cómputo la necesidad
de integrar y utilizar tecnologías heterogéneas,
como aplicaciones de mainframe, cliente/servidor,
e-business y ERP, de la manera adecuada para obtener
los niveles de servicio requeridos. Para alcanzar
las metas del negocio y proveer los más
altos niveles de rendimiento, el procesamiento
batch crítico debe ser monitoreado, administrado
y automatizado de manera eficiente. Estas metas
incluyen: simplificar y optimizar la planificación
de procesos, proveer altos niveles de seguridad
para la protección de datos críticos,
brindar mecanismos de recuperación ante
fallas, reducir la intervención humana,
e integrar el entorno de sistemas distribuidos
centralizando el control.
Puntos
clave
ProBatch, se diferencia
frente a sus competidores debido al cambio de
paradigma que propone en como gestionar la ejecución
de procesos. A diferencia de sus competidores,
ProBatch centraliza los requerimientos de negocio
en una única consola (visión única),
y luego le distribuye las tareas a servicios especializados,
para cada una de las plataformas, con el objetivo
de obtener el máximo provecho de su arquitectura.
Optimización
y Concurrencia: la optimización de
los tiempos de ejecución de lotes de procesos
se obtiene mediante la administración de
procesos concurrentes, utilizando dependencias
temporales y de secuenciamiento, y reduciendo
de ésta manera errores humanos.
Centralización
e Interoperabilidad: el control de la ejecución
de procesos en diversos ambientes, de igual o
diferente arquitectura, se centraliza en una única
interfase de fácil administración.
Flexibilidad e Integración:
la administración de varias arquitecturas
de procesamiento es prácticamente transparente
al usuario debido a la facilidad de configuración
e integración de las mismas y a la gran
flexibilidad de las estructuras de parametrización
de comandos.
Robustez y Seguridad:
los diversos mecanismos de recuperación
ante fallas, alertas, autenticación de
usuarios, administración de permisos por
perfil, encriptamiento de datos críticos
y persistencia de información de control
y seguimiento, aseguran éstos principios.

Tecnología:
ProBatch centraliza
los requerimientos de negocio en una única
consola (visión única), y luego
le distribuye las tareas a servicios especializados,
para cada una de las plataformas, con el objetivo
de obtener el máximo provecho de su arquitectura.
Cada uno de estos, se puede alojar en un mainframe
AS400 o sino en un sistema distribuido como
Unix (AIX, HP UX y Solaris), Linux (cualquier
versionado) y Windows; y estos servicios son
quienes se responsabilizan de recibir los requerimientos,
para luego procesarlos, y por último
notificar los resultados o disparar alertas.
Esto le proporciona al producto robustez y flexibilidad,
debido a que no trabaja a través de la
ejecución de comandos remotos como lo
hacen sus competidores.
Nuestras
Claves Tecnológicas:
Paralelismo ilimitado:
El incremento de procesos en paralelo no obliga
al cliente a la compra de licencias adicionales.
Usuarios ilimitados:
El AST-Probatch no requiere de licencias en los
puestos de los clientes que se conectan a los
servidores con el fin de planificar, parametrizar
ó ejecutar una bitácora.
Seguridad: Los
procesos servidores implementados por el AST-Probatch
en los equipos centrales cuenta con mecanismos
autenticación. A su vez, la mensajería
que viaja en ambos sentidos con información
crítica, puede ser encriptado con el algoritmo
Hash MD5, como contraseñas o parámetro.
Independencia Ejecución
- Aplicación: Entre la ejecución
del proceso y la aplicación cliente que
dispara la ejecución del batch. Por ejemplo,
al ejecutarse un proceso se pueden presentar varios
problemas como: perder la comunicación
entre el cliente y el equipo central, se cuelga
la PC, se corta la luz, etc. Ante este tipo de
problemas, nuestros competidores desconocen el
estado de ejecución del proceso debido
a su modalidad de trabajo (ejecución remota).
En cambio el AST-Probatch, al restablecerse la
conexión puede recuperar el resultado del
proceso.
Aprovechamiento:
Utiliza, con una máximo de provecho, la
velocidad de procesamiento de los equipos centrales,
el AST-Probatch al configurar un comando ó
proceso, nos permite suministrarle información
extra con respecto a la mensajería que
se producirá como resultado de la ejecución.
Esta puede ser examinada a través de expresiones
regulares nativas para optimizar el filtrado de
información innecesaria que confunde al
operador, como por ejemplo, procesando linea #1,
o también abortar rápidamente un
proceso ante un mensaje de error. Nuestros competidores,
en cambio no dispone de esta característica,
todo mensaje que emita el proceso en ejecución
es enviado al equipo cliente (operador) para ser
procesada, y como resultado le muestra o no la
información al operador ó interrumpe
la ejecución del proceso; por ende, esto
no es muy eficiente por parte de nuestros competidores,
y muchas veces esta modalidad de trabajo puede
ocasionar graves incidentes.
Auditoria: Audita
información relevante del negocio. El AST-Probatch,
registra toda actualización (alta, baja
y modificación) que se produzca en la información
importante al entorno de un centro de cómputos.
Por ejemplo, alteraciones entre dependencias de
procesos, cambio en la secuencia de ejecución
de un lote-instancia correspondiente a una plantilla,
eliminación, modificación ó
agregado de parámetros a un proceso, y
un sin fin de combinaciones más que se
pueden asociar a las tareas que se pueden llevar
a cabo a través de este aplicativo.
Planificación
y Ejecución de Procesos:
Se construyo un sistema de planificación
y ejecución de procesos que nos permite
rápidamente y fácilmente integrarnos
a la estructura de negocio de cualquier tipo
de organización, y que además
se focaliza en las aplicaciones y plataformas
correspondientes a los diferentes escenarios
de trabajo.
Para alcanzar las metas del negocio y proveer
los más altos niveles de rendimiento,
el procesamiento batch crítico debe ser
monitoreado, administrado y automatizado de
manera eficiente. Para esto, logramos:
Simplificar y optimizar la
planificación de procesos
Proveer altos niveles de
seguridad para la protección de datos críticos
Brindar mecanismos de recuperación
ante fallas
Reducir la intervención
humana
Integrar el entorno
de sistemas distribuídos centralizando
el control
Descripción
del Módulo de Distribución de
Archivos:
Incorporamos
una herramienta con un servicio que le permita
realizar la configuración con el fin
de automatizar las transferencia de archivos
entre los diversos servidores que componen la
red de la empresa sin importar el sistema operativo
que utilicen los diferentes servidores que intercambian
información; y brindar mecanismos de
seguimiento y control de la actividad en tiempo
real, así como también información
estadística y reportes de gestión.
La solución consiste en un servidor que
realiza la transferencia de archivos y ejecución
remota de comandos usando un servidor SSH como
auxiliar en cada uno de los equipos involucrados.
Esto permite transferencias seguras tanto en
equipos UNIX como Windows. La configuración
está dada por una serie de comandos a
ser ejecutados local o remotamente.
Este nuevo módulo se incluyo dentro del
sistema AST-Probatch respetando los estándares
del sistema, o sea, el mismo esquema de administración
y seguridad. El nuevo tipo de comandos introducido
puede ser incluido tanto en la ejecución
de bitácoras como así también
dentro de un planificador que se responsabiliza
de ejecutar las tareas a través de la
información suministrada por el proceso
de calendarización de transferencias.
En ambos casos, se mantuvo las características
de administración, ejecución,
control, auditoría y seguimiento disponibles
en la presente versión.
El servicio Distribuidor de Archivos de AST-ProBatch
presenta las siguientes características:
Un servicio estable denominado
AST - Probatch Distribuidor, que garantiza las
transferencias que se le encomienden.
Esta solución, utiliza
los productos OpenSSH y VShell, tanto para la
versión cliente como servidor.
El servicio, es responsable
de ejecutar las transferencias de archivos como
así también la ejecución
remota de comandos que se requieren tanto en el
origen como en el destino, y esta tarea se realiza
a través de un cliente/servidor SSH como
auxiliar en cada una de las máquinas de
la organización involucradas en la distribución.
El servicio es capaz de ejecutar
varias acciones (comandos) en el servidor de origen
como en el de destino; y estas pueden ser: descomprimirlo,
desencriptarlo, copia de seguridad, etc. A su
vez, cabe aclarar que bloquea el archivo en el
destino mientras este se va generando, o sea,
hasta que concluya su transferencia para que no
se produzcan errores de secuencia o competencia
de recursos.
Garantizar que todo archivo
a transferir, debe ser verificado en el origen
con el objeto de certificar que no esté
siendo utilizado por ningún otro proceso
antes de iniciar la transferencia (File Watcher).
Al aplicativo ProbatchW32,
se le añadieron diferentes interfaces,
que le posibilitarán al usuario realizar
las tareas de configuración, administración,
configuración, monitoreo y consultas, a
fin de comunicarse con el servicio, y de impartirle
ordenes de cómo debe comportarse y que
debe hacer.
El servicio Probatch Distribuidor,
recibirá diferente tipos de ordenes desde
un cliente ProbatchW32, y estas son:
> Tareas Planificadas que debe ejecutar el
planificador del servicio.
> Ejecución de una tarea en particular
en un instante dado.
> Estado del servicio, que será solicitado
por quien desee monitorear la actividad del servicio.
(Tareas Ejecutadas, Tareas en Ejecución
y Tareas Pendientes)
> Tareas de administración, como por
ejemplo: actualización de tareas planificadas
y cancelación de tareas que se encuentran
ejecutándose.
A toda tarea de transferencia
que utilice el planificador, se le debe asignar
un rango horario y condiciones que le provee a
este software información para que este
sepa cuando y como debe realizar una transferencia.
Y el resultado de éxito o error, es notificado
vía correo electrónico a un determinado
grupo que esté interesado en conocer el
estado de cada una de las transferencias ejecutadas
por el planificador del servicio AST - Probatch
Distribuidor.
Toda tarea de transferencia
no planificada (ejecución por demanda),
solo puede ser ejecutada nuevamente, siempre y
cuando su configuración lo indique, y deben
solicitar clave de autorización (supervisor),
para poder llevarse a cabo. Con respecto a la
política de notificación, es igual
que el punto anterior. Y por último, este
tipo de tarea va a poder ser ejecutada desde el
aplicativo ProbatchW32 (manual), o desde el aplicativo
ProbatchW32B (dentro de una bitácora).
La velocidad y duración
de una transferencia, va a ser igual que una que
se ejecute en forma manual por medio de un operador,
o de manera automática a través
del servicio, siempre y cuando esta se ejecute
a través del protocolo SSH. Este protocolo
es un poco más lento que FTP, aproximadamente
entre un 10 a un 20 por ciento; pero garantiza
seguridad (túnel encriptado entre ambos
extremos), y además posee un conjunto de
comandos mucho más rico que el de FTP,
a fin de poder ejecutarse en el origen, o en el
destino.
Otros aspectos importantes
que brinda este servicio, es la optimización
del ancho de banda, ya que todas las transferencias
son comprimidas; y por otro lado la seguridad
por cuanto el modelo permite realizar transferencias
seguras tanto en ambientes UNIX como Windows,
debido a que todo archivo que viaje por la red
va a estar encriptado con el algoritmo AES 256.
Recordemos que este
servicio en sí, extiende la funcionalidad
de Probatch, ya que este nuevo tipo de comando,
se añade como un comando de transferencia
que se puede ejecutarse dentro de una Bitácora,
o sino a través del planificador.
Potenciar Servicios
de Ejecución y Transferencia:
Destacamos que
hubo un cambio de prioridades en nuestra planificación,
debido a que detectamos que era más importante
incluir otras funcionalidades y servicios. Estos
nos permiten potenciar y robustecer más
nuestro producto a efectos de consolidarnos
en el mercado a nivel local e internacional.
Estas mejoras, nos permiten proveerle al mercado
un producto más competitivo debido a
que cumple con todas sus expectativas ya que
contará con la capacidad de administrar
mainframes AS400 también. Por ende, la
introducción de estas nuevas características
nos permite expandirnos en el mercado tanto
a nivel local como internacional.
Potenciamos nuestros servicios a efectos de:
Se incorporó la plataforma
AS/400 en nuestros servicios de Ejecución
y Transferencia.
Añadir los protocolos
FTP y SFTP en nuestro servicio de transferencia.
Agregar la validación
de interfaces (entrada/salida) en la ejecución
de Comandos. El objetivo de esta nueva funcionalidad
es verificar que el proceso se encuentre listo
para ser procesado, y a su vez alertar al operador
de que un proceso no genero una interfaz cuando
este debía realizarlo
Incluir un tratamiento especial
para las interfaces de salida, esta consiste en
marcar a la misma como resultado del proceso con
el fin de enviar y mostrar su contenido como si
fuese parte del proceso. Esto nos permite, validar
la mensajería de los procesos que generan
su resultado dentro de un archivo y no emiten
ningún tipo de mensaje por STDOUT ni STDERR.
Incluir validaciones en el
proceso de liberación de bitácoras,
con el objetivo de controlar que exista el programa
y que el usuario que lo ejecute tenga los permisos
adecuados para realizar esta acción.
Administrador de versiones
de Tipos de Comandos, es un mecanismo que le permita
a un usuario calificado poder gestionar diferentes
versiones de tipo de comandos con objeto de administrar
estos en forma eficiente y segura a nivel de configuración
y ejecución.
|