Alcançando o BAM em Tempo Real com OpenEdge, Sonic e Apama Fábio Bissolotti Solution Engineer
A Estória do Limpador de Pára-brisas 2 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Agenda O que consideramos BAM em Tempo Real Por que você precisa dele? Estudo de Caso Quais requisitos de arquitetura são necessários É possível implementar BAM em no ambiente atual? 3 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Situação Atual Sintomas Sem visibilidade fim-a-fim dos processos Incidentes descobertos muito tarde Dificuldade em quantificar o impacto operacional de um problema Tempo de resposta: Não rápido o suficiente Análise de causas: Difícil de determinar Resultado Combate diário à incêndio! Causas Quantidade elevada de Sistemas e Aplicações Processos complexos Aumento de funções e responsabilidades Aumento de volume Pressões impostas pelos Clientes 4 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Processamento de Eventos Complexos (CEP) Caso de Sucesso Empresa fornecedora de automação de chão de fábrica através de um sistema de Monitoramento de Recursos Empresariais (ERM) 5 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Processamento de Eventos Complexos (CEP) Caso de Sucesso 6 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
O que é BAM? Monitorar Objetivos Chave (KPIs) Antecipar risco operacional ou incidentes Reduzir a latência entre eventos significantes e ações Fornecer aos usuários de negócio acesso em tempo real a, e análise de, indicadores importantes ao negócio - Bill Gassman 7 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Porém... BAM pode ser como um detector de fumaça Simples e passivo Você precisa tomar a ação! 8 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
BAM vs BAM em Tempo Real BAM BAM Tempo Real T+x T Event Correlator(s) T 9 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Transformando itens em BAM Tempo Real = Guia + = Guia Otimizado em Tempo Real = Informação em tempo real 10
Ganhando visibilidade 11 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
O que o CEP está adicionando? Processamento de Eventos Complexos BAM torna-se não apenas em tempo real, mas também inteligente Podendo tomar ações proativamente 12 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
BAM Inteligente BAM Inteligente = BAM em Tempo Real + AÇÕES! Event Correlator(s) 13 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Plataforma de Desenvolvimento Apama Dashboards Developer Studio Research Studio Dashboard Studio Scenario Modeler Apama IDE Enterprise Management & Monitoring Environment Eventos Eventos Eventos Business Rules Business Rules Business Event Rules Correlator(s) Business Rules Integration Adapter Framework Ação Ação Ação RDBMS Event Store Captura para Back testing e Análise 14 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Estudo: Integrando Apama em um Cliente OE 15 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Estudo: Arquitetura Excel Produção OpenEdge Env1 Env2 OpenEdge AppServer 3th party App DWH DB-1 Db triggers DB-2 Third party DB Trend / detail database 16 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Exemplo Alimentação de Eventos: OpenEdge Apama Monitora pessoas doentes Cada doente passa pelos seguintes estados: Doente, Convalescente, Melhor O informe de doença é disparado do OpenEdge O informe de doença é transportado e enriquecido pelo Sonic Os informes são coletados e correlacionados pelo Apama Um dashboard fornece a visão geral de doentes agrupados por times regionais 17 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Exemplo Alimentação de Eventos: OpenEdge Apama Arquitetura Definir os eventos de alimentação Enviando eventos pelo OpenEdge Mapeando Eventos/XML Definir o feed Cenários Dashboard 18 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Estrutura de Deployment deployment Deployment Model Application Serv er Sonic Serv er Acme.Report OpenEdge Application OE Sonic Adapter Sonic 7.* «Topic» Acme.Report «Topic» Use r Apama Serv er Apama Dashboard v iewer Apama Correlator Apama JMS Adapter Internet Ex plorer Apama Dashboard Serv er 19 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Definir os Eventos do EventFeed Acme.Feeds Feed: Acme.Report PersonCode TeamCode Indication DateTime ActionDate WorkPercentage 20 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Enviando Eventos Pelo OpenEdge No código da aplicação (OpenEdge ABL): Acme:SendReport('A001', 'A', Gripe', now, NextWeek(), 0). No Sonic: <?xml version="1.0"?> <Report> <PersonCode>A109</PersonCode> <TeamCode>A</TeamCode> <Indication>Gripe</Indication> <DateTime>2008-05-02T09:51:33.625+02:00</DateTime> <ActionDate>2008-05-09T09:51:33.625+02:00</ActionDate> <WorkPercentage>50.0</WorkPercentage> </Report> 21 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Mapeando Evento p/ XML Apama IAF Integration Adapter Framework Evento Apama: event Report { string PersonCode; string TeamCode; string Indication; string DateTime; string ActionDate; float WorkPercentage; } Regra de mapeamento JMS: <mapping-rules> <map apama="personcode transport="body.report/personcode#1/text()#1 type="string default=""/> <map apama="teamcode" transport="body.report/teamcode#2/text()#1" type="string" default=""/>.. 22 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Definir o Feed 23 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Definir os Cenários Cenário de Informe de Doença Cenário de Time 24 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Construir Dashboards 25 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Resumindo O Apama fornece visibilidade ao negócio O Apama interage facilmente com OE Por que esperar? 26 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Para mais informações http://www.progress.com/apama/products/bam-platform/index.ssp 27 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Perguntas 28 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Obrigado 29 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
30 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama