Saturday, October 27, 2007

SOA e CEP


Primeiramente vamos à algumas definições de CEP:
  • CEP é uma nova tecnologia vide esta definição (Stanford University)
  • CEP envolve a o processamento e análise contínua de um grande volume de dados para detectar situações críticas (relacionadas ao negócio) à medida que estes eventos ocorrem. Veja esta definição de uma artigo da IBM:
CEP involves the continuous processing and analysis of high volume, high-speed data streams from inside and outside an organization to detect business-critical issues as they happen. In comparison to traditional intelligence processes that provide delayed analysis, CEP software processes event data streams and drives resulting business events in real time. Specific application examples include:
  • Real-time financial market data analysis and enrichment to drive algorithmic trading, or capture trading data for regulatory compliance reporting
  • RFID and sensor network data correlation and processing for healthcare asset and patient tracking, or retail distribution chain replenishment
  • Real-time clickstream analysis for customer experience management, interactive personalization, and fraud detection
CEP engines provide infrastructure software that abstracts from the developer the low-level programming details of event processing. This is analogous to the way databases abstracted storage, indexing, and access functions for data management.
Desde 1991 trabalho na industria de Telecom. Mesmo em companhias de médio porte (Operadoras), lidamos diariamente com milhões e milhões de eventos (e.g. as chamadas telefônicas). Algumas ações precisam ser tomadas em tempo real (principamente questões relacionadas com a Engenharia da Rede e Billing).

Juntamente com SOA (interoperabilidade, agilidade, lingua "franca" para integrar sistemas), o CEP se encaixa perfeitamente na realidade das empresas de Telecom.

A infra-estrutura de uma arquitetura SOA é tudo que CEP precisa. Todas as mudanças de status, toda transição de estados entre os participantes de um arquitetura SOA podem ser monitorados através de ferramentas previstas em uma solução de uma service-oriented architecture. CEP adicional "inteligência" no topo disso tudo.

Veja um exemplo desta afirmação neste excelente artigo:
"You can set up CEP to alert you when three parts of the flow start to be longer than five minutes," he explained. "So you're adding real-time business intelligence on top of your SOA infrastructure. I think that's the way CEP is a complement to what you're doing with SOA. They are generating events from services and CEP is able to add intelligence on top of that. You can see how your business is running by putting a real-time dashboard on top of it."

No comments: