Service Oriented Architecture (SOA) and Complex Event Processing (CEP) – Complementary Views of the Enterprise John Salasin, Ph. D. Defense Advanced Research.

Slides:



Advertisements
Similar presentations
Complex Event Processing © Mark A. Garlick Implementing CEP with SOA.
Advertisements

Master Data for SCM (1) Master Data for Demand Planning & Fulfillment Processes EGN 5623 Enterprise Systems Optimization (Professional MSEM) Fall, 2012.
System Modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers. Different.
Enterprise Integration Architecture IPMA Professional Development Seminar June 29, 2006 Scott Came Director, Enterprise Architecture Program Washington.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Predictive Metrics To Guide SOA-Based System Development John Salasin Visiting Researcher National Institute of Standards and Technology
Temporal Specification Chris Patel Vinay Viswanathan.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
CS 425/625 Software Engineering System Models
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 71 System models l Abstract descriptions of systems whose requirements are being analysed.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Overview Objective: refine information gathered
2Object-Oriented Analysis and Design with the Unified Process Events and Use Cases  Use case  Activity the system carries out  Entry point into the.
1212 Management and Communication of Distributed Conceptual Design Knowledge in the Building and Construction Industry Dr.ir. Jos van Leeuwen Eindhoven.
Domain-Specific Software Engineering Alex Adamec.
David Besemer, CTO On Demand Data Integration with Data Virtualization.
Copyright © 2016 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models. System modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
EVENT MANAGEMENT IN MULTIVARIATE STREAMING SENSOR DATA National and Kapodistrian University of Athens.
PPMT CE-408T Engr. Faisal ur Rehman CED N-W.F.P UET P.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
Chapter 7 System models.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Slide 1 System models. Slide 2 Objectives l To explain why the context of a system should be modelled as part of the RE process l To describe behavioural.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Definitions Priority terms: Use case User story Scenario Public Health event Participant / Actor Public Health report Public Health Reporting Trigger Data.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Architectural pattern: Interceptor Source: POSA II pp 109 – 140POSA II Environment: developing frameworks that can be extended transparently Recurring.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
EPA Enterprise Data Architecture Metadata Framework Assessment Kevin J. Kirby, Enterprise Data Architect EPA Enterprise Architecture Team
FRAMEWORK FOR FINANCIAL REPORTING
Master Data for SCM (1) Master Data in Demand Planning & Fulfillment Processes EGN 5623 Enterprise Systems Optimization (Professional MSEM) Fall, 2011.
Align Business and Information Technology – with SOA Pradeep Nair Director – Software Group (IBM India/SA)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
16/11/ Web Services Choreography Requirements Presenter: Emilia Cimpian, NUIG-DERI, 07April W3C Working Draft.
Predictive Metrics for Service Oriented Architecture (SOA) John Salasin, Ph.D. Visiting Researcher National Institute of Standards and Technology The MITRE.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
IQ Server Product Overview June The problem we solve in a customer’s words… “We have almost 400 applications and they are all intertwined and very.
Aggregation To combine the creation of many similar products into one relevant measure of activity for the organization. Click here for Hint heuristic.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Introduction to DBMS Purpose of Database Systems View of Data
Software Design Refinement Using Design Patterns
View Integration and Implementation Compromises
Policy-oriented Enterprise Management for SAP Business Modeling
The 2007 Winter Conference on Business Intelligence
Abstract descriptions of systems whose requirements are being analysed
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
TMF Information Framework
CIS 515 STUDY Lessons in Excellence-- cis515study.com.
TMF Information Framework
Service Oriented Architecture (SOA) and Complex Event Processing (CEP) – Complementary Views of the Enterprise John Salasin, Ph. D. Defense Advanced Research.
Introduction to DBMS Purpose of Database Systems View of Data
Service Oriented Architectures (SOA): What Users Need to Know.
Chapter 6: Architectural Design
Simulation-driven Enterprise Modelling: WHY ?
Presentation transcript:

Service Oriented Architecture (SOA) and Complex Event Processing (CEP) – Complementary Views of the Enterprise John Salasin, Ph. D. Defense Advanced Research Projects Agency (DARPA)

Agenda Objectives Reputed SOA Benefits Conceptual view of an SOA-based system Conceptual architecture of an SOA-based system Reputed CEP Benefits Conceptual view of a CEP system Conceptual CEP Architecture Generalized Event Processing Agent

Objectives To provide: Technical background to justify discussions of similarities and differences; More on CEP than SOA (less familiar) Guidance on the contexts in which the techniques are most useful, and; References to additional information.

Reputed SOA Benefits Core Concept: “Orchestrating” business functions to provide services. Reducing integration expense; Increasing asset reuse; Increasing business agility, and; Reducing business risk.

Conceptual view of an SOA- based system

Conceptual architecture of an SOA-based system

Reputed CEP Benefits Core concept : specifying and managing conceptual hierarchies, or patterns, of events. Users receive information at the appropriate semantic level (Aggregation); Flexibility in monitoring (run-time specification); Analysis of event patterns (pattern matching against observed patterns or rules/policies), and; Consolidation (correlation across hierarchic levels).

Conceptual view of a CEP system NOTE: This has been used to diagram both SOA and CEP.

Conceptual CEP Architecture

Generalized Event Processing Agent

CEP Illustrative Examples (1 of 2) Pattern matching and analysis –Match what is actually happening (e.g., a broker “trading ahead” of placing a customer order large enough to change the price of a stock) with pre- defined constraints (e.g. trading ahead is illegal). Causal Tracking –Identify the Partially Ordered Set (POSET) of events – at all levels -- related to a specific event of interest (e.g., failure of a machine on a chip fab line) –Assure that a sequence of events is correct with respect to policy in complex contexts involving multiparty transactions.

CEP Illustrative Examples (2 of 2) Loan Processing Example -- Causality and Aggregation

When CEP Is Useful (1 of 2) SOA is satisfactory when application is data dependent – where the major concerns are with, e.g.: –The magnitude of variables rather than the time at which they are set; –Relationships among these magnitudes (e.g., sales / ft3 at a set of stores), and; –Triggers are based on magnitude (e.g., order when stock level =< “H”).

When CEP Is Useful (2 of 2) CEP should be added when concern is with patterns of events in real-time. E.G., We: Know (or suspect) the pattern of events we’re looking for (e.g., trading ahead); Can filter out a finite set of events from the “cloud” to start the process (e.g., sequences starting with customer requests for a stock trade), or; Want to respond to the pattern immediately, without the delay in retrospective data searches to see if it occurred.

Potential Added Value of Combining SOA/CEP CEP at Enterprise level could support data marshaling in complex processes –Optimize access sequences to allow greatest number (possibly weighted by process priorities or deadlines) of processes to continue. –Allow identification of causality or dependency relationships across independent services.