dev-42: achieving real-time bam with openedge ®, sonic ™, and apama ® eric debeijbart schouw...

35
DEV-42: Achieving Real-time BAM with OpenEdge ® , Sonic , and Apama ® Eric Debeij Bart Schouw Business Development Manager Senior Product Consultant

Upload: lorraine-booker

Post on 29-Dec-2015

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

DEV-42: Achieving Real-time BAM withOpenEdge®, Sonic™, and Apama®

Eric DebeijBart SchouwBusiness Development Manager Senior Product Consultant

Page 2: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation4 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

The wiper story

Page 3: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation5 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Today we will show you

What do we mean by Real-time BAM Why would you want to have it? Case study What architectural requirements are needed Can you implement BAM in an existing

environment? Demo time, let’s build something

Page 4: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation6 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Your hosts today!

Page 5: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation7 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Today’s Situation

Causes

Big number of Systems and ApplicationsComplex processes and WorkflowFunctions and responsibilities increasingVolumes increasingClients are adding pressure

Result

Fire fighting every day!

Symptoms

No end-to-end visibility of the processIncidents discovered too lateDifficult to quantify the operational impact of a problemResponse time: Not quick enoughRoot cause analysis: Hard to find cause

Page 6: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation8 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Complex Event ProcessingCustomer Success

Company providing shop floor automation

With an Enterprise Resource Monitoring system

Company providing shop floor automation

With an Enterprise Resource Monitoring system

Page 7: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation9 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Complex Event ProcessingCustomer Success

Page 8: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation10 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

So what is BAM!

Monitor Key Objectives

Anticipate operational risks or incidents

Reduce latency between significant events and actions

“Provide business users real-time access to, and analysis of, important business indicators” - Bill Gassman

Page 9: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation11 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

But……!

BAM can be like a smoke detector

It’s simple and it’s passive – You have to take action!

Page 10: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation12

BAM

DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

BAM vs realtime BAM

Realtime BAM

TTT

T+xT+xEvent

Correlator(s)

Page 11: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation13

Let’s realtime BAM these items …

= Route Guidance

= Real Time Information

+ = Real Time Optimized Route Guidance

Page 12: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation14 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Achieving visibility

Page 13: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation15 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

So what is CEP adding?

BAM becomes not only realtime but also intelligent

Can take action…proactively

COMPLEX EVENT PROCESSING

Page 14: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation16

Intelligent BAM = Realtime BAM + ACTION!

DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Intelligent BAM

Event Correlator(s)

Page 15: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation17

Let’s BAM these intelligent …

Real Time Optimized

Route Guidance

Your rescue!

+

Page 16: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation18 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

ActionAction

ActionAction

ActionActionEventsEvents

EventsEvents

EventsEvents

Apama Development platform

Event Correlator(s)

Research StudioDeveloper Studio

Apama IDE

Scenario Modeler

Integration Adapter Framework

Enterprise Management & Monitoring Environment

Event Store

Capture for Back testing & Analysis

Business Rules

Business Rules

Business Rules

Business Rules

Business Rules

Business Rules

Business Rules

Business Rules

RDBMS

Dashboard Studio

Dashboards

Page 17: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation19 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Study: Integrating Apama at OE customersite

Page 18: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation20 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Study: Architecture

Excel

DB-2

OpenEdge AppServer™

Third party

DB

3th

party

App

DB-1

Env1 Env2

Db triggers

OpenEdge production

Trend / detail database

DWH

Page 19: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation21 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Demo time!

Page 20: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation22 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Demo caseEvent Feed: OpenEdge Apama

Monitor ill persons Every ill person gets through the stadia:

• ill, Revalidating, Better An illness report is triggered from OpenEdge The illness report is transported and enriched by

Sonic The illness reports are collected and correlated by

Apama A dashboard gives an overview of ill people grouped

by the regional teams

Page 21: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation23 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

DemoEvent Feed: OpenEdge Apama

Architecture Define the events of the feed Sending events from OpenEdge Event/xml mapping Define the feed Scenario’s Dashboard Deploy dashboard via Apache Tomcat

Page 22: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation24

deployment Deployment Model

Use r

Application Serv er Sonic Serv er

OpenEdge Application Sonic 7. *

Apama Serv er

Apama JMS Adapter

Apama CorrelatorApama Dashboard v iewer

Apama Dashboard Serv er

Internet Ex plorer

OE Sonic AdapterAcme.Report

«Topic»

Acme.Report

«Topic»

DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Deployment Structure

Page 23: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation25 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Define the Events of the EventFeed

Acme.Feeds

Feed: Acme.Report•PersonCode

•TeamCode

•Indication

•DateTime

•ActionDate

•WorkPercentage

Page 24: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation26 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Sending Events from OpenEdge

In the application code (OpenEdge ABL): Acme:SendReport('A001', 'A', 'Flue', now, NextWeek(), 0).

In 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>

Page 25: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation27 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Event XML mappingApama IAF – Integration Adapter Framework

JMS mapping rules:<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=""/>

…..

Apama event:event Report {

string PersonCode;

string TeamCode;

string Indication;

string DateTime;

string ActionDate;

float WorkPercentage;

}

Page 26: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation28 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Define the Feed

Page 27: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation29 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Define Scenarios

Sick report scenario Team scenario

Page 28: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation30 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Build Dashboards

Page 29: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation31 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Deploy Dashboard via Apache Tomcat

Create deployment package Login into dashboard and deploy

http://vmede:8080

Page 30: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation32 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

In Summary

Apama delivers visibility to the business

Apama works easily together with OE

Why wait?

Page 31: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation33 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

For More Information, go to…

http://www.progress.com/apama/products/bam-platform/index.ssp

Page 32: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation34 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Relevant Exchange Sessions

we were the last

Page 33: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation35 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Questions?

Page 34: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation36 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama

Thank You

Page 35: DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant

© 2008 Progress Software Corporation37 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama