Optimizing BPM Through SLAs & Event Monitoring

Slides:



Advertisements
Similar presentations
LeadManager™- Internet Marketing Lead Management Solution May, 2009.
Advertisements

Efficient Event-based Resource Discovery Wei Yan*, Songlin Hu*, Vinod Muthusamy +, Hans-Arno Jacobsen +, Li Zha* * Chinese Academy of Sciences, Beijing.
Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
Automating SLA Modelling Tony Chau IBM Toronto & University of Toronto Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto Elena Litani, Allen Chan,
Small-Scale Peer-to-Peer Publish/Subscribe
Corporate Context: A SOA & BPM Alliance Via Business Data Management Amir Bahmanyari Architect.
Service Oriented Architecture
Transactional Mobility in Distributed Content-Based Publish/Subscribe Systems Songlin Hu*, Vinod Muthusamy +, Guoli Li +, Hans-Arno Jacobsen + * Chinese.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
1 Xinke Lin Andreas Häber Veena Dodballapur Demystifying SOA and EDA.
SiS Technical Training Development Track Day 10. Agenda  Introduction to Integration Broker  How to Expose and Consume WebServices.
Knowledge Portals and Knowledge Management Tools
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
IBM Research – Thomas J Watson Research Center | March 2006 © 2006 IBM Corporation Events and workflow – BPM Systems Event Application symposium Parallel.
SOA Landscape Recommendations By >. Who we are  Team Members  Company History  Current & Past Client Projects  Note: have fun here. Make up your history.
Kevin Hudson Oracle Corporation October Evolution of Oracle from Application to Infrastructure.
SOA, BPM, BPEL, jBPM.
Data Profiling
Publisher Mobility in Distributed Publish/Subscribe Systems Vinod Muthusamy, Milenko Petrovic, Dapeng Gao, Hans-Arno Jacobsen University of Toronto June.
. Traffic Flow Management System Benefits Flexibility for Future Growth: TFMS provides a modern software architecture to meet future growth and support.
Presentation Software as a Service Applications Software-as-a-Service Partner Enablement Program Enabling ‘Software as a Service’
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
MIDDLEWARE SYSTEMS RESEARCH GROUP MSRG.ORG Enabling BPM for Clouds Hans-Arno Jacobsen Bell University Laboratory Chair University of Toronto
Service Transition & Planning Service Validation & Testing
Content-Based Routing in Mobile Ad Hoc Networks Milenko Petrovic, Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto July 18, 2005 MobiQuitous 2005.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
KNOVADA – CUSTOMERSOFT SOLUTIONS Maximizing The Business Value Of Your Employees.
IntroductionRelated work 2 Contents Publish/Subscribe middleware Conclusion and Future works.
MIDDLEWARE SYSTEMS RESEARCH GROUP Middleware A Policy Management Framework for Content-based Publish/Subscribe Middleware Hans-Arno Jacobsen Department.
EQoSystem: Supporting Fluid Distributed Service- Oriented Workflows Vinod Muthusamy, Young Yoon, Mo Sadoghi, Arno Jacobsen
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 7, 2005.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
Events as Enabler for Smarter Systems Hans-Arno Jacobsen University of Toronto MIDDLEWARE SYSTEMS RESEARCH GROUP 1
Event Processing A Perspective From Oracle Dieter Gawlick, Shailendra Mishra Oracle Corporation March,
MIDDLEWARE SYSTEMS RESEARCH GROUP MSRG.ORG Total Order in Content-based Publish/Subscribe Systems Joint work with: Vinod Muthusamy, Hans-Arno Jacobsen.
Distributed Automatic Service Composition in Large-Scale Systems Songlin Hu*, Vinod Muthusamy +, Guoli Li +, Hans-Arno Jacobsen + * Chinese Academy of.
Historic Data Access in Publish/Subscribe Middleware System Research Group University of Toronto.
Flexible Distributed Business Process Management Vinod Muthusamy University of Toronto Thesis Defense September 23, 2011.
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
Server to Server Communication Redis as an enabler Orion Free
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Data-centric Networking Through Adaptive Content-based Routing Hans-Arno Jacobsen Bell University Laboratory Chair Middleware Systems Research Group University.
WebMethods Architecture By webMethods_KB. EAI Architecture Concepts Introduction  EAI IT Landscape  Integration Evolution Basic Concepts  Messaging.
SOA-10: Event-Driven SOA: EDA in an SOA World Ken Wilner Vice President of Technology.
© TRESETarget Industry TRESE Group Department of Computer Science University of Twente P.O. Box AE Enschede, The Netherlands
MIDDLEWARE SYSTEMS RESEARCH GROUP Adaptive Content-based Routing In General Overlay Topologies Guoli Li, Vinod Muthusamy Hans-Arno Jacobsen Middleware.
Minimal Broker Overlay Design for Content-Based Publish/Subscribe Systems Naweed Tajuddin Balasubramaneyam Maniymaran Hans-Arno Jacobsen University of.
Data-centric Networking Through Adaptive Content-based Routing Hans-Arno Jacobsen Bell University Laboratory Chair Middleware Systems Research Group University.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Collaborative Planning Training. Agenda  Collaboration Overview  Setting up Collaborative Planning  User Setups  Collaborative Planning and Forecasting.
Copyright © Hans-Arno Jacobsen DRDC-UofT Workshop, 2010 Information Infrastructure for Situational Awareness and Systems Integration Hans-Arno Jacobsen.
Distributed Automatic Service Composition in Large-Scale Systems Songlin Hu*, Vinod Muthusamy +, Guoli Li +, Hans-Arno Jacobsen + * Chinese Academy of.
BPM Intro Prof. dr. Koen Vanhoof Room 0.03 wet.park 5.
Design of a Notification Engine for Grid Monitoring Events and Prototype Implementation Natascia De Bortoli INFNGRID Technical Board Bologna Feb.
Enabling Grids for E-sciencE Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006.
CIM Modeling for E&U - (Short Version)
IBM Tivoli Web Site Analyzer Training Document
Knowledge Portals and Knowledge Management Tools
CS 493/693: Distributed Systems Programming
ENTERPRISE BUSINESS SYSTEMS part II
Exploring Azure Event Grid
Enterprise Service Bus (ESB) (Chapter 9)
Azure Event Grid with Custom Events
Siddarth Ganesan, Young Yoon, Hans-Arno Jacobsen
Composite Subscriptions in Content-based Pub/Sub Systems
Small-Scale Peer-to-Peer Publish/Subscribe
Automating SLA Modelling
Enterprise Integration
Presentation transcript:

Optimizing BPM Through SLAs & Event Monitoring MIDDLEWARE SYSTEMS RESEARCH GROUP Optimizing BPM Through SLAs & Event Monitoring Hans-Arno Jacobsen Bell University Laboratory Chair Middleware Systems Research Group University of Toronto http://www.padres.msrg.utoronto.ca An eQoSystem for declarative distributed applications with SLAs http://research.msrg.utoronto.ca/Eqosystem/

Gartner Event Processing Summit, 15-16 September 2008 Agenda Business goals, SLAs & events Enabler and approach: Content-based Pub/Sub The PADRES ESB for event-based BPM SLA enforcement example Summary & take-away Gartner Event Processing Summit, 15-16 September 2008

Gartner Event Processing Summit, 15-16 September 2008 Currently, business goals must be manually considered at every stage of the business process development cycle cost < $0.02 Only trusted partners service time < 3s Find flight Find train Far? Get destination Validate request N Y Gartner Event Processing Summit, 15-16 September 2008 3

Large-scale Business Processes Vendor Goods selection Goods delivery Dispatch B Packaging Pick-up goods Out-stock B FedEx Delivery Pick up Sale prediction Sign Contract Sale Fill order Determinate plan Process Check order CCC administrate Fill out-stock bill Check stock Manufactory Confirm features Design Fill dispatch bill Control Determinate plan Prototype Out Take Raw materials Execute plan Warehouse Material Out-stock B Pay Credit card Check Assign Audit Process control Make plan Target price Signature Raw Check dealer Check credit Finance Confirm Approval Approval Monitoring Feature selection Print receipt Statistic Monitor Validate Marketing Requirement collection Feedback Affirm order Chart Strategy Design Marketing Manufactory Order Payment Gartner Event Processing Summit, 15-16 September 2008

Service Level Agreements SLAs are a contract between service consumers and providers that specifies the expected behaviour of each party and the penalties of violating the contract. SLAs specify business goals declaratively. Layer SLA Metric Example Business Process Cost Cost of search service < $0.02 per use Fidelity, quality, utility Map resolution > 300x300 Trust, reputation Only use trusted payment services Deployment & Operations Service time Execution time < 3s Throughput Throughput > 100/min Availability Uptime > 99.9% Load balance Server utilization delta < 10% Network Latency Service RTT < 100ms Bandwidth Max bandwidth < 3Mbps Jitter Delay jitter < 10ms

Challenge: Enforcing SLAs Enforcing SLAs is a monitoring & control problem. Analyze log files Use a (business) process to monitor SLAs Use events and event processing to monitor SLAs Gartner Event Processing Summit, 15-16 September 2008

Business Goals, SLAs & Events Business processes are triggered and driven by instantaneous and asynchronous state transitions. Instantaneous and asynchronous state transitions are events. SLA enforcement amounts to listening, tracking, filtering, correlating, and responding to events of business processes. SLA monitoring requires event processing. Gartner Event Processing Summit, 15-16 September 2008

What Abstractions Enable Effective Event Processing? The afore-mentioned points can best be addressed by The content-based publish/subscribe model Realized by content-based message routing Events are conveyed as publications. Event listening, filtering and correlating is based on subscriptions managed by the pub/sub system. Gartner Event Processing Summit, 15-16 September 2008

Content-based Pub/Sub & Routing 1. Advertise Publisher 3. Publish Subscriber Publish/Subscribe Model Publish/subscribe is a communication paradigm in which the interaction between the information producer (publisher) and consumer (subscriber) is mediated by a set of brokers. Publishers publish events (aka publications) to the broker network, and subscribers subscribe to interesting events by submitting subscriptions to the broker network. It is the responsibility of the brokers to route each event to interested subscribers. In content-based publish/subscribe, subscribers can specify constraints on the content of the events, and the broker network is said to perform content-based routing of events. The routing in the PADRES distributed content-based publish/subscribe system works as follows. 0) Publishers and subscribers connect to one of a set of brokers. Publishers specify a template of their event space by submitting an advertisement message that is flooded through the broker network and creates a spanning tree rooted at the publisher. Similarly, subscribers specify their interest by sending a subscription message that is forwarded along the reverse paths of intersecting advertisements, i.e., those with potentially interesting events. Now publications from publishers are forwarded along the reverse paths of matching subscriptions to interested subscribers. Publish/Subscribe benefits It is event-based, so it is a natural fit for the event-driven applications in the previous slide. It decouples clients through a declarative publish/subscribe interface. It performs content-based routing to support expressive queries. Interactions and queries are declarative (say what you want, not where/who to get it from). Content-based addresses allow for flexible deployment environments. It is responsive since events are pushed to clients immediately. Conclusion: pub/sub is a sound model for these event-driven enterprise applications. 2. Subscribe Event-Based Content Routing Flexible Decoupled Declarative Responsive Gartner Event Processing Summit, 15-16 September 2008

Benefits of Content-based Publish/Subscribe Simplifies IT development and maintenance by decoupling enterprise components Supports sophisticated interactions among components using expressive subscription languages – going beyond the limits of topics Allows fine-grained filtering based on content matching Achieves scalability with in-network filtering and processing Constitutes an Event Processing Network Content-based publish/subscribe is a powerful coordination and interaction model. It goes far beyond what can be achieved by the earlier topic-based publish/subscribe model. Content-based publish/subscribe is fully compatible with topic-based p/s (i.e., any topic-based system can be easily emulated by a content-based one.) Content-based p/s offers message filtering capabilities that by far outperform topic-based ones, as content-based filters operate over the message content rather than the topic filed. Content-based p/s is very efficient. We have shown that millions (10 million) content-based filters (i.e., 10 predicates over integers and strings) can be processed on current server technology (Dell Poweredge Small Business Model) in about 100 milliseconds for one event containing up to 50 attribute-value pairs. Content-based routing can be used to coordinate activities (e.g., business processes) as we demonstrate later. It can be used for event correlation, suppressing unnecessary events from polluting the network infrastructure. This is only possible due to the fine-grained expressiveness over message content, not available in the topic-based model. Of course, at the end it is a design decision of whether to use topic or content-based p/s. However, the choice for the more flexible content-based p/s can never be wrong as it is fully compatible with the less expressive and less flexible topic-based model. Gartner Event Processing Summit, 15-16 September 2008

The PADRES ESB for Declarative Event-based BPM with SLAs First generation of students, when I looked away  Peng Alex David aRno Eli Serge PADRES is Publish/subscribe Applied to Distributed Resource Scheduling PAdres is Distributed REsource Scheduling http://www.padres.msrg.utoronto.ca http://padres.msrg.utoronto.ca An eQoSystem for declarative distributed applications with SLAs http://research.msrg.utoronto.ca/Eqosystem/ Gartner Event Processing Summit, 15-16 September 2008

Gartner Event Processing Summit, 15-16 September 2008 The PADRES R&D Efforts Prove & develop flexible BPM concept With CA Labs, Sun Microsystems, OCE & NSERC Prove & develop SLA-based autonomic BPM concept With IBM and NSERC Evaluate and experiment with the use of the PADRES ESB for application integration With Bell Canada and Bell University Labs Acknowledgements Gartner Event Processing Summit, 15-16 September 2008

The PADRES ESB Architecture 13 Gartner Event Processing Summit, 15-16 September 2008 2017/4/26

Gartner Event Processing Summit, 15-16 September 2008 The PADRES ESB Consists of pub/sub message brokers Content-based publish/subscribe interface Content-based message routing Store-and-forward message queuing Comprised of a federation of brokers deployed as overlay Offers a slim client library for applications Soon available under an open source license model and as Apache Poloka incubation project Gartner Event Processing Summit, 15-16 September 2008

PADRES Pub/Sub Message Broker dest1 dest2 dest3 subscription dest Matching Engine Routing Table + input queue output queue dest2 output queue dest3 Publications temperature > 37 dest2 temperature > 40 dest3 temperature = 36 temperature = 42 temperature = 38 P S = publisher = subscriber Gartner Event Processing Summit, 15-16 September 2008

Innovative PADRES Features Historic Access Management Composite Events A B C D E F Need more features from the infrastructure for effectively supporting enterprise apps. Old features Composite events – for complex (business) event correlation. Historic queries– for auditing; also temporal joins. For extracting information published in the past. Management – monitoring, control, configuration. New features Cyclic – gives robustness, load balance, ease of administration. This refers to allowing content-based routing over arbitrary overlay network topologies. Existing approaches are limited to acyclic topologies and to tree topologies, which are severely limiting especially in sight of load issues (e.g., a link / broker maybe overloaded and in an acyclic topology there is no way to get around the overloaded link, as it is the only one link connecting two entities.) Furthermore, node failures are detrimental in an acyclic topology, whereas with cycles in the topology a new route can be found easily. LB – gives load balance, ease of administration. Security – hard due to content-based routing; issues of privacy, authentication, authorization, immutability, non-repudiation, trusted domains, key management, etc. Security Robustness Load Balancing Gartner Event Processing Summit, 15-16 September 2008

Modeling Business Processes Dependency in processes and more complex process patterns requires event correlation. Event correlation enabled by the detection of composite events. Composite events are expressed via composite subscriptions. Composite subscription consists of atomic subscriptions. Example: D executes, if B and C have completed (D depends on B and C) B C D Gartner Event Processing Summit, 15-16 September 2008

Business Process Execution Encode process as subscriptions Deploy the transformed process Trigger and execute process instances Monitoring process execution trigger multiple instances concurrently trigger Exception & compensation A E F B C D Gartner Event Processing Summit, 15-16 September 2008

Gartner Event Processing Summit, 15-16 September 2008 Example SLA Ensure that the average hourly response time of searches by VIP customers is less than 0.5 s. Search Reply User Request Find flight Find train Far? Get destination Validate request N Y Gartner Event Processing Summit, 15-16 September 2008

Event Model for SLA Monitoring Event model is concerned with the data flow. Event Handler Event Gartner Event Processing Summit, 15-16 September 2008

Event Model in PADRES

Process Model for SLA Monitoring Process model is concerned with the control flow. Gartner Event Processing Summit, 15-16 September 2008

Process Model in PADRES

Event and Process Realizations Realization of event model User Request Search Reply Compute Delay Filter VIP Users Compute Avg Delay Log Notify Realization of process model Get Request Time Get Reply Time Notify Log Compute Avg Delay Get User Profile Compute Delay Same number of clients Slight difference in names and functionality Same flow of messages Actual publications and subscriptions are different Gartner Event Processing Summit, 15-16 September 2008

The PADRES ESB Architecture 25 Gartner Event Processing Summit, 15-16 September 2008 2017/4/26

Gartner Event Processing Summit, 15-16 September 2008 Summary SLAs specify business goals declaratively. Enforcing SLAs is a monitoring & control problem. Process-based & event-based monitoring solutions are both decoupled from actual business process. Content-based pub/sub is a powerful event processing abstraction. PADRES is content-based pub/sub. PADRES can execute business processes, monitoring processes and event-based monitoring. PADRES enables real-time business analytics and business activity monitoring through events. Gartner Event Processing Summit, 15-16 September 2008

References @ the University of Toronto The DEBS Conference http://www.debs.org July 2009 at Vanderbilt U. Everything events Portal http://www.event-based.org The PADRES ESB project home http://padres.msrg.utoronto.ca An eQoSystem for declarative distributed applications with SLAs http://research.msrg.utoronto.ca/Eqosystem/ The Micro-ToPSS event processing middleware for sensor networks http://microToPSS.msrg.utoronto.ca/ Mobile-ToPSS – publish/subscribe for mobile and location-based applications http://research.msrg.utoronto.ca/Mobile/ ToPSS - the Toronto Publish/Subscribe System Family Portal http://www.ToPSS.biz (coming soon  ) Quantifying events in software to increase modularity & customization in C-based systems and software-based product lines http://www.AspeCtC.net (ACC - the AspeCt-oriented C compiler) The Middleware Systems Research Group http://www.msrg.utoronto.ca Professor Jacobsen’s web site http://www.eecg.toronto.edu/~jacobsen @ the University of Toronto Gartner Event Processing Summit, 15-16 September 2008

Gartner Event Processing Summit, 15-16 September 2008 Acknowledgements Graduate students, visitors, and PDFs currently working on PADRES. PADRES Alumni Alex Cheung Guoli Li Bala Maniymaran Vinod Muthusamy Reza Sherafat Partners from CA Serge Mankovskii & Kirk Wilson Partners from IBM Phil Coultard & Allen Chan Partners from Bell Bell Systems & Technology Gartner Event Processing Summit, 15-16 September 2008

Gartner Event Processing Summit, 15-16 September 2008 Questions? A D R E S P Gartner Event Processing Summit, 15-16 September 2008

Gartner Event Processing Summit, 15-16 September 2008 Additional slides Gartner Event Processing Summit, 15-16 September 2008

Benefits of Content-based Publish/Subscribe for BPM Naturally enables centralized and distributed business process coordination Coordination can span administrative domains and physically distributed resources Supports process orchestration and choreography Monitoring & control is integral part of paradigm Agile on the fly process adaptation and versioning Correlation of application events with low-level infrastructure events Gartner Event Processing Summit, 15-16 September 2008

Automatic Model Generation Ensure that the average hourly response time of searches by VIP customers is less than 0.5 s. <metric name=“UserRequest”/> <metric name=“UserReply”/> <metric name=“Delay”> <function expr=“UserReply.time – UserRequest.time” /> </metric> <metric name=“VIPDelay”> <function filter=“Delay.userType = VIP”/> </metric> <metric name=“AvgVIPDelay”> <function expr=“avg(VIPDelay, 1hr)”/> </metric> <objective name=“ShortAvgVIPDelay”> <function boolexpr=“AvgVIPDelay < 0.5s”/> </objective> <action name=“Notify”> <condition name=“ShortAvgVIPDelay” value=“false”/> </action> <action name=“Log”> <condition name=“ShortAvgVIPDelay” value=“true”/> </action> Gartner Event Processing Summit, 15-16 September 2008