Presentación del Blog de Vitria en España

------

Estimados visitantes, les doy la bienvenida al Blog corporativo de Vitria en España, en el que, trataremos temas relacionados con Inteligencia Operacional de la mano de una compañía líder en soluciones tecnológicas vanguardistas de última generación.

El presente Blog es un medio de comunicación y compartición instantánea de información y un medio de compartición de experiencias y sugerencias por parte de nuestros socios y clientes, donde buscamos la mejora contínua del servicio, de los productos y de las soluciones que se ofrecen desde Vitria.

Web España , @VitriaES , Hashtags: #InteligenciaOperacional #Analytics , Canal Vimeo Videos

Telf. Vitria España, Madrid - Alcobendas: +34 91 189 05 06, e-mail: spainsales@vitria.com

Spanish Blog

Parte V: CEP - Procesamiento de Eventos Complejos

Posted by Juan Palacios on Tue, Feb 07, 2012 @ 12:13 AM

describe the imageVitria IO: Una Arquitectura Moderna para CEP

El procesamiento de eventos complejos se sitúa en el corazón de la arquitectura de Inteligencia Operacional. En la figura 1 vemos que los eventos pueden venir de una variedad de fuentes diferente, incluyendo JMS, Servicios Web, Bases de Datos relacionales y Feeds Web como RSS. La imagen muestra también que los motores de ejecución de procesos, tales como el motor BPMS (o incluso motores de terceras partes) pueden ofrecer eventos como Feeds, pudiendo ser visualizados y correlacionados con eventos de otros Feeds.

Las fuentes u orígenes de eventos se normalizan como Feeds, y de ello se ocupa el Servidor de Feeds y se transmiten al Servidor Analítico (el motor CEP de Vitria IO) para su tratamiento. El Servidor Analítico, seguidamente realiza operaciones contra los Feeds, permite escribir los resultados en el repositorio y archivar la información para una auditoría o análisis posterior. Se diseñan cuadros de mando  real-time en el Libro de Operaciones para la toma de decisión humana y se  inician acciones en forma de alertas o se desencadena la ejecución de procesos de negocio de resolución o mitigación ante posibles incidencias en el motor BPMS.

El Servidor Analítico puede también consultar información persistida en bases de datos relacionales y combinarla con información en tiempo real para enriquecer los datos de origen, permitiendo crear gráficos de tendencias y comparativas contra información histórica.

arquitectura resized 600

     Figura 1: Arquitectura de alto nivel de la plataforma de Inteligencia Operacional

Tags: CEP, Inteligencia Operacional, Intelligencia Operacional, Servidor Analítico, Servidor BPMS, Libro de Operaciones, Servidor de Feeds

Parte IV: CEP - Procesamiento de Eventos Complejos

Posted by Juan Palacios on Mon, Feb 06, 2012 @ 11:42 PM

describe the image En éste artículo vamos a comentar la importancia de XML en el procesamiento de eventos complejos y las principales diferencias entre los motores CEP.


Fundamentalmente hay dos tipos de motores CEP endescribe the image el mercado:

  • Basadas en consultas o “query-based”: se aplica a consultas de tipo base de datos pero contra flujos de eventos.

  • Basado en estado o “state-based”: representan secuencias de eventos esperadas como modelos de máquinas de estado finitas.

Los motores CEP basados en consultas se utilizan ampliamente, son motores de propósito general que dan cobertura a todos los casos de uso indicados en la tabla 1 del artículo anterior: Parte III.

En cambio, los motores CEP basados en estados están diseñados para realizar comparaciones de secuencias y patrones con volúmenes transaccionales elevados durante periodos largos de tiempo, pero son menos flexibles que los motores basadas en consultas a la hora de hacer frente a toda la gama de casos de uso CEP.

La implementación de agregaciones, correlaciones, análisis de series en el tiempo y así sucesivamente en motores basados en estados generalmente requiere complejas programaciones mediante el uso de lenguajes de programación propietarios, en lugar de utilizar consultas declarativas sencillas.

La mayoría de los sistemas para el procesamiento de eventos basados en consultas utilizan un derivado de SQL como lenguaje de modelado de consultas. Esto es comprensible dada la familiaridad que existe de SQL en una gran mayoría de desarrolladores. El motor CEP del Servidor Analítico es un motor basado en consultas diseñado para procesar eventos en formato XML y en tiempo real y para ello utiliza XQuery como lenguaje de modelado de consultas.

¿Cuáles son las ventajas en el uso de un lenguaje de consultas basado en XML frente a lenguajes de consulta basados en SQL relacional?

  • Las tablas relacionales son planas: considerando que la mayoría de los datos de las empresas (incluyendo los "objetos de negocio") se representa de forma natural como objetos estructurados jerárquicamente y a menudo con varios niveles de profundidad, XML parece el camino natural adecuado para ésta representación de estructura jerárquica.

  • Las tablas relacionales son rígidamente uniformes: mientras que los datos XML tienden a ser menos rígidos y más variables, XML es mucho más apropiado en el manejo de variaciones estructurales (variación de tipos de datos, etc) que las estructuras relacionales, y estas situaciones son la norma con la rápida evolución de los sistemas.

  • Los datos relacionales están desordenados por naturaleza: mientras que el orden adquiere un significado muy importante en datos XML (especialmente para los datos del documento).

  • Las tablas tienen esquemas relativamente estáticos que pueden ser difíciles de evolucionar: mientras que los esquemas XML tienden a ser más extensible con una clara  distinción entre datos y metadatos.

Sin embargo, aunque el modelo relacional permanece omnipresente para "datos en reposo" y se ha relegado la persistencia nativa de XML a aplicaciones relativamente especializadas, el caso de los "datos en movimiento" es muy diferente.

Hoy en día, la mayoría de los datos empresariales que se intercambian entre sistemas se expresa en formato XML, tanto dentro como fuera del cortafuegos, aprovechándose de la independencia de plataforma que ofrece XML, su naturaleza auto descriptiva y su extensibilidad. La adopción de servicios Web en la  implementación de arquitecturas orientadas a servicios ha acelerado rápidamente esta tendencia. Por tanto, con tantos datos en movimiento expresados en XML, es esencial que cualquier sistema de procesamiento de eventos complejo pueda manejar de manera eficaz XML puesto que la mayoría de los flujos de eventos en tiempo real contendrán probablemente mensajes XML.

El Servidor Analítico de Vitria es un motor CEP basado en consultas que combina de forma exclusiva la capacidad para consultar secuencias de eventos XML con consultas SQL para el enriquecimiento a partir de datos almacenados.

Tags: CEP, Inteligencia Operacional, Intelligencia Operacional, XML

Como OI (Operational Intelligence) complementa BI (Business Intelligence)

Posted by Juan Palacios on Wed, Jun 22, 2011 @ 02:48 AM

 

describe the image

describe the image Muchas personas, incorrectamente, piensan que OI es sinónimo de BI. Yo solía pensar lo mismo hasta que dediqué un tiempo en analizar y comprender las diferencias más relevantes entre los dos tipos de tecnologías que se indican más abajo en la tabla de comparativa. Si bien es cierto que una solución de OI se puede emplear para realizar BI, también es cierto que esto no ocurre al contrario, es decir, una solución de BI,  y fundamentalmente por cómo fueron diseñadas, será incapaz de actuar como una solución de OI completa con la funcionalidad que estas soluciones aportan.

En la solución de OI de Vitria básicamente convergen varias tecnologías, no sólo BI. Cuando mencionamos BI realmente hablamos de un BI Real-Time, pero mediante el BI Real-Time tampoco cubrimos todos los ámbitos, por tanto, las tecnologías que convergen en una solución de OI, y que hacen de OI una solución atractiva y potente, y así la definen, son: la inclusión de un motor CEP, la inclusión de lo mejor de BI, lo mejor de BAM y también la potencia de BPM, todo ello bajo una plataforma unificada, integrada y diseñada para alcanzar, en definitiva, unos objetivos:

  • ser más pro-activos, actuar de inmediato ante situaciones no deseadas
  • tomar mejores decisiones o cuando más importan
  • mejorar la operativa ganando en eficiencia y efectividad, aportando con todo ello el grado de inteligencia operacional suficiente para mejorar lo que cualquier compañía trata de mejorar cada día:
    • ser más competitivos
    • ser más rentables
    • ser más rápidos en el lanzamiento de nuevas promociones, productos, etc
    • ser capaces de mantener e incrementar los clientes y
    • por su puesto, de mejorar el servicio que se les entrega. Este último punto, está adquiriendo cada día más importancia – ver la definición de “Customer Experience”, que más o menos traducido al castellano podría ser algo así como ‘la percepción que tienen nuestros clientes del servicio que entregamos’, y por tanto, si somos capaces de conseguir la percepción adecuada de nuestros clientes tendremos bastante en nuestro favor.

Tabla Comparativa BI y OI

Funcionalidad

BI (Business Intelligence)

OI (Operational Intelligence)

Nivel de Visibilidad

Informes T-1, Mes Anterior, …

Cuadros de Mando en Tiempo Real

Datos y Eventos

Queries SQL contra información estructurada: RDBMS, DWH, Data Mining.

DATA-CENTRIC

Queries CEP contra eventos de múltiples fuentes de información estructurada o no estructurada: Web, RSS, RDBMS, Fichero, JMS, Web Service.

EVENT-CENTRIC

Latencia de la Información

After-the-fact, es decir, generación de informes a posteriori de un hecho, una situación quizá no deseada, un problema o incidencia.

 - Reacción Tardía -

Justo a tiempo – Información en Tiempo Real – El analista de Gartner Roy Schulte comentó recientemente: si necesita tomar decisiones con una frecuencia de 15 minutos o inferior, entonces necesitas OI.

P.ej.: la mayoría de los “call centers” en Retail, generalmente, disponen de una ventana de 2 minutos para responder a preguntas de clientes antes de que los niveles de satisfacción comiencen a verse afectados. Un proveedor de “Utilities” necesita gestionar bien la demanda durante periodos de picos altos para evitar cortes de suministro u otras interrupciones del servicio. Si no se alcanzan los niveles de servicio estipulados, la confianza del cliente y la facturación se ven claramente dañadas. Disponer de información esencial sobre el rendimiento de las operaciones en tiempo real, permite tomar decisiones instantáneamente para poder dar respuesta incluso antes de que el cliente note el problema.

Correlación

Imposibilidad a la hora de correlacionar datos recientes e históricos con sistemas  operacionales y sucesos en tiempo real

Correlacionar es crítico para poder analizar y realizar predicciones sobre el impacto de los eventos en los resultados y los procesos

Toma de Decisión

Perspectiva histórica (dia-1, més anterior, …), qué ocurrió el año pasado con éste asunto?

Inmediata. ¿Qué está ocurriendo ahora? – información contextual real-time para la optimización continuada y la mejora de la experiencia del cliente.

Nivel de Comprensión

Bajo: poder entender con exactitud los procesos vía Business Intelligence, depende completamente del conocimiento, intuición y habilidad del analista en la interpretación de la información que recibe. Un cambio de analista repercutirá perceptiblemente sobre la calidad del análisis.

Alto: la Inteligencia Operacional se nutre o alimenta con información en tiempo real,  eventos de información que representan básicamente cualquier cambio significativo en los datos, los procesos, las transacciones u otros indicadores de negocio.

Capacidad de Actuar

Imposibilidad de reacción pro-activa e inmediata frente a situaciones indeseadas

Posibilidad de actuar de inmediato para evitar impactos negativos en el negocio, los procesos o los clientes, mediante la automatización directa o semi-automatización

Enfoque Usuario

Enfocada hacia directivos y ejecutivos

Enfocada primordialmente hacia el personal operacional que puede o no  interactúa con los clientes

Transferencia de Conocimiento

Informes estáticos. Inversión significativa en la transferencia de conocimiento al usuario final para la obtención de resultados y entregables BI.

Cuadros fáciles de construir, cuadros vivos con información dinámica. Mínima curva de aprendizaje y conocimiento para los usuarios finales.

Vanguardista

No - Antigua

Sí - Nueva

En conclusión, sí me gustaría clarificar que un sistema de Inteligencia Operacional nunca sustituirá a un sistema de BI y generalmente no es éste el planteamiento, sino más bien se trata de complementar al sistema de BI para entregar Inteligencia Operacional en tiempo real.

¿Podría darnos su opinión sobre las diferencias comentadas entre BI y OI?

Tags: CEP, BAM, Intelligencia Operacional, Real-Time Analytics, Real-Time, BPM