|
El lenguaje
de script de un millón de reglas por segundo
ALEV es un lenguaje de scripting moderno,
extremadamente fácil de utilizar, extensible,
y super rápido¹, embebido en la SmartConsole
y otros productos de Barcelona/04.
Probablemente ya sabe cómo usarlo,
ya que tiene una sintaxis parecida al pseudo-código
(como la tiene Pascal). Es realmente fácil entender
y mantener los scripts ALEV.
El único lenguaje de Script
orientado a BSM
ALEV fue diseñada por Barcelona/04 para trabajar
mano a mano con la SmartConsole en la transformación,
gestión y correlación de eventos. Por
lo tanto, encaja perfectamente para Gestión de
Eventos de Seguridad y Gestión de Servicios de
Negocio.
Dispone de cantidad de funciones para
manipulación de eventos, acceso directo a todas
las variables del evento, extracción de cadenas
de textos de eventos por cumplimiento de patrones, acceso
a variables globales inter-script, persistencia, posibilidad
de comprobar y cambiar la salud de cualquier componente
o aplicación, posibilidad de alterar el Valor
de Negocio (coste real de impacto de un evento), etc.
Y todo ello a la velocidad de la luz.
Herramientas de desarrollo avanzadas
ALEV incorpora excepcionales herramientas de desarrollo
para hacer su trabajo más fácil. Tiene
un completo entorno de desarrollo y depuración
para un Desarrollo Rápido de Aplicaciones (RAD).
Soporta ayuda online, codificación por color,
auto-finalización de sintaxis y comprobación
automatizada, plantillas de funciones GUI, y un detallado
depurador interactivo.
Completo Depurador On-Demand
Puede depurar scripts de prueba en un entorno de
desarrollo controlado, o comience a depurar cualquier
script en producción siempre que lo desee, por
lo que puede saltar directamente al contexto exacto
del problema cuando este aparece, reduciendo enormemente
sus esfuerzos de depuración.

Figura 1 - Depurador bajo demanda, un
verdadero ahorro de tiempo. Simplemente pulse en la
casilla "Depurar Expresión" en cualquier
script ALEV y un depurador avanzado (con listas watch,
puntos de interrupción, tooltips, animación,
paso a paso, ir a cursor, y más) le ayudará
a solucionar cualquier problema en el script
incluso
para scripts en producción.
Figura 2 - Varios asistentes le ayudarán
a escribir scripts ALEV perfectos. Simplemente presione
Ctrl+Espacio para conseguir una completar de forma automatizada
funciones, procedimientos, y nombres de variables. Pulse
en "Depurar Expresión" para invocar
el depurador Bajo Demanda. O use los Asistentes para
simplificar la entrada de funciones de cumplimiento
de patrones complejos.
Velocidad Ultra-rápida para
una escalabilidad máxima
Además de ser multithreaded,
eficiente para la memoria, y precompilado automáticamente,
ALEV tiene otra gran ventaja: la Evaluación Optimizada
de Variables (OVE). Normalmente, el scripting embebido
funciona inicializando todas las variables y dejando
entonces a la aplicación que descubra cuáles
han sido modificadas. ALEV es más inteligente.
ALEV no inicializará o hará nada con ninguna
variable a menos que vaya a ser realmente utilizada
en el script. Y tras ejecutarse, ALEV marca las variables
modificadas, con lo que es fácil para la SmartConsole
manejar solo aquellas que se han cambiado. Como los
eventos contienen frecuentemente más de 100 variables
(y sólo unas pocas son referenciadas en el script),
el ahorro de tiempo de ejecución es excepcional.
Y lo hace todo automáticamente.
Variables persistentes para una
resistencia máxima
La SmartConsole es un producto
altamente disponible. Si algo va mal (como una caída
inesperada de Windows) cambia automáticamente
a una consola secundaria instalada en cluster, restaurando
su estado al punto del fallo. Pero ¿qué
pasa con los scripts personalizado? Normalmente, todas
las variables perderían sus valores. Para evitar
esto, ALEV hace fácil definir una variable como
"persistente". Los valores en el momento del
cambio al nuevo sistema, se preservan automáticamente,
sin necesidad de un esfuerzo extra de programación.
Figura 3 - Simplemente pulse en la casilla
"Persistente" y no se preocupe por una parada
inesperada - el último valor de la variable se
recuperará automáticamente del disco.
Esta funcionalidad es excelente para
correlación compleja de eventos, configuración
de escenarios o simplemente para mantener los contadores
con resultados precisos. En cualquier otro lenguaje
de scripting, debería ocuparse de esto usted
mismo, de forma programática. ALEV le ahorra
tiempo.
Arrays asociativos, Conjuntos, Calendarios,
y más
ALEV soporta enteros, naturales, fechas, cadenas, datos
aritméticos, conjuntos, conjuntos aritméticos,
arrays, arrays multidimensionales, arrays asociativos,
expresiones regulares, etc., para una máxima
flexibilidad. Se soporta el tipo variante, por lo que
no necesita especificar el tipo de una variable por
anticipado. También se soportan los calendarios,
y sólo es necesaria una función para saber
si una fecha está dentro de los límites
del Calendario (isDateInCalendar). Los conjuntos son
también fáciles de usar, ya que sólo
es necesario un operador para saber si un elemento está
en el conjunto o no (if Element in Set then/else).
Automatización compleja hecha
simple
Puede realizar mucha automatización compleja
en la SmartConsole sin escribir una sola línea
de código ALEV. Pero si realmente necesita la
potencia de un lenguaje de scripting, ALEV le permitirá
hacer prácticamente cualquier cosa. Algunos ejemplos
de automatización son: deshabilitar usuarios
en múltiples dominios Windows, cambiar roles
de usuarios en diferentes plataformas, creación
de contraseñas aleatorias y envío de las
mismas a través de email encriptado, modificación
de atributos de sistema en sistemas remotos, pausar
un proceso Windows abusivo de CPU, y más.
Extensible
Si ALEV no es suficiente para sus necesidades, puede
extenderlo. Puede definir nuevas funciones ALEV utilizando
cualquier lenguaje sobre el que pueda crear una DLL.
Puede llamar a programas externos directamente desde
ALEV. No tiene que preocuparse sobre sus necesidades
futuras, ya que puede estar seguro que será capaz
de alcanzar sus objetivos de monitorización,
sean los que sean.
Probado en entornos reales durante
más de 7 años
ALEV se creó en 2001. Ha sido mejorado y optimizado
muchas veces desde entonces, y regularmente se añaden
nuevas funciones. Diseñado como un lenguaje multiplataforma,
ha sido portado a Linux/Unix e IBM System i (OS/400
y i5/OS). ALEV tiene seguidores en todo el mundo, sobre
todo por su robustez y porque puede procesar millones
de eventos por día.
El As en su manga
Limpio, estructurado, rápido , robusto, orientado
a BSM..., ALEV es perfecto para manipulación
de eventos, enriquecimiento de datos, correlación
compleja de eventos, automatización avanzada,
etc. Es uno de los "secretos" de que la SmartConsole
funcione tan bien en situaciones de monitorización
exigentes del mundo real.
|

¿Es usted un fan de Python?
ALEV se encuentra en el corazón de la SmartConsole
(el punto de correlación de eventos), pero
aún puede escribir scripts Python en ThinkServer
(el punto de recolección de datos) para
una máxima flexibilidad. De hecho, puede
escribir el script de recolección de datos
completo en Python, creando nuevos agentes, y
llamando a cualquier lenguaje que se pueda llamar
desde Python (incluídos C, C++, C#, JavaScript,
Java, VisualBasic Script, Delphi, y más)
siempre que lo desee.
Barcelona/04 le ofrece
lo último en flexibilidad, robustez y conveniencia:
un lenguaje de scripting abierto y estándar
con miles de funciones de biblioteca en el punto
de recolección de datos y un lenguaje embebido
para propósitos especiales, orientado a
BSM, extremadamente resistente, ultra-rápido
en el punto de correlación de eventos.
|
¹ Gestiona 1.022.494 (Intel Core
2 Duo 6400 a 2.1 GHz, Windows Vista SP1, con 2 GB de
RAM) reglas básicas por procesador core (lo que
significa que una máquina actual dual core puede
fácilmente llegar a dos millones de reglas por
Segundo). En hardware antiguo, maneja casi un millón
(984.736) de reglas por segundo en un Pentium D 830
corriendo a 3GHz, y puede procesar más de 700,000
reglas por Segundo en un Pentium III CPU corriendo a
666 MHz. Estos son tests de laboratorio con una sola
regla conteniendo una expresión aritmética
lógica ALEV, en un entorno ALEV puro, como medida
de la velocidad de procesamiento de reglas ALEV en bruto.
Los resultados en otros entornos pueden variar.
|