CAS 747 - Software Architecture and Reverse Engineering, 2006 EAI Architecture Elements of Style by Magdin Stoica McMaster University March 28, 2006.

Slides:



Advertisements
Similar presentations
EDOC MDSW Workshop1 An MDA-based Approach for Facilitating Adoption of Semantic Web Service Technology Dr. Gerald Gannod –
Advertisements

Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
M.B.A. II SEMESTER Course No. 208 Paper No. – XVI E-Business Dr.N.C.Dhande Objectives Provide analytical and technical framework to understand the emerging.
Architecture Representation
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Adding More Value to Your ERP System Using Service-Oriented Architecture (SOA) Copyright © 2001 iWay Software 1 Information Builders.
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
Applying Architectural Styles and Patterns. Outline  Defining Architectural Patterns and Style The activation model Styles and Quality Attributes  Common.
Architecture-driven Modeling and Analysis By David Garlan and Bradley Schmerl Presented by Charita Feldman.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
The Five Key Elements of Enterprise Services Architecture
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
1 Software Architecture: a Roadmap David Garlen Roshanak Roshandel Yulong Liu.
21-February-2003cse Architecture © 2003 University of Washington1 Architecture CSE 403, Winter 2003 Software Engineering
OOHDM Hypermedia Research Work Designing Web-based applications with Object Oriented Hypermedia Design Method OOHDM.
Demystifying Architectural Styles Nikunj Mehta 3/11/02Demystifying Architectural Styles2 Architectural Styles Characterize –Structure, i.e. external.
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
System Integration (Cont.) Week 7 – Lecture 2. Approaches Information transfer –Interface –Database replication –Data federation Business process integration.
SOA, EDA, ECM and more Discover a pragmatic architecture for an intelligent enterprise, to maximize impact on the business Patrice Bertrand Software Architect.
Chapter 15: Accounting and Enterprise Software
© 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.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
A Survey of Software Architecture Viewpoint Models Nicholas May
Software Product Lines Krishna Anusha, Eturi. Introduction: A software product line is a set of software systems developed by a company that share a common.
HW2 INTRODUCTION CSCI-578 Spring Implicit Invocation  Indirectly or implicitly calls to methods and interfaces in response to an event or a received.
Component-Based Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Component-Based Software Dr. Rami Bahsoon School of Computer Science The University.
CORPORATE PROFILE
David Garlan Ivan Ruchkin Carnegie Mellon University Pittsburgh, PA, USA December 2014.
SOA, BPM, BPEL, jBPM.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Chapter Extension 10 Cross-Functional Systems: CRM, ERP, and EAI © 2006 Prentice Hall, Introduction to MIS: A Modular Approach, David Kroenke.
D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY ERP in 2002:
Chapter 6 Supporting Processes with ERP Systems Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall 6-1.
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Software Architecture April-10Confidential Proprietary Click to edit Master text styles Second level Third level Fourth level Fifth level Software Architecture.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Architectural Blueprints The “4+1” View Model of Software Architecture
Business and IT Working Together to Streamline Corporate Reporting Stephen Hord, Director of Product Development – UBmatrix.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Session 9 Component and Deployment. OOAD with UML / Session 9 / 2 of 17 Review State Diagrams represent the software entities in terms of their states.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
EMBEDDED SYSTEMS ON PCI. INTRODUCTION EMBEDDED SYSTEMS PERIPHERAL COMPONENT INTERCONNECT The presentation involves the success of the widely adopted PCI.
 Copyright 2001 Perot Systems Europe. All rights reserved Systems Integration and EAI.
Presented By Riyadh Mahmood 3/2/2010 Software Architecture Styles for Network-based Applications Original Paper by: Roy T. Fielding.
Fundamental architectural styles Continued - Part 2.
ANU comp2110 Software Design lecture 8 COMP2110 Software Design in 2004 lecture 8 Software Architecture 1 of 2 (design, lecture 3 of 6) Goal of this small.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Data and Applications Security Developments and Directions Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #12 Secure Object Systems.
SOA & Event Driven Architecture Steve Else, Ph.D., Certified Enterprise Architect, SOA COP Srinidhi Boray, Certified Enterprise Architect, Ingine, Inc.
Chapter 6 Supporting Processes with ERP Systems Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall 6-1.
IST421: Advanced Systems and Enterprise Integration
IST421: Advanced Systems and Enterprise Integration
Data and Applications Security Developments and Directions
Services Computing Taxonomy
Model-Driven Analysis Frameworks for Embedded Systems
Software Architecture Design and Analysis
UML profiles.
Architecture Description Languages
4+1 View Model of Software Architecture
Chapter 15: Accounting and Enterprise Software
4+1 View Model of Software Architecture
Data and Applications Security Developments and Directions
NİŞANTAŞI ÜNİVERSİTESİ
Software Architecture & Design
Presentation transcript:

CAS Software Architecture and Reverse Engineering, 2006 EAI Architecture Elements of Style by Magdin Stoica McMaster University March 28, 2006

CAS Software Architecture and Reverse Engineering, Outline What is Enterprise Application Integration (EAI)? Why do we need EAI? What are the elements of an EAI solution? What is the architecture of an EAI solution? Are there different ways to architect an EAI solution? Why do we need architecture styles? Defining an EAI architecture style How do we represent EAI architectures? How should we represent EAI architectures?

CAS Software Architecture and Reverse Engineering, EAI Explained Enterprise automation islands Data and the EAI journey from liability to asset  Confidence  Availability  Control  Visibility  Analytical support  Scalability Connected enterprises and business to business integration (B2Bi)

CAS Software Architecture and Reverse Engineering, EAI Solution – A layered approach Data Integration Business Process Automation Presentation Services Data availability Confidence Control Visibility Analytical support Scalability

CAS Software Architecture and Reverse Engineering, EAI Software Architectures Point-to-Point Message Bus Hub and Spoke  Database Hub  ERP Hub  Message Broker  Process Broker Hybrid Architectures: Hub & Spoke with Message Bus Service Oriented EAI architecture

CAS Software Architecture and Reverse Engineering, Point-to-Point Architecture Payroll CRM Accounting Inventory Management Web Portal Payroll 1 connection3 connections6 connections10 connections Inventory Management CRM

CAS Software Architecture and Reverse Engineering, Message Bus Architecture Payroll CRM Accounting Inventory Management Web Portal Publish & Subscribe

CAS Software Architecture and Reverse Engineering, Hub & Spoke Architecture Payroll CRM Accounting Inventory Management Web Portal HUB

CAS Software Architecture and Reverse Engineering, Hub & Spoke Architecture – Database Hub Payroll CRM Accounting Inventory Management Web Portal Database

CAS Software Architecture and Reverse Engineering, Hub & Spoke Architecture – ERP Hub Payroll CRM Accounting Inventory Management Web Portal ERP

CAS Software Architecture and Reverse Engineering, Hub & Spoke Architecture – Message Broker Payroll CRM Accounting Inventory Management Web Portal Message Broker

CAS Software Architecture and Reverse Engineering, Hub & Spoke Architecture – Process Broker Payroll CRM Accounting Inventory Management Web Portal Process Broker

CAS Software Architecture and Reverse Engineering, An Inside Look at HUB

CAS Software Architecture and Reverse Engineering, Hybrid Architecture – Hub with Message Bus HUB Payroll CRM Accounting Inventory Management Web Portal

CAS Software Architecture and Reverse Engineering, EAI Architecture Style EAI architecture styles are hierarchical Components  End Point: Database End Point, Application End Point, Web End Point  HUB: Message Broker, Process Broker, ERP, Database  Document  Transaction Monitor Connectors  Call (Push)  Poll (Pull)  Notification (Indirect Call)  Message Queue  Message Bus Constraints  End-Points can only be connected with the hub (Hub & Spoke)  End-Points can only be connected with the message bus (Message Bus)

CAS Software Architecture and Reverse Engineering, Documenting EAI Architecture Styles Documenting through UML  OMG standardized UML4EAI metamodel and the EAI UML profile  Regular UML tools can be used for designing EAI solutions  Does not support the notion of architecture styles  Does not support all components and connectors  Basic support for hierarchical styles  An enhanced MOF metamodel for EAI architecture styles  An enhanced UML profile for EAI architecture styles Documenting through ACME  Strong support for architecture styles and system families  Lack of tools and industry support  No specific EAI architecture styles defined  Define EAI architecture style in ACME

CAS Software Architecture and Reverse Engineering, Summary EAI architectures are mature and exhibit clear elements of style EAI architecture styles make for a great case in hierarchical architecture styles EAI architecture styles are not formally defined EAI architectures can be described through UML tools using UML4EAI or… …in ADLs once EAI architecture styles are defined in ACME

CAS Software Architecture and Reverse Engineering, REFERENCES 1. Devin Spackman, Mark Speaker, Enterprise Integration Solutions, Microsoft Press, ISBN: David S. Frankel, Model Driven Architecture: Applying MDA to Enterprise Computing, Wiley Publishing Inc., ISBN: S. Radhakrishnan, Integrating Enterprise Applications Backgrounder, /developer/asmo-na/eng/ htmhttp:// /developer/asmo-na/eng/ htm 4. Paul Johannesson, Erik Perjons, Design Principles for Process Modelling in Enterprise Application Integration, Information Systems 26 (2001) , Elsevier Science Ltd. 5. Wolfgang Emmerich, Ernst Ellmer, Henry Fieglein, TIGRA – An Architectural Style for Enterprise Application Integration, Proceedings of the 23rd International Conference on Software Engineering, July Francisca Losavio, Dinarle Ortega, Maria Pérez: Comparison of EAI Frameworks, Journal of Object Technology, vol. 4, no. 4, May-June 2005, pp issue_2005_05/article1http:// 7. Microsoft, MSDN, Patterns and Practices, Integration Topologies, url=/library /en- us/dnpag/html/implmessagebroker.asp url

CAS Software Architecture and Reverse Engineering, REFERENCES 8. OMG Group, UML Profile and Interchange Models for Enterprise Application Integration (EAI) Specification, March 2004, OMG Group, Flow Composition Model Specification, February 2004, bin/doc?formal/ bin/doc?formal/ David Garlan, Mary Shaw, An Introduction to Software Architecture, CMU Software Engineering Institute Technical Report CMU/SEI-94-TR-21, ESC-TR David Garlan, Robert T. Monroe, David Wile, Acme: Architectural Descriptions of Component- Based Systems, Foundations of component-based systems, 2000, Cambridge University Press, pp