Homepage  
ALEV
ThinkServer
StartNow
SmartReconnect
SpeedCache
VISUAL Support Pro
VISUAL Message Center SmartConsole
DirectSMS
 
 
¿Por qué ALEV?

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 Tango/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 Tango/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.

Tango/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.

 

 
© 2010 Tango/04_Computing_Group_
    Aviso Legal - Política de Privacidad