SOA & Event Driven Architecture Steve Else, Ph.D., Certified Enterprise Architect, SOA COP Srinidhi Boray, Certified Enterprise Architect, Ingine, Inc.

Slides:



Advertisements
Similar presentations
SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 1 Fundamentals of SOA.
Advertisements

MODUL 1 Analisis & Informasi Proses Bisnis (CSA221)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Technical Track Session Service-Oriented Architecture Terry Woods.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Architecture, Styles, and Service Oriented Architecture
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Seyed Mohammad Ghaffarian ( ) Computer Engineering Department Amirkabir University of Technology Fall 2010.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
Ch 12 Distributed Systems Architectures
Network Enabled Capability Through Innovative Systems Engineering Service Oriented Integration of Systems for Military Capability Duncan Russell, Nik Looker,
SOA, EDA, ECM and more Discover a pragmatic architecture for an intelligent enterprise, to maximize impact on the business Patrice Bertrand Software Architect.
Logical Architecture and UML Package Diagrams
© 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.
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Top Ten Enterprise Service Bus (ESB) Myths Gordon Van Huizen CTO, Sonic Software March 17, 2005.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
IBM Research – Thomas J Watson Research Center | March 2006 © 2006 IBM Corporation Events and workflow – BPM Systems Event Application symposium Parallel.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
SOA, BPM, BPEL, jBPM.
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
What is Enterprise Architecture?
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Service Oriented Architecture Ruwan Wijesinghe.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
 Applied Architectures and Styles Chapter 11, Part 2 Service-Oriented Architectures and Web Services Architectures from Specific Domains Robotics Wireless.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
Margherita Forcolin (Insiel S.p.A.) Thessaloniki, 13 October 2011.
Service Oriented Architecture (SOA) at NIH Bill Jones
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
DMDA A Dynamic Service Architecture for Scientific Computing Jesper Andersson Software Technology Group Växjö University.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Page 1 SOA, Service Definitions, Gaps & Standards Roadmap Harmonization (Joint effort between OMG, The Open Group, OASIS and W3C) By: OMG: James Odell,
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Developing Component- Based Systems X LIU, School of Computing, Napier University TIP This chapter discusses the techniques to develop component-based.
Enterprise Integration Patterns CS3300 Fall 2015.
SOA-10: Event-Driven SOA: EDA in an SOA World Ken Wilner Vice President of Technology.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Infrastructure Service Approach to Handling Security in Service-Oriented Architecture Business Applications Doina Iepuras.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
Service Oriented Architecture Enabling the Agile and Flexible Business of the 21 st Century.
Technology of information systems Lecture 2 Architecture.
Delegation of Intent via Conversation David E. Ellis.
ORACLE SOA 11g ONLINE TRAINING
Distribution and components
Part 3 Design What does design mean in different fields?
CORBA Within the OS & Its Implementation
Enabling Collaboration with IT
Chapter 13 Logical Architecture.
Inventory of Distributed Computing Concepts and Web services
Enterprise Application Integration Styles
Princess Nourah bint Abdulrahman University
Software Architecture
Service Oriented Architecture (SOA)
Chapter 13 Logical Architecture.
UML profiles.
Enterprise Integration
Matthew Farmer Making Azure Integration Services Real
Presentation transcript:

SOA & Event Driven Architecture Steve Else, Ph.D., Certified Enterprise Architect, SOA COP Srinidhi Boray, Certified Enterprise Architect, Ingine, Inc.

Background Event driven is nothing new. It has existed ever since computing began. But then the emphasis was not architectural. As the technologies advanced; especially in the control engineering where ‘sensors’ based application is prevalent; Event driven design became a paradigm. The ferocity of the competition in the market has created a greater need for interdependencies among the systems. Event Driven Architectures, complementing SOA & BPM ensures to achieve such a system.

……background 1989 – OMG was Born To facilitate interdependencies among the businesses architectural frameworks were sought; such as ‘Common Object Request Broker Architecture’. The motive then was to promote object oriented programming and distributed architecture to achieve greater functional interdependencies. However, the functions still remained quite tightly coupled in most cases.

….background This addressed better design management, but the inherent problems that were in CORBA did not go away. Although some loose coupling occurred – Model Driven Architecture Introduced Motive was to achieve –a better holistic design, –while promoting better use of strong notation (UML) –better ‘separation of concerns’ –Platform Independent Model –Platform Specific Model –model transformation and engineering change management

Systems into Software As software architectures evolved, the designs moved from hardware into software. Telecom is a classic example. The architecture that was tightly coupled to the hardware gradually moved the management functions embedded in the hardware into the software. Almost all the embedded engineering is ‘event dependent’. This means a paradigm shift in the software architecture approach to incorporate the functions migrated from the hardware.

The SOA Buzz… During late 2000s SOA has taken center seat.. –SOA relies on Loose Coupling Coarse Grain This means the atomic structure of the ‘services’ is lot more larger than the object oriented ‘function’ Furthermore, the services are brought together to instantiate business processes by another component - ‘orchestration’. The design of the ‘orchestration’ layer creates a greater need for an architecture that is ‘event driven’ such that this layer is service/function independent.

Enterprise Service Bus To achieve a coherent model, the event driven design paradigm requires being shifted from the level of services into the orchestration component of the architecture framework. This requires creating another layer called ‘Enterprise Service Bus’ The ESB concept is a new approach to integration that can provide the underpinnings for a loosely coupled, highly distributed integration network that can scale beyond the limits of a hub-and-spoke EAI broker. An ESB is a standards-based integration platform that combines messaging web services data transformation and intelligent routing to reliably connect and coordinate the interaction of significant numbers of diverse applications across extended enterprises with transactional integrity. Ref: David Chappell

Definition of a ‘Service’ What are Services Services are request/response mechanisms. A service consumer makes a request and a service provides a response. Essentially, a service consumer calls the service operation of a service and the information flows through the service interface. Then the service implementation processes the request and provides the information to the service interface that responds.

Event Driven Architecture When Services do not act as requestors but instead Events trigger a complex array of interdependent business processes to respond to a condition, the design paradigm shifts to : Event Driven Architecture (EDA) In an EDA, a complex array of business processes turns into a non-hierarchical net-centric structure

EDA & SOA While EDA is fundamentally different from SOA, the two styles are not contradictory and, in fact, they work together well. EDA is a request/response architecture Service consumers make requests of services and wait for responses The idea of EDA is "fire and forget." Systems are constructed to respond to events that occur in software or in the real world. Once an event has occurred, a cascading process begins in reaction to the event. Ref: Enterprise SOA: Designing IT for Business Innovation By Dan Woods; Thomas Mattern

State Space – Time Domain Approach Field Events Event Sampling & Management Event Processing Event(s)/Response Event Decision Management Event in SpaceEvent in Time

Business Activity Monitoring Correlation Technology Sense / Interpret Event in Space Event in Time Interpret & Response Knowledge Management System Event Data Base Rules Engine Event Handler Event Disseminator Event Assimilator Event Controller Sequential Date Aggregator Pattern Logistics Stream Complex Stochastic Discreet Event Modeling Probabilistic Modeling Field Events Event Sampling & Management Event Processing Event/s Response Event Decision Management Event Listener Event Correlation Engine