Introduction to integration
-
Upload
mindmajix-technologies -
Category
Technology
-
view
152 -
download
4
description
Transcript of Introduction to integration
![Page 1: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/1.jpg)
Introduction to Integration
![Page 2: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/2.jpg)
Outline
Definition TerminologyProtocols Integration – The Problem Integration – The Goals Integration – The Strategy Integration – Architecture
![Page 3: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/3.jpg)
Integration
Integration combines the technologies and processes that enable custom-built and/or packaged business applications to exchange business-level information in formats and contexts that each understand
Application integration is necessary whenever a new application is purchased, enhanced, or developed.
Integration is more than middleware programming – the middleware platform is an enabler
Integration is complex and technical – setting it up requires cooperation between several application teams, several types of skills, lots of patience and coordination
![Page 4: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/4.jpg)
Integration - Definitions
Definition: “Integration” means making independently designed systems work together.Application-to-Application (A2A)
Business-to-Business (B2B)
Business-to-Consumer (B2C)
Other: mobile devices, video and cellular phones, digital set-top boxes, electronic books and game consoles.
![Page 5: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/5.jpg)
Integration Terminology
Common terms - A2A, B2B, EAI, MOM, XML, Request/Reply, asynchronous, etc.
Examples of integrationDifferent modules of same application (Oracle CRM,
Oracle Financials)Siebel with Oracle or SAP - ApplicationsWAP or voice technologies with applicationsBusiness to Business or Trading Partners
![Page 6: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/6.jpg)
Integration Methods
Integration methodsPoint-to-pointMessage oriented middlewareMiddleware platforms
![Page 7: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/7.jpg)
Integration Methods
Integration methodsPoint-to-point
![Page 8: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/8.jpg)
Point-to-point
One application talks to another directlyMost prevalent & it works for mostServes specific business needNot enterprise wideMaintenance nightmareNot scalable
![Page 9: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/9.jpg)
Integration Methods
Integration methodsPoint-to-pointMessage oriented middleware
![Page 10: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/10.jpg)
Message oriented middleware
Use a messaging infrastructure for message transportApplication logic resides in applicationsGuarantees deliveryNo problems if one application is down
But, Integration essentially point-to-point
![Page 11: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/11.jpg)
Integration Methods
Integration methodsPoint-to-pointMessage oriented middlewareMiddleware platforms
![Page 12: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/12.jpg)
Platform Middleware
Application AdaptersData TransformationDelivery guaranteesUsage of standard messagesCentralized management of integrationProcess managementSystem monitoringEnterprise wide
But,Not an out-of-box solutionStill have a lot of work to do to make it all work
![Page 13: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/13.jpg)
What does Middleware provide?
Middleware provides the framework and gets you Guaranteed delivery Higher transaction volumes Near real time messaging Decoupled applications Multiple applications sharing same information Transformation infrastructure Connectivity to application APIs Monitoring of the integration, maybe resend failed messages Workflow integration – integrated applications behave like a single
entity Ability to add more applications that need to share same
information
![Page 14: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/14.jpg)
Integration Protocols
File level integrationDatabase level integrationApplication level integrationBusiness process integration
![Page 15: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/15.jpg)
Integration Protocols
File level integration
![Page 16: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/16.jpg)
File level integration
Exchange files between applicationsUsed to integrate legacy & other applicationsUsed mostly in batch mode, not real timeDisadvantages
Not very secureFiles may get corruptedThey may get lostDependent on the system infrastructure
![Page 17: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/17.jpg)
Integration Protocols
File level integrationDatabase level integration
![Page 18: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/18.jpg)
Database level integration
Exchange information at database level“Better” than file based integrationSecureDatabase Event basedGuaranteed, to an extentCan program in some process management
But,DBs may be differentData type matching requiredDBs may be down
![Page 19: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/19.jpg)
Integration Protocols
File level integrationDatabase level integrationApplication level integration
![Page 20: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/20.jpg)
Application level integration
Applications exchange informationUse the application infrastructureAPIs available for integration – applications
manage a lot of the logicE.g., TIBCO calling BAPI to interface with SAP
![Page 21: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/21.jpg)
Integration Protocols
File level integrationDatabase level integrationApplication level integrationBusiness process integration
![Page 22: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/22.jpg)
IP Integration - Transactions
ERP
Orgs and Reference Codes
Internet Procurement
PO Add, Change and Hold
Requisition
Receipt
Approved Journals
PO Status
PO Number
Cancel PO and Req
Supplier Add and Change
Item Add and Change
Units of Measure
Chart of Accounts
Daily Rates
Freight Terms
Confirmations
![Page 23: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/23.jpg)
Integration – The Problem
Enterprise Resource Planning (ERP) suites purchased to replace multiple legacy systems. Issues still remained:
Didn’t replace all legacy apps
Difficult/Expensive to implement & maintain
Do not fulfill all functions of the enterprise, hence the need for other applications
![Page 24: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/24.jpg)
Need for Integration
Differences in data definitions among applications Complexity of the programming environment Sequencing of data and processing (in other words the Business
Logic) Difficulties with sharing code among applications Security The need to provide information from integrated applications to better
serve customers Reduce the lag time in processing business requirements Thereby reducing cost and improving productivity Hence the pressure to make applications work together is intense As businesses leverage the Web and attempt the transition to
becoming “e-businesses,” the need to collaborate across organizational boundaries has emerged as paramount
![Page 25: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/25.jpg)
Integration – The Problem
Application Integration Spaghetti:When enterprises have undocumented, complex, high-
maintenance integration paths. And each connection is LOCALLY rather than GLOBALLY optimizeddifficult to modify or reuseuses batch file transfer (some non-automated)data may be re-keyed
![Page 26: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/26.jpg)
Integration Spaghetti
![Page 27: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/27.jpg)
Integration - Goals
To reduce the development effort needed to document and code interfaces between systems
To reduce redundancy in the integration middleware
To shorten the time it takes to add or change applications and their connections with other applications.
![Page 28: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/28.jpg)
Integration – the goal
![Page 29: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/29.jpg)
Integration – The Strategy
Successful integration strategies require three things (besides budget )
a central integration team an evolving enterprise integration architecture a shared technical infrastructure
![Page 30: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/30.jpg)
Integration - Architecture
An Enterprise Integration Architecture brings consistency to inter-application exchanges without interfering with the intra-application design decisions.
Enterprise Architecture
Information Architecture (Blueprints for interfaces)
Message, file, document and method schema
Communication model
Volume and frequency
Transformation rules
Governance
Relationship to application groups, central technical support, steering committee
Throughput, latency, and other quality-of-service SLAs
Infrastructure Standards (Building materials and tools)
Enterprise standards for integration middleware and administration, monitoring, security and integrity tools
![Page 31: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/31.jpg)
Integration - Architecture
Decision Framework: The integration infrastructure offloads functions from the application programs and simplifies application development and maintenance by supplying middleware-based “intelligent network” services.
It may includeBasic communication facilitiesAn integration brokerBusiness process managersBusiness activity monitors
![Page 32: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/32.jpg)
Integration Architectures
![Page 33: Introduction to integration](https://reader033.fdocuments.us/reader033/viewer/2022061211/54929d1cb479595d6b8b4576/html5/thumbnails/33.jpg)
Questions?