Monitoreo de Actividades de Negocio (BAM) en Tiempo Real Combinando OpenEdge®, Sonic™ y Apama® Last Updated: 3/27/2008 DEV-2 Making OpenEdge Architect work for you Description Have you recently adopted or are you thinking about moving to the OpenEdge Architect? This session takes a look at how to get started with OpenEdge Architect. Come and see how to get the most out of this exciting integrated development environment based on the Eclipse platform. The session reviews the concepts of the project-based environment and provides advice on how to configure OpenEdge Architect as a replacement for your existing development environment. By the end of the session you will have a good understanding of what OpenEdge Architect can do for you and how best to get started using it productively. The session is targeted at both developers and development managers. No prior knowledge of OpenEdge Architect is assumed. The session is designed to lay the ground work for more advanced sessions on OpenEdge Architect including Integrating OpenEdge Architect into your Development Environment and Embracing OpenEdge Architect. Manuel Olvera Consultor Senior 1
La historia de los limpia parabrisas Windshield Whiper to be shown to audience! Imagine: that you are driving to rain and had a car with a whiper on the car that functioned only once a day! Would it be any good? Would it seriously hurt you driving? Would it make it a dangerous drive? Still, many BI reporting systems, work just that way….. Only in the evening they create a report which is up to date. So instead of looking forward, you are looking into a mirror in the past. DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 2 2
Hoy les mostraremos El significado de BAM en tiempo real ¿Por qué debe tenerlo? Caso de estudio Los requerimientos arquitectónicos necesarios ¿Puede implementar BAM en un ambiente ya existente? Demo, construyamos algo Wouldnt you like that? Let’s make this our agenda for today! DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 3 3
Situación Actual Síntomas Resultado NO hay visibilidad completa del proceso Descubrimiento tardío de los incidentes Dificutlad para cuantificar el impacto operativo de un problema Tiempo de respuesta: No es adecuado Análisis de la raíz del problema: difícil de ubicar la causa Resultado ¡Bomberazos a diario! Causas Gran número de Sistemas y Aplicaciones Procesos y Workflow complejos Funciones y responsabilidades crecientes Volúmenes crecientes Clientes incrementando la presión The once a day wiper approach is simply not sufficient. This slide shows some of the problems that one of Progress’s own customers had with their process monitoring. (The points on the slide are their’s). In summary, they were not able to gain sufficient visibility into what was going on with their business processes. Management were under pressure both internally and from customers to respond better, but were not able to do so. Issues were found too late and the response to problems was insufficient. Significant issues were going unattended for too long and requiring last minute or even worse, problem solving was only being done after issues had gone nuclear. DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 4 4
Complex Event Processing Historia de Éxito Una compañía ofreciendo automatización del piso de manufactura con un sistema de Monitoreo de Recursos Empresariales (Enterprise Resource Monitoring) Make Clear the before and after picture! DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Complex Event Processing Historia de Éxito Make Clear the before and after picture! DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
¡Qué es BAM! Monitoreo de objetivos clave Anticiparse a riesgos o incidentes operativos Reduce latencia entre eventos y acciones importantes BAM is the business solution to the rearview mirror issue. “Proveer a los usuarios de negocios acceso en tiempo real a indicadores importantes de negocio para su análisis” - Bill Gassman DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 7 7
¡Pero...! BAM puedes ser como un detector de humo A smoke detector detects smoke, but it only detects simple things and it will not automatically call the fire brigade. BAM can be like this too. Only giving warning of simple things that happen. Often BAM solutions can’t detect more complex things and BAM can’t actually act as “part of the transaction”. It can tell you information on a dashboard but it can’t actually do anything. It’s simple and it’s passive – You have to take action! DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 8 8
BAM vs BAM en tiempo real T+x Event Correlator(s) T T DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Hagamos BAM en tiempo real… = Guía de Ruta + = Guía de Ruta Optimizada en Tiempo Real = Información en tiempo real
Logrando Visibilidad DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
COMPLEX EVENT PROCESSING ¿Qué es agregar CEP? COMPLEX EVENT PROCESSING BAM se vuelve no sólo en tiempo real, sino también inteligente Puede tomar acciones… en forma proactiva Having complex event processing (CEP) deals with this issue. CEP enables the correlation and analysis of multiple different information streams. It allows the addition of intelligence into monitoring to add value and to prevent false positives. It provides intelligence to BAM. It also enables BAM to take ACTION, so processes cannot only be monitored but actually automated too. This is not something that BAM conventionally does. It allows real-time analysis to become part of the decision making process, part of a transaction itself. CEP provides the “brains behind BAM”. DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 12 12
BAM Inteligente ¡BAM Inteligente = BAM en tiempo real + ACCIÓN! Eventos y Correlación DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Incluyamos BAM en estos… Guía de Ruta Optimizada en Tiempo Real + ¡Su Salvación!
Plataforma de Desarrollo Apama Dashboard Studio Dashboards Developer Studio Apama IDE Scenario Modeler Research Studio Enterprise Management & Monitoring Environment Event Correlator(s) Acción Eventos Business Rules Still looking for the latest version…there is a slightly improved version Integration Adapter Framework Event Store Captura para pruebas y análisis RDBMS DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 15 15
Estudio: Integrando Apama en sitios de clientes con OpenEdge Talk about the case by customer…..hopefully! DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 16 16
Estudio: Arquitectura OpenEdge AppServer™ 3th party App DWH Excel OpenEdge production Env1 Env2 Third party DB Trend / detail database DB-1 DB-2 Db triggers DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 17 17
¡Demo! DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 18 18
Demo: Alimentar Evento: OpenEdge Apama Monitorieo de una persona enferma Todos los enfoermos pasan por estos estados: Enfermo, en recuperación, Mejorados Un reporte de enfermedad es generado desde OpenEdge El reporte de enfermedad es transportado y enriquecido por Sonic Los reportes de enfermos son agrupados y corelacionados por Apama Un dashboard le da una visión de enfermos agrupados por equipos regionales DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 19
Demo Alimenter evento OpenEdge Apama Arquitectura Define los eventos a alimentar Enviando eventos desde OpenEdge Mapeo de Eventos/xml Define la alimentación Escenarios Dashboard Implementar el Dashboard con Apache Tomcat DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Estructura de Implementación OE Sonic Adapter OE JMS Adapter/ official name DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Defina los Eventos a Alimentar Acme.Feeds Alimentación: Reporte.Acme Código personal Código del Equipo Indicaciones Fecha y Hora Fecha de Acción Porcentaje de avance DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 22
Enviando Eventos desde OpenEdge En el código (OpenEdge ABL): Acme:SendReport('A001', 'A', 'Flue', now, NextWeek(), 0). En Sonic: <?xml version="1.0" ?> <Report> <PersonCode>A109</PersonCode> <TeamCode>A</TeamCode> <Indication>Flue</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> DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Mapeo de Eventos XML Apama IAF – Marco de Integración de Adaptador Evento Apama: event Report { string PersonCode; string TeamCode; string Indication; string DateTime; string ActionDate; float WorkPercentage; } Reglas de mapeo 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=""/> ….. DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Defina la alimentación DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Defina los Escenarios Escenario de reportes de enfermos Escenario de Equipos DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Construyendo Dashboards DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Implemente el Dashboard con Apache Tomcat Cree el paquete de implementación Login al dashboard e implemente http://vmede:8080 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama
Resumen Apama proporciona visibilidad al negocio Apama se integra fácilmente con OE ¿Qué espera? DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 29
Para mayor información… http://www.progress.com/apama/products/bam-platform/index.ssp DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 30
? Preguntas DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 31
Gracias DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 32
DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama 33