COMP-12: Building Apama Applications Picking the Right Tools John Trigg Principal Product Manager, Progress Apama.

Slides:



Advertisements
Similar presentations
Enhancing Spotfire with the Power of R
Advertisements

© 2012 IBM Corporation 1 IBM Cognos 10 family Analytics in the hands of everyone Address all your analytic needs Report, Analyze, Model, Plan and Collaborate.
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
Solving Automation Reporting Problems with Dream Report Renee Sikes Applications Engineer Dream Report Brand Manager.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Object-Oriented Analysis and Design
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Introduction To System Analysis and Design
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
HOL9396: Oracle Event Processing 12c
OEP BOF9272 SOA Event Delivery Network
Microsoft Office Business Scorecard Manager 2005 : Programming Business Intelligence Features John Hooper Service Line Architect Microsoft Corporation.
UNIT-V The MVC architecture and Struts Framework.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Data Integration in Service Oriented Architectures Rahul Patel Sr. Director R & D, BEA Systems Liquid Data – XML-based data access and integration for.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
SQL Server Integration Services (SSIS) Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server (MVP) Microsoft Certified Technology Specialist.
C7:Complex Event Processing Making Sense of Sensor Network Events in Real Time John Doherty Senior Presales Consultant.
DEV-42: Achieving Real-time BAM with OpenEdge ®, Sonic ™, and Apama ® Eric DebeijBart Schouw Business Development Manager Senior Product Consultant.
Introducing Reporting Services for SQL Server 2005.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
© 2007 IBM Corporation Lotus Mashups Mashup Technical Exchange Meeting January 31, 2008.
Supporting Operational Team Filippo Lambiente (Progress Software)
Nobody’s Unpredictable Ipsos Portals. © 2009 Ipsos Agenda 2 Knowledge Manager Archway Summary Portal Definition & Benefits.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Enterprise Reporting Solution
John Plummer Technical Specialist Data Platform Microsoft Ltd StreamInsight Complex Event Processing (CEP) Platform.
INNOV-17: How to Build Event Stream Processing (ESP) and Business Activity Monitoring (BAM) into Your Application Dr John Bates Dr Gareth Smith VP Products.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
DEV12 Excel Services, Server APIs and Managed UDFs Aaron Saikovski Senior Consultant - Readify Australia Blog:
Michael Woods Sr. Technical Product Manager.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
Altman IM Ltd | | process | verify | convert | route | connect Prism Software’s solutions provide advanced workflow.
Powered by Microsoft Azure, PointMatter Is a Flexible Solution to Move and Share Data between Business Groups and IT MICROSOFT AZURE ISV PROFILE: LOGICMATTER.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
+ Logentries Is a Real-Time Log Analytics Service for Aggregating, Analyzing, and Alerting on Log Data from Microsoft Azure Apps and Systems MICROSOFT.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
Overture Is a Unique Omni-channel E-commerce Platform that Leverages the Power of Microsoft Azure to Orchestrate Every Customer Transaction MICROSOFT AZURE.
V7 Foundation Series Vignette Education Services.
SAP BI – The Solution at a Glance : SAP Business Intelligence is an enterprise-class, complete, open and integrated solution.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
© 2011 IBM Corporation ® Managing Decision services in WebSphere Message Broker using WebSphere ILOG JRules. Amar Shah Mallanagouda Patil December 2011.
J2EE Platform Overview (Application Architecture)
What is BizTalk ?
Progress Apama Fundamentals
Building Enterprise Applications Using Visual Studio®
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Progress Apama Fundamentals
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
Yellowfin: An Azure-Compatible Business Intelligence Platform That Connects People with Their Data for Better Decision Making MICROSOFT AZURE APP BUILDER.
Microsoft SQL Server 2008 Reporting Services
Core Platform The base of EmpFinesse™ Suite.
DAT381 Team Development with SQL Server 2005
Demo for Partners and Customers
Mulesoft Anypoint Connector for AS/400 and Web Transaction Framework
Presentation transcript:

COMP-12: Building Apama Applications Picking the Right Tools John Trigg Principal Product Manager, Progress Apama

© 2007 Progress Software Corporation 2 COMP-12: Building Apama Applications Agenda  Complex Event Processing & Apama  Constituents in CEP Development  Scenarios and Dashboards  The Developer and MonitorScript  Building Blocks – Developers and Analysts Collaborate  The Business User  Summary

© 2007 Progress Software Corporation 3 COMP-12: Building Apama Applications What makes CEP so Special?  New way of processing Works in real time  Time is built in Analyze by sequence / within time frames  Speed Sophisticated tools: high speed, high volume  Flexibility Adaptable across industries, data, communication modes

© 2007 Progress Software Corporation 4 COMP-12: Building Apama Applications A New Way of Processing Time Event Stream Data Processing “When 3 authorizations for the same credit card occur in any 60 second period, deny the request and require manual approval. Event Stream Data Processing “When 3 authorizations for the same credit card occur in any 60 second period, deny the request and require manual approval. Traditional (Static) Data Processing “How many invalid credit card authorizations were accepted yesterday?” Traditional (Static) Data Processing “How many invalid credit card authorizations were accepted yesterday?”

© 2007 Progress Software Corporation 5 COMP-12: Building Apama Applications Apama’s Leadership Position  Scalable Event Processing Platform Sub-millisecond latency 000’s of scenarios  Sophisticated Development Tools Business & technical users Rich event processing language  Flexible Event Capture and Replay Backtesting & digital forensics  Graphically-Rich Dashboards Real-time event monitoring  Rich Integration Framework Event sources, messaging, & applications Access historical insight in real-time in RDBMS and BI

© 2007 Progress Software Corporation 6 COMP-12: Building Apama Applications Dashboards Developer Studio Block Builder Dashboard Studio Scenario Modeler Research Studio Event Correlator(s) Integration Adapter Framework Enterprise Management & Monitoring Environment Progress Apama Architecture Event Store Events Actions Capture for Simulation & Analysis Scenario 2 Scenario 1 Scenario 3 Scenario 4 Apama IDE

© 2007 Progress Software Corporation 7 COMP-12: Building Apama Applications Agenda  Complex Event Processing & Apama  Constituents in CEP Development  Scenarios and Dashboards  The Developer and MonitorScript  Building Blocks – Developers and Analysts Collaborate  The Business User  Summary

© 2007 Progress Software Corporation 8 COMP-12: Building Apama Applications Who Gets Involved in Apama Projects? Bringing IT, Business Analysts and Business Users Together Business Analysts Translator of requirements from the business Definition and design of dashboards Definition and testing of business rules Use and define suitable business analytics Understanding of existing processes Key power user Technical Architects and Developers Responsible for integration of tools into the existing environment Will work with business analysts on supporting the business applications Implementation of analytics Responsible for operational issues Business Line End users of dashboards Wish to alter and set parameters To monitor executions and to receive alerts To intervene manually To monitor automated actions Likely provider of funds for BAM project

© 2007 Progress Software Corporation 9 COMP-12: Building Apama Applications Agenda  Complex Event Processing & Apama  Constituents in CEP Development  Scenarios and Dashboards  The Developer and MonitorScript  Building Blocks – Developers and Analysts Collaborate  The Business User  Summary

© 2007 Progress Software Corporation 10 COMP-12: Building Apama Applications Scenarios – Key Concepts  A Scenario is a high level term defining a business level application, process, query or model E.g. Receiving Process E.g. Fraud Detection Process  Built by business analysts Construction of blocks, rules, states, variables Converted to MonitorScript for execution

© 2007 Progress Software Corporation 11 COMP-12: Building Apama Applications Scenario Modeler Express time-based real- time rules with a high level development tool

© 2007 Progress Software Corporation 12 COMP-12: Building Apama Applications Scenario Modeler Express time-based real- time rules with a high level development tool Intuitive visual user interface designed for business analysts

© 2007 Progress Software Corporation 13 COMP-12: Building Apama Applications Scenario Modeler Express time-based real- time rules with a high level development tool Each scenario, or group of rules, represents a “pattern” which can be adjusted by business users to specify conditions to monitor, analyze and act on.

© 2007 Progress Software Corporation 14 COMP-12: Building Apama Applications Scenario Modeler Express time-based real- time rules with a high level development tool Re-use logic with SmartBlocks designed by other analysts or developers

© 2007 Progress Software Corporation 15 COMP-12: Building Apama Applications Scenario Modeler Express time-based real- time rules with a high level development tool Define and control variables for use in this scenario.

© 2007 Progress Software Corporation 16 COMP-12: Building Apama Applications Scenario Modeler ‘Wire’ SmartBlocks together to pass event data and create new event streams for incorporation in scenario

© 2007 Progress Software Corporation 17 COMP-12: Building Apama Applications Scenarios – How to Build  Demo Blocks Wiring States Rules (incl Global) Variables Test

© 2007 Progress Software Corporation 18 COMP-12: Building Apama Applications Apama Dashboards – Visualizing Event Processing  Real-time variables and analytics can be visualized using graphs, charts, tables etc.  Enables event-driven Apama logic to be visualized in real-time  Variety of deployment options (web, app, …)

© 2007 Progress Software Corporation 19 COMP-12: Building Apama Applications Dashboards – Options for Deployment  Client Client Install  Webstart/Applet Managed thru launch No pre-install  Browser Zero install  Portal Integration JSR-168 compliance  Dashboards developed ONCE  Can be deployed any number of ways

© 2007 Progress Software Corporation 20 COMP-12: Building Apama Applications Dashboard Builder Select from a palette of graphical objects. Each object can be laid out in a graphical dashboard and bound to Apama events Users can customize the look and feel of all widgets, and specify which Apama event scenarios to visualize.

© 2007 Progress Software Corporation 21 COMP-12: Building Apama Applications Dashboards - Demonstration

© 2007 Progress Software Corporation 22 COMP-12: Building Apama Applications Agenda  Complex Event Processing & Apama  Constituents in CEP Development  Scenarios and Dashboards  The Developer and MonitorScript  Building Blocks – Developers and Analysts Collaborate  The Business User  Summary

© 2007 Progress Software Corporation 23 COMP-12: Building Apama Applications What is MonitorScript?  Apama’s Event Processing Language Event Driven Script Language  Optimized for Streams of structured event messages Seeking patterns of events based on –TIME –CONTENT

© 2007 Progress Software Corporation 24 COMP-12: Building Apama Applications MonitorScript Key Concepts Apama Event Processing Language event MachineState {string state; string host;} MachineState (“fail”,” ”) Event Definition: specify event members and their type. Other types include integer, float, boolean, sequence, dictionary, and event. Events Instance: specify member values Event Template: specify pattern for one event MachineState (state=“fail”,host=“ ”)

© 2007 Progress Software Corporation 25 COMP-12: Building Apama Applications MonitorScript Key Concepts Apama Event Processing Language Listener, Tags, and Action: commands to execute when an event expression is matched. Typical commands are: - emit an event (such as an alert) to an external system - route an event to another listener Event Expression: specify sequence of one or more event templates MachineState (state=“fail”, host=“ ”) -> SlaViolation(qos=3) within(60.0) on all MachineState (state=“fail”, host=“ ”):c1 -> SlaViolation(qos=3):c2 within(60.0) {emit SlaAlert (c1.host, c2.qos); route RebalanceLoad (c1.host);}

© 2007 Progress Software Corporation 26 COMP-12: Building Apama Applications Other Concepts for a Developer – Plug-Ins  Plug-ins Plug-ins are used to integrate C or C++ functions directly into the Correlator Plug-ins are dynamically loaded The functions exposed by the plug-in are directly accessible through MonitorScript Dynamic Library Plug-in Wrapper C/C++ Routine

© 2007 Progress Software Corporation 27 COMP-12: Building Apama Applications Other Concepts for a Developer - Adapters  Used to connect middleware, data feeds, database and so on to the Apama Platform  Convert inbound data sources to Apama Events and vice versa  Built around standardized framework – the IAF Pre-built Transport handlers and Codecs Custom Transport handlers and Codecs Flexible Semantic Mapping capabilities Database Event Feed Normalization Native Messages Transport Integration API Transport Integration Event Correlator Mapping Apama Events Mapping

© 2007 Progress Software Corporation 28 COMP-12: Building Apama Applications Demo of MonitorScript/Dev Studio

© 2007 Progress Software Corporation 29 COMP-12: Building Apama Applications Agenda  Complex Event Processing & Apama  Constituents in CEP Development  The Developer and MonitorScript  Scenarios and Dashboards  Building Blocks – Developers and Analysts Collaborate  The Business User  Summary Subtitle Goes Here - Arial Italic 24 pt.

© 2007 Progress Software Corporation 30 COMP-12: Building Apama Applications What is a SmartBlock?  A Block is an encapsulation of a specific function that can be reused within scenarios Adheres to a specific design pattern with standardized access Implementation details hidden Typically encapsulation of external access or an analytic Embedded within an Scenario Written in XML & MonitorScript

© 2007 Progress Software Corporation 31 COMP-12: Building Apama Applications Example Blocks  Data Feed Access RFID reader JMS Feed  Analytic Statistical Calculation  Re-usable Scenario Built by another and converted into a block E.g. Common monitoring rules

© 2007 Progress Software Corporation 32 COMP-12: Building Apama Applications How to Build a Block 1. Block Builder Tool  Describe the parameters  Describe inputs and outputs  Describe functions  Code functions in MonitorScript 2. Build a Scenario; Save it as a block

© 2007 Progress Software Corporation 33 COMP-12: Building Apama Applications Agenda  Complex Event Processing & Apama  Constituents in CEP Development  The Developer and MonitorScript  Scenarios and Dashboards  Building Blocks – Developers and Analysts Collaborate  The Business User  Summary

© 2007 Progress Software Corporation 34 COMP-12: Building Apama Applications The Business User  Interacts with pre-built scenarios thru Apama Dashboards Alerts, messaging Legacy interfaces triggered by Apama updates  Scope limited to scenario design Can create/remove particular monitors –Scenario instances Can adjust parameters of in-process monitors –Scenario instance variables

© 2007 Progress Software Corporation 35 COMP-12: Building Apama Applications Research Studio  What is It? Replay tool based on captured event data –Raw –Generated  Why Use? Simulation –Select time slices from captured data –Evaluate new scenarios against similar real world data Debug –Replay to specific points in time –Determine what event sequences caused particular updates/events

© 2007 Progress Software Corporation 36 COMP-12: Building Apama Applications Agenda  Complex Event Processing & Apama  Constituents in CEP Development  The Developer and MonitorScript  Scenarios and Dashboards  Building Blocks – Developers and Analysts Collaborate  The Business User  Summary

© 2007 Progress Software Corporation 37 COMP-12: Building Apama Applications In Summary  Multiple constituents in any application development – CEP is no different  One environment that offers tools for different user perspectives fosters collaboration and accelerated development  The same environment allows different users to directly apply their knowledge to a project

© 2007 Progress Software Corporation 38 COMP-12: Building Apama Applications Questions?

© 2007 Progress Software Corporation 39 COMP-12: Building Apama Applications For More Information, go to…  for archived webinars on CEP and BAMwww.progress.com/apama/news/webinars  CEP Blog : apama.typepad.com  Contact John Trigg, Principal Product Manager, Apama

© 2007 Progress Software Corporation 40 COMP-12: Building Apama Applications Thank you for your time

© 2007 Progress Software Corporation 41 COMP-12: Building Apama Applications