SOA-10: Event-Driven SOA: EDA in an SOA World Ken Wilner Vice President of Technology.

Slides:



Advertisements
Similar presentations
Executional Architecture
Advertisements

Chapter 10: Execution Models Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Rob Straight SOA-1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Principal Product Manager.
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
Chapter 3: Programming Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Technical Track Session Service-Oriented Architecture Terry Woods.
Corporate Context: A SOA & BPM Alliance Via Business Data Management Amir Bahmanyari Architect.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Service Oriented Architecture
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
1 Xinke Lin Andreas Häber Veena Dodballapur Demystifying SOA and EDA.
ECSE Software Engineering 1I HO 7 © HY 2012 Lecture 7 Publish/Subscribe.
SiS Technical Training Development Track Day 10. Agenda  Introduction to Integration Broker  How to Expose and Consume WebServices.
Scott Hoffpauir BroadSoft, Inc. Vice President, Engineering OPENSIG October 15, 1999 The Enhanced Services Layer in a Distributed Packet Network.
SOA, EDA, ECM and more Discover a pragmatic architecture for an intelligent enterprise, to maximize impact on the business Patrice Bertrand Software Architect.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Workflow Framework There are many open-source workflow frameworks available such as: –OS Workflow -
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
IBM Research – Thomas J Watson Research Center | March 2006 © 2006 IBM Corporation Events and workflow – BPM Systems Event Application symposium Parallel.
Jason Morrill NCOAUG Training Day February, 2008
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies Alan Mateus Danilo Vieira
Data Integration in Service Oriented Architectures Rahul Patel Sr. Director R & D, BEA Systems Liquid Data – XML-based data access and integration for.
SOA, BPM, BPEL, jBPM.
C8: Enterprise Integration Patterns in Sonic ™ ESB Stefano Picozzi Solutions Architect.
The Design Discipline.
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
Web Services Description Language CS409 Application Services Even Semester 2007.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Architecture for the Agile Enterprise: The Role of Events and ESB’s Ron Rasmussen VP Product Development KnowNow Inc. June.
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
SOA-14: Deploying your SOA Application David Cleary Principal Software Engineer.
Message Oriented Communication Prepared by Himaja Achutha Instructor: Dr. Yanqing Zhang Georgia State University.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
SOA-21: Integrating SAP and Other Packaged Applications into your SOA Infrastructure Wayne Lockhart Sr. Product Manager.
SOA-25: Data Distribution Solutions Using DataXtend ® Semantic Integrator for Sonic ™ ESB Users Jim Barton Solution Architect.
SOA-01: SOA Elucidated: Principles of Service- Oriented Architecture Ken Wilner Vice President of Technology.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
© 2008 Progress Software Corporation1 SOA-33: Transactions in a SOA World What happens next? Flight Booking Hotel Booking Car Booking (3) Calls (2) Change.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
SOA-05: Building an Enterprise SOA Using ESB Dave Chappell Vice President & Chief Technology Evangelist, Sonic Software.
Service Pattern & IEC Recommendation. Goals To define interoperable and sustainable Web services in a consistent way based on standards To bring business.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
ARCH-7: Integrate this! SonicMQ® and the OpenEdge® Reference Architecture Christian Stiller Technical Architect.
Mike Ormerod C1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Applied Architect.
Integration Patterns in BizTalk Server 2004 Integration Patterns Explained What are integration patterns? What patterns does BizTalk Server 2004 provide.
Christian Stiller Technical Account Manager SOA-23: Enterprise Integration Patterns in Sonic ™ ESB.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
SOA & Event Driven Architecture Steve Else, Ph.D., Certified Enterprise Architect, SOA COP Srinidhi Boray, Certified Enterprise Architect, Ingine, Inc.
September 28, 2010COMS W41561 COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
Making Sense of Service Broker Inside the Black Box.
Design of a Notification Engine for Grid Monitoring Events and Prototype Implementation Natascia De Bortoli INFNGRID Technical Board Bologna Feb.
A service Oriented Architecture & Web Service Technology.
© ScalAgent Distributed Technologies – October Objectweb ESB Initiative ObjectWeb ESB Initiative ScalAgent’s vision and proposal Roland.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Business Process Execution Language (BPEL) Pınar Tekin.
ORACLE SOA 11g ONLINE TRAINING
7. Service-oriented Architecture (SOA)
#01 Client/Server Computing
Exploring Azure Event Grid
Software Testing and Maintenance Designing for Change
Making Sense of Service Broker
Azure Event Grid with Custom Events
#01 Client/Server Computing
SOA-09: Conducting Business with OpenEdge® and SonicMQ®
Presentation transcript:

SOA-10: Event-Driven SOA: EDA in an SOA World Ken Wilner Vice President of Technology

2© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Process Order Service External Credit Rating Service Process Order Fulfill Order Validate Order Check Credit Credit Rating Heavy Weight Request/Reply Light Weight Request/Reply

3© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Process Order Service External Credit Rating Service Process Order – Separate Polling Process Process Order Fulfill Order Validate Order Check Credit Credit Rating Customer Mgmt Service Customer Mgmt Check Credit 1 2 2a Light Weight Request/Reply Heavy Weight Request/Reply Sent Periodically Medium Weight Request/Reply

4© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World External Credit Rating Service Process Order – Event Driven Way Process Order Fulfill Order Validate Order Check Credit Credit Rating Process Order Service Customer Mgmt Service Customer Mgmt Check Credit 1 2 2a Light Weight Request/Reply One-Way Event sent in Real Time Medium Weight Request/Reply

5© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World The Business Value of Software Events n Efficiency –Push technology –Replaces batch processing or polling –Real-time monitoring of business state –Parallel activities n Agility –Facilitates instance-level long running business processes –Promotes flexible processes that are adaptable to changes in the business environment

6© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Agenda n Event-Driven Applications n Events and SOA n OpenEdge™ RA and Events n Case Study n Summary

7© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Invocation Models n Request/Reply –Request - a request to do something –Reply - an indication that the request was processed n Event –an indication that something occurred in the past

8© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Request/Reply Consumer Provider Request Reply Synchronous Bi-directional Communication Please do this for me. I’ll wait until I get the reply. Did it. Sorry it took me so long!!! n Physical connection couples request/reply n Failure of connection terminates execution n Consumer assumes reply received shortly after request sent n Single provider receives request implies limited scalability

9© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Order Mgmt Service Supplier Service Request/Reply Flow Online Ordering Application Online Ordering Application Inventory Mgmt Service Inventory Mgmt Service Credit Services

10© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Event Source Event Source Event Sink Event Sink Event It happened n Each event sent independently of another n Coupling between events handling by source and sink n Multiple sources may send the same event and multiple sinks may receive same event so highly scaleable Asynchronous uni-directional communication

11© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Order Mgmt Service Event Flow Inventory Mgmt Service Inventory Mgmt Service Credit Services Fork Join Online Ordering Application Online Ordering Application Shipping and Fulfilling

12© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Request/Reply vs. Events Request/ReplyEvents Component to Component Coupling 1 to 1Many to many Flow of Control SynchronousAsynchronous Path of Execution Linear and hierarchical Supports dynamic and parallel Reactivity Closed loopDynamically reactive

13© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Events-Driven Application Models n Simple Events n Brokered Events n Enterprise Service Busses n Event Stream Processing Engines Asynchronous One-way Communication

14© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Simple Event Event Source Event Source Event Sink Event Sink Event It happened

15© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Event Source Event Sink Request Event (req-id) n Req-id couples request/reply n Reply sent independently of request n Consumer assumes reply may be received along time after request Consumer Provider Simple Events – Simulating Request/Reply Reply Event (req-id)

16© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Brokered Events Event Source Event Source Event Sink Event Sink Event Sink Event Sink Message Broker Event Source Event Source Event Message n Event routed from source to one or more sink n Optionally stored persistently until delivered n Various ack modes guarantee delivery, e.g. auto, client, duplicates O.K.

17© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Message Broker Queue Brokered Events – Point to Point Event Source Event Source connect Event Sink Event Sink Send to One Interested Party SenderReceiver

18© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Message Broker Queue Brokered Events – Point to Point Send to One Interested Party – Multiple Receivers SenderReceiver Event Source Event Source Event Sink Event Sink Event Sink Event Sink n Event delivered to one receiver n Multiple receivers promotes scalability n All clients are created equal

19© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Brokered Events – Publish/Subscribe Message Broker Topic Event Sink Event Sink Event Sink Event Sink subscribe Send to All Interested Parties Event Source Event Source Publisher Subscribers n Event broadcast to all interested parties, e.g. “Hot Deals” n Subscribers can be added dynamically n Durable subscriptions support guaranteed delivery

20© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Enterprise Service Bus – Routed Events Event Source Event Source Intelligent Routing Event Sink Event Sink Event Sink Event Sink ESB Yes No order count < 100 n Combined with brokered event mechanisms n Content-based routing n Transformation n Standards-based; e.g. XML and Web Services

21© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Enterprise Service Bus - Orchestration Service Sophisticated Process Flow Event Source Event Source Event Sink Event Sink Event Sink Event Sink Event ESB Event Source Event Source n Combines basic ESB services with long running stateful processes n Supports looping constructs, state management, conditional constructs, fork thread, join, etc. n Publish event, wait for event, etc.

22© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Event Stream Processing (ESP) Event Stream Event Source Event Source Event Sink Event Sink Event Rules Event Manager Events IF PRGS Price < PRGS VWAP THEN Buy PRGS Aggregating and Correlating Events n Filter rules n Aggregation of events n Event detection patterns

23© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Agenda n Event-Driven Applications n Events and SOA n OpenEdge RA and Events n Case Study n Summary

24© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Service-Oriented Architecture An approach for building distributed computing systems based on encapsulating business functions as services that can be easily accessed in a loosely coupled fashion.

25© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World How Do Events Support These Principles? n SOA is good. n Events are good. n How do I marry the two????

26© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World SOA: Component Architecture Bind / Invoke Service Consumer Service Consumer Service Provide r Service Provide r Service Director y Find / Details Publish

27© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Service Contracts Service Requestor Service Requestor Service Provide r Service Provide r Contract Everything You Need to Know to Access the Service Provider n Service Interface n Service Location and Transport n Service Description and Sequencing Requirements n Error Handling n SLAs

28© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World SOA and Events Service Consumer Service Consumer Service Provide r Service Provide r Event Sink Event Source Service Consumer Service Consumer Service Provide r Service Provide r Notification One-way Event Sink Event Source

29© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World SOA Architectural Layers Business Process Services Intermediary Services Basic Services Application Client Layer Brokered Events ESP, ESB Routed Event ESB Orch. Service

30© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Broker as an Intermediary Service One-way Event Source Event Source Event Sink Event Sink Event Sink Event Sink Message Broker Event Source Event Source Event One-way Service Consumer Service Consumer Service Consumer Service Consumer One-way Event Service Intermediary Service Provide r Service Provide r Service Provide r Service Provide r

31© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Enterprise Service Bus – Routed Events Intelligent Routing ESB Yes No order count < 100 Service Intermediary Event Source Event Source Service Consumer Service Consumer One-way Event Sink Event Sink Event Sink Event Sink Event Service Provide r Service Provide r Service Provide r Service Provide r One-way

32© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Agenda n Event-Driven Applications n Events and SOA n OpenEdge RA and Events n Case Study n Summary

33© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World OpenEdge RA Service Components Service Provider Service Consumer Users Presentation Layer Business Servicing Layer Data Access Layer Managed Data Stores Unmanaged Data Stores Enterprise Services Integration Layer

34© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Business Layer Integration Presentation Layer/s Integration Layer/s Data Access Layers Managed Unmanaged Users Enterprise Services Service Interface Business Workflows Business Tasks Business Entities Service Adapter

35© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Service Elements and Service Contracts Service Interface Service Adapter Fn() Request Reply Service Consumer Service Provider Event-Driven Service Interface Event-Driven Service Adapter Fn() One-Way Event-Driven Service Adapter Fn() Notification Event-Driven Service Interface

36© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Agenda n Event-Driven Applications n Events and SOA n OpenEdge RA and Events n Case Study n Summary

37© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Sedgwick Claims Management Services, Inc. Carriers Clients Claimants Examiners States JURIS

38© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World JURIS WWW/IVR Change Log JMS XML MSG Enterprise Service Bus “State- Changed” Events Changed Fields From-value To-Value RULES DATABASE ALERT RULES ENGINE Sub-System Sedgwick Event Driven SOA Users New Claim Update Claim Info Rules Processin g Engine IVR Event Capture (DB Triggers) Event Generator/ Quenchin g “State- Changed” Events

39© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Agenda n Event-Driven Applications n Events and SOA n OpenEdge RA and Events n Case Study n Summary

40© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World In Summary n SOA is the architecture for the agile business n Events are great for maximum agility, and for building reactive systems n Define the right services and use the right invocation method

41© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Questions?

42© 2005 Progress Software Corporation SOA-10: Event-Driven SOA: EDA in an SOA World Thank you for your time!