Enterprise Application Integration An architecture for integration.

Slides:



Advertisements
Similar presentations
Chapter 1 Business Driven Technology
Advertisements

How to commence the IT Modernization Process?
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
Achieving Success With Service Oriented Architecture Derek Ireland 17th March, 2005.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Viewpoint Consulting – Committed to your success.
SE 464: Industrial Information systems Systems Engineering Department Industrial Information System LAB 02: Introduction to SAP.
IT Planning.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Page 1Prepared by Sapient for MITVersion 0.1 – August – September 2004 This document represents a snapshot of an evolving set of documents. For information.
Systems Integration & Consulting June Copyright ® 2009 Ayenda Agenda Introduction to Systems Integration System Integration Challenges and Opportunities.
Chapter 9: Moving to Design
Business Intelligence Dr. Mahdi Esmaeili 1. Technical Infrastructure Evaluation Hardware Network Middleware Database Management Systems Tools and Standards.
System Integration (Cont.) Week 7 – Lecture 2. Approaches Information transfer –Interface –Database replication –Data federation Business process integration.
© 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.
How ISO 9001 Fits Into The Software World? Management of Software Projects and Personnel CIS 6516 March 6, 2006 Prepared by Olgu Yilmaz Swapna Mekala.
Business Process Management: The Third Wave The Next 50 Years of IT.
Enterprise Systems.
Enterprise Architecture
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Enterprise Application Integration
Enterprise Application Integration An architecture for integration.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Boštjan Šumak dr. Marjan Heričko THE ROLE OF BIZTALK SERVER IN BUSINESS PROCESS INTEGRATION.
PHASE 3: SYSTEMS DESIGN Chapter 8 System Architecture.
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
GOVERNMENT SERVICES INTEGRATION INDUSTRY SOLUTION.
SOA, BPM, BPEL, jBPM.
INFO425: Systems Design INFORMATION X Finalizing Scope (functions/level of automation)  Finalizing scope in terms of functions and level of.
Understanding Data Warehousing
DBS201: DBA/DBMS Lecture 13.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Framework: ISA-95 WG We are here User cases Studies
THE REGIONAL MUNICIPALITY OF YORK Information Technology Strategy & 5 Year Plan.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
ITEC224 Database Programming
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
ERP Enterprise Resource Planning D Lewis 10/02. Definitions ERP is a process of managing all resources and their use in the entire enterprise in a coordinated.
Event Management & ITIL V3
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
- Ahmad Al-Ghoul Data design. 2 learning Objectives Explain data design concepts and data structures Explain data design concepts and data structures.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Microsoft Office Project 2003: Selling EPM in your Organization Matt Wilson Business Solutions Specialist LMR Solutions.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Enterprise Integration Patterns CS3300 Fall 2015.
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Enterprise Systems. Anatomy of enterprise applications Enterprise Applications keep track of information related to the operations of the enterprise e.g.
SoftwareServant Pty Ltd 2009 SoftwareServant ® Using the Specification-Only Method.
Overview of SOA and the role of ESB/OSB
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Amlan Debnath VP, Integration Products Oracle Corporation.
Phases of ERP Implementation Lifecycle By ControlERP
Business process management (BPM)
CIM Modeling for E&U - (Short Version)
Business process management (BPM)
Distribution and components
Enterprise Application Integration
Database Management System (DBMS)
Enterprise Integration
Presentation transcript:

Enterprise Application Integration An architecture for integration

Introduction EAI was an approach to integration of applications first developed in the late 1990s. Pre-dated widespread use of J2EE, XML and Web Services. EAI currently has become subsumed into Service Oriented Architecture software stacks However, the need for the underlying capabilities have not changed. 2

3 Internet Diverse systems and channels Example of a banking environment

4 Purchased Application Package(s) – ERP etc. New Web- based application(s) Legacy Application System(s) Program IT reality – Islands of Computing Enterprise IT reflects the structure and history of each enterprise not the business processes required today Departments have their own IT systems Legacy systems are left in place and new systems built separately.

5 Program Load Program Extract Program Extract Program Load Program Extract Program Load Program Screen Scrape Database Replicator Down load File Down load File Trans action File Message Queue Down load File Trans action File Message Queue Application System B Application System A Application System C Tactical approach to integrating the Business Each requirement is addressed with a point to point solution Typically consisting of a data transfer mechanism and a format converter. Increasing levels of supplier/client integration points further complicates the situation.

6 Strengths Focused on getting the job done Each individual solution can be created quickly Technical Weaknesses Numerous Point-to-Point Interfaces Inconsistent Business Processes Inconsistent Qualities of Service Business Weaknesses Cost of maintenance Requirement to retain knowledge of the solution in-house. Potential security or loss of service/process failure due to inconsistencies. Strengths and weaknesses of tactical approach

7 Enterprise integration requirement Unrestricted sharing of data and business processes throughout the networked applications or data sources in an organization Extend to customers, suppliers and regulators The Linking of Data, Business Processes, Applications to automate business processes While ensuring that there are consistent qualities of service (security, reliability etc) Reduce the on-going cost of maintenance and reduce the cost of rolling out new systems.

8 Solution: Enterprise Application Integration (EAI) Devised ways to efficiently reuse legacy and existing apps and add new ones EAI products are built on combination of technologies JEE XML (eXtensible Markup Language) for enterprise-wide content and data distribution using common DBs and Data Standards Message queuing Business Process Orchestration engine Sometimes Web Services

9 Layers of an EAI Stack EAI Data Transformation Business Activity Monitoring Message Storage & Routing Business Process Orchestration Adapter Provides real-time and historical data on performance of processes and assists in making decisions. Manages and tracks business transactions that might span multiple systems and last minutes to days. Ensures the data is the correct format for delivery to The next system. Provides “open” connectivity into data sources while allowing filtering and transformations of data. Ensures the reliability of data delivery across the Enterprise or between systems.

10 Adapters EAI Data Transformation Message Storage & Routing Business Process Orchestration Also known as “Connectors”, “Translators”, “Wrappers” or “Bridges” Provide seamless connectivity to the underlying application or data Convert information and events into data that can be utilized by the infrastructure Two way translation between the proprietary format and the common format Many adapters available off the shelf From EAI Software vendors such as Tibco, or application software vendors such as SAP. JEE architecture provides JCA Adapter Business Activity Monitoring

11 Reliable messaging Products that connect applications running on different systems by sending and receiving application data as messages JEE architecture provides JMS interface Message storage Central repository for temporary storage of transactions until they can be delivered Also called “Message Warehousing” Message queuing and routing Asynchronous communications style / Publish Subscribe Set of tools that route messages between sources and consumers based on pre- defined business rules Message storage and routing EAI Data Transformation Business Process Orchestration Adapter Message Storage & Routing Business Activity Monitoring

12 Data Transformation Transformation to and from formats used by Different Systems Handling simple or complex data structures Typically representing data using XML standards such as XQuery and XSLT GUI Configuration tools to help define the transformations Data Transformation EAI Data Transformation Business Process Orchestration Adapter Message Storage & Routing Business Activity Monitoring

13 Data Transformation EAI typically converts the source data into an intermediate format and then convert it into the target format Intermediate format is called the canonical format. SourceTarget F. name: Ronan L. name: Bradley Affiliation: DIT, Dublin, Ireland Name: Ronan Bradley Company: DIT City: Dublin Country: Ireland Intermediate or canonical format

14 Issues in data transformation Challenge 1: Coping with software from different vendors A mostly solved problem (Oracle vs. DB2 vs. SQL Server) Challenge 2: Coping with different formats A solved problem: Relational vs. XML vs. ISAM Challenge 3: Coping with different data models Solvable for the smaller scale cases one person understands all the schemas As the complexity and scale of the data models increases becomes harder and harder Theoretically possible but lots of practical problems Challenge 4: Coping with data from new sources such as new systems, suppliers, customers Lots of unsolved problems

15 EAI: Building a canonical data model Create a common data model including a set of terms for the concepts in the domain of the data sources being integrated e.g., Employee, Customer, Patient, weight, height, bodyTemperature, … EAI solutions do this within their own domain (canonical format) XML Ontologies attempt to do it for any domain required in a self- contained way but are very hard to build Mappings relate data items in data sources to terms in data model Background knowledge about terms essential for transformations e.g., Employee subClassOf Person, 2 people with the same last name, first name and street address are likely to be the same,

16 Mapping the formats Using the canonical data model, each message format can be mapped into and out of that format. Requires many potentially complex mapping definitions.

17 Process Modeling Often GUI based Describing the flow of information in the context of business processes Using the input/output of processes as the Integration points between diverse business processes Process Brokering Execution of discrete steps within a business process Ability to recover from failed steps Workflow engine Process Management Monitor business processes Correlate metrics to specific business process steps Business Process Orchestration EAI Data Transformation Business Process Orchestration Adapter Message Storage & Routing Business Activity Monitoring

18 Business Activity Monitoring EAI Data Transformation Business Process Orchestration Adapter Message Storage & Routing Business Activity Monitoring is using your data assets to make better decisions BAM is used to gather information about what is occurring in the EAI deployment Status of current processes Identification of problem areas E.g. Spotting applications that are not responding Monitoring of unusual activity E.g. Unusually large orders The collected information is displayed for operators or managers to diagnose and determine the solution Business Activity Monitoring

19 Potential EAI benefits Lower development costs Integration becomes simpler because new requirements can be addressed within deployed framework Lower opportunity costs Integration is done more quickly corresponding cost savings reachieved sooner Lower maintenance effort A single architecture to maintain – with consistent mechanisms for each integration and quality of service

20 Potential EAI Challenges Hub and spoke architecture concentrates all of the processing into a single server/cluster. Often became hard to maintain and evolve efficiently Hard to extend to integrate 3 rd parties on other technology platforms The canonical data model introduces an intermediary step Added complexity and additional processing effort EAI products typified by Heavy customisation required to implement the solution Lock-In: Often built using proprietary technology and required specialist skills Lack of flexibility: Hard to extend or to integrate with other EAI products! Requires organisation to be EAI ready

What is EAI readiness? Much of the challenge associated with adopting EAI is not related to the technology. EAI readiness is a state of business maturity in which its systems, processes, employees, structure, and culture are prepared for the successful introduction of both EAI technology and the business disciplines that drive its introduction. All five of these factors must be properly situated and aligned before an EAI implementation can succeed. Processes TechnologyEmployees Culture Structure ©2001, IT Catalysts, Inc.

Process readiness Business strategic goals for project (i.e. process efficiency, customer satisfaction, supply-chain optimization) clearly defined and agreed upon by company executive leadership. Company makes use of mature methodologies that design integrated business change. Desired business processes designed, documented, and valuated. Gap between current and desired business processes well understood.

Employee readiness Staff accustomed to using information technology in performance of day-to-day work. Staff accustomed to adaptation of new roles, responsibilities, processes, and knowledge … to business change. Staff have broad understanding of the business and their contribution to it. Executives understand the role of business sponsorship, and the nature of investing time, staff and budget into the business infrastructure in order to reap future returns.

Technology readiness No systems to be integrated using EAI tools have critical business logic not in the application itself This can happen if the logic required is in a batch programs or reports which are not part of the actual application and hence cannot be integrated with. No systems to be integrated using EAI tools will be retired/ decommissioning soon. There is no point integrating with a system which will soon be removed Most of the business functionality required in process designs exists in one or more legacy systems. Applications portfolio has been evaluated for semantic compatibility. Check it is possible to transform from 1 data model to the other Implementation of EAI not defined as the purpose of the effort. The project should be about the business objective, not about the technology

Structural readiness Keep it simple by ensuring that the EAI system involves as few departments/organisations as possible. Each organisation involved adds to the complexity of the project as more people have to be engaged with and there are potentially greater variety of technologies and architectures. Stakeholder analysis performed to determine overall potential for business resistance to the planned change. EAI projects change the way that each department/organisation works. Therefore, EAI projects need the cooperation of each department/organisation. Business sponsor established and ready to provide leadership to the business change.

Cultural readiness Corporate culture embraces the importance of well-defined business processes. Staff accustomed to adaptation of new roles, responsibilities, processes, and knowledge … to business change. Individuals and departments willing to change the way the applications and data is defined.