SlideShare a Scribd company logo
1 of 16
Download to read offline
© Peter R. Egli 2015
1/16
Rev. 1.70
Enterprise Application Integration indigoo.com
Peter R. Egli
INDIGOO.COM
OVERVIEW OF ENTERPRISE APPLICATION
INTEGRATION CONCEPTS AND ARCHITECTURES
EAI
© Peter R. Egli 2015
2/16
Rev. 1.70
Enterprise Application Integration indigoo.com
Contents
1. EAI versus SOA versus ESB
2. EAI
3. SOA
4. ESB
5. N-tier enterprise architecture
6. WS-BPEL
7. WOA
© Peter R. Egli 2015
3/16
Rev. 1.70
Enterprise Application Integration indigoo.com
1. EAI versus SOA versus ESB (1/3)
What is EAI (Enterprise Application Integration)?
EAI aims at integrating different enterprise applications. Thus EAI is a goal for enterprise
architectures.
What is SOA:
SOA is an architectural pattern that aims at concentrating common (business) functionality into
distinct services and exposing these on endpoints. Thus SOA is a means or architectural
pattern to achieve EAI.
What is ESB?
ESB is an infrastructure component to facilitate SOA (ESB = messaging backbone) and EAI.
EAI
SOA
Architectural
pattern for
ESB
Infrastructure
component for
© Peter R. Egli 2015
4/16
Rev. 1.70
Enterprise Application Integration indigoo.com
1. EAI versus SOA versus ESB (2/3)
Traditional EAI architectures before SOA:
ERP
Client A
CRM
Client B
SCM
Client C
PDM
Client D
Other
Client E
ESB (mediation middleware)
Security
Transaction
Transformation
No direct
access between
client and
server allowed
No direct access between
Servers allowed
CORBA DCOM RMI HTTP xyz
Integration of applications (common middleware infrastructure through ESB).
Inefficient for compound services (services calling other services have to pass through the
central EAI middleware (ESB) with security checks and transformations for each call).
Limited reuse of services due to hidden endpoints (classical C/S architecture).
ERP: Enterprise Resource Planning
CRM: Customer Relationship Management
SCM: Supply Chain Management
PDM: Product Data Management
CORBA: Common Object Request Broker Architecture
DCOM: Distributed COM
RMI: Remote Method Invocation
© Peter R. Egli 2015
5/16
Rev. 1.70
Enterprise Application Integration indigoo.com
1. EAI versus SOA versus ESB (3/3)
The solution for EAI with SOA:
• Common functionality is exposed as services.
• Endpoints (services) are exposed to be freely called by anyone.
• Services may call other services, clients may call services ("liberation" of endpoints).
• Services form a service grid with exposed application service endpoints and centralized
infrastructure service endpoints.
S0
ESB
S1 S2 S3
Trans-
action
Security
Logging
© Peter R. Egli 2015
6/16
Rev. 1.70
Enterprise Application Integration indigoo.com
2. EAI (1/3)
What is EAI?
EAI is a business need or goal to integrate and couple diverse applications in an enterprise /
organization. The benefits of EAI are:
 Share information between applications (basically connect the different DBs) and keep data
consistent.
 Potentially reduce the technology landscape, reduce heterogeneity (standard interfaces of
services mandate the use of standards, applications have less freedom to choose from
different DBs, OSs, middlewares etc.).
 Faster and easier deployment of a new / updated application (interfaces for the integration
are defined, middleware technologies are in place).
Traditional IT landscape: EAI architecture:
n*(n-1)/2 application interface connections. Central communication backbone.
with standard interfaces.
Messaging backbone
© Peter R. Egli 2015
7/16
Rev. 1.70
Enterprise Application Integration indigoo.com
2. EAI (2/3)
Typical EAI topologies:
1. Hub and spoke:
 EAI system is at the center (hub),
interaction with applications
via adaptors (=spokes).
2. Bus:
 EAI system is a bus.
 Distributed message-oriented communication.
App.
App.
App.
App.
Hub
(msg.
Broker)
App.
Adaptor
App.
Adaptor
Messaging backbone
App.
Adaptor
App.
Adaptor
Adaptor
App.
Adaptor Adaptor
App. App.
© Peter R. Egli 2015
8/16
Rev. 1.70
Enterprise Application Integration indigoo.com
2. EAI (3/3)
EAI building blocks:
EAI can be accomplished in different ways. Most did not prove scalable (e.g. integration at DB
level). Use of a centralized broker emerged as the best solution to the integration problem
(scalability). This best practice has the following building blocks:
1. Centralized broker:
 Handles security, access and communication.
 ESB
2. Data model:
 Common data model based on a standard data structure. XML has become the de-facto
standard.
3. Adaptor / connector:
 Adaptors / connectors connect applications to the central broker.
4. System model:
 Defines the interface including API and data flow to a component that connects to the central
broker. Allows other applications to interact with this component in a standardized way.
© Peter R. Egli 2015
9/16
Rev. 1.70
Enterprise Application Integration indigoo.com
3. SOA (1/3)
SOA aims to extract common (service) functionality from different applications and expose it
on a service endpoint.
In the basic SOA pattern, service consumer, provider and registry are separated into different
entities.
The service registry helps decoupling service consumer and provider so that the consumer
does not need to know the location of the provider.
The service registry is an optional entity. In smaller deployments running a service registry may
be 'overkill'.
Service
registry
Service
consumer
Service
provider
1. Register
(publish)
2. Find
3. Bind
© Peter R. Egli 2015
10/16
Rev. 1.70
Enterprise Application Integration indigoo.com
3. SOA (2/3)
Services can be exposed at different levels / granularity:
Finding the right granularity is crucial for a successful SOA.
A layering as follows may help in defining / decomposing the service landscape.
Enterprise resources
Component services
Business services
Workflow
services
Applications
Users
Granularity
Simple atomic action on a resource; action does
not depend on any other service / component.
Example: Simple access to a DB table.
Orchestrates component services into a single business
level process.
Example: Submit an expense report.
Conversational workflow services have a state.
Example: Expense processing service.
Standard: WS-BPEL
Applications invoke workflow services.
© Peter R. Egli 2015
11/16
Rev. 1.70
Enterprise Application Integration indigoo.com
3. SOA (3/3)
Standards are crucial for SOAs.
These standards may be layered as follows:
Network protocol (HTTP, SMTP)
XML (infoset, namespace, schema)
Service description (WSDL, WADL)
Service invocation, messaging (SOAP, WS-I / WS-*)
Service discovery (UDDI, JAXR)
Service orchestration (WS-BPEL)
Security Transactions Management
Infrastructure
standards
Semantic
standards
ebXML, XML/EDIFACT, HL7 CDA, SWIFT etc.
ebXML: Electronic business XML
XML/EDIFACT: XML for Electronic Data Interchange for Administration, Commerce and Transport
HL7 CDA: Health Level 7 XML format
WS-BPEL: WS Business Process Engineering Language
SWIFT: Societiy for Worldwide Interbank Financial Telecommunication
Supporting
standards
© Peter R. Egli 2015
12/16
Rev. 1.70
Enterprise Application Integration indigoo.com
4. ESB
Enterprise Service Bus is an infrastructure to facilitate SOA.
ESB is basically a messaging backbone / broker which provides the following functions:
Examples:
Mule
IBM WebSphere ESB
Microsoft BizTalk server
Category Functions
Invocation
Support for synchronous and asynchronous transport protocols, service mapping (locating and
binding).
Routing
Addressability, static/deterministic routing, content-based routing, rules-based routing, policy-
based routing.
Mediation Adapters, protocol transformation, service mapping.
Messaging Message-processing, message transformation and message enhancement.
Process choreography Implementation of complex business processes.
Service orchestration Coordination of multiple implementation services exposed as a single, aggregate service.
Complex event
processing Event-interpretation, correlation, pattern-matching.
Other quality of service Security (encryption and signing), reliable delivery, transaction management.
Management Monitoring, audit, logging, metering, admin console, BAM.
Source: http://en.wikipedia.org/wiki/Enterprise_service_bus
© Peter R. Egli 2015
13/16
Rev. 1.70
Enterprise Application Integration indigoo.com
5. N-tier enterprise architecture
"Best practice" for "horizontal" decomposition of an application: 3-tier.
 Separation of concerns (user interface, business logic and data handling) improves
maintainability and extensibility.
Web browsers
HTML, Javascript
GUI clients
C++, C#, Java
Web
Server
Middleware
Server
Databases
Legacy Systems
Presentation tier:
User interfaces
Middle tier:
Business logic
Data tier:
Data sources / sinks
© Peter R. Egli 2015
14/16
Rev. 1.70
Enterprise Application Integration indigoo.com
6. WS-BPEL (1/2)
What is WS-BPEL (Web Services Business Process Execution Language)?
WS-BPEL is a language to define business processes based on web services.
BPEL binds (web) services together to form larger complex business services.
Thus BPEL is kind of a business programming language.
BPEL provides:
a. Control flow (branch, loop, parallel).
b. Asynchronous correlation.
c. Transaction support.
For writing business programs, the following components are necessary:
1. Programming logic (provided by BPEL).
2. Data types (provided by the XSD of a web service).
3. Input / output (provided by WSDL that defines the web service messages).
WS-BPEL versus BPEL4WS:
BPEL4WS: Original standards by BEA, IBM, MS, SAP and Siebel.
WS-BPEL: Successor to BPEL4WS defined by OASIS (name to comply with WS-* scheme).
WS-BPEL and BPMN (Business Process Modelling Notation):
BPMN defines the (graphical) notation for business process elements while WS-BPEL defines
an XML-based business process description language.
© Peter R. Egli 2015
15/16
Rev. 1.70
Enterprise Application Integration indigoo.com
6. WS-BPEL (2/2)
BPEL hello world example:
<?xml version="1.0" encoding="UTF-8"?>
<process
xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:print="http://www.eclipse.org/tptp/choreography/2004/engine/Print"
<!--Hello World - my first ever BPEL program -->
<import importType="http://schemas.xmlsoap.org/wsdl/"
location="../../test_bucket/service_libraries/tptp_EnginePrinterPort.wsdl"
namespace="http://www.eclipse.org/tptp/choreography/2004/engine/Print" />
<partnerLinks>
<partnerLink name="printService" partnerLinkType="print:printLink" partnerRole="printService"/>
</partnerLinks>
<variables>
<variable name="hello_world" messageType="print:PrintMessage" />
</variables>
<assign>
<copy>
<from><literal>Hello World</literal></from>
<to>.value</to>
</copy>
</assign>
<invoke partnerLink="printService" operation="print" inputVariable="hello_world" />
</process>
Source: http://www.eclipse.org/tptp/platform/documents/design/choreography_html/tutorials/wsbpel_tut.html
© Peter R. Egli 2015
16/16
Rev. 1.70
Enterprise Application Integration indigoo.com
7. WOA
Web Oriented Architecture is a concept that extends or simplifies SOA through the use of REST
and POX (Plain Old XML).
WOA / REST is simply another (simpler?!) approach to SOA.
POX: Plain Old XML (like POJO, but with XML)
JSON: Javascript Object Notation (more compact alternative to XML)
BPEL: Business Process Execution Language
Complexity
Features/Richness
SOA
WOA
Source: http://www.zdnet.com/blog/hinchcliffe/the-soa-with-reach-web-oriented-architecture/27
WSDL
REST
BPEL
JMS
RMI
SOAP
WS-*
JSON
HTTP

More Related Content

What's hot

LeanIX-Signavio Integration
LeanIX-Signavio IntegrationLeanIX-Signavio Integration
LeanIX-Signavio IntegrationLeanIX GmbH
 
ArchiMate 3.0: A New Standard for Architecture
ArchiMate 3.0: A New Standard for ArchitectureArchiMate 3.0: A New Standard for Architecture
ArchiMate 3.0: A New Standard for ArchitectureIver Band
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integrationphilipthomas428223
 
Integrated Project and Solution Delivery And Business Engagement Model
Integrated Project and Solution Delivery And Business Engagement ModelIntegrated Project and Solution Delivery And Business Engagement Model
Integrated Project and Solution Delivery And Business Engagement ModelAlan McSweeney
 
Cloud architecture with the ArchiMate Language
Cloud architecture with the ArchiMate LanguageCloud architecture with the ArchiMate Language
Cloud architecture with the ArchiMate LanguageIver Band
 
Introduction: Enterprise Systems for Management
Introduction: Enterprise Systems for ManagementIntroduction: Enterprise Systems for Management
Introduction: Enterprise Systems for ManagementKanishka Gopal
 
Application Management Service Offerings
Application Management Service OfferingsApplication Management Service Offerings
Application Management Service OfferingsGss America
 
The Evolution of Integration
The Evolution of IntegrationThe Evolution of Integration
The Evolution of IntegrationSoftware AG
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & BeyondImesh Gunaratne
 
EA - Enterprise Integration Introduction
EA - Enterprise Integration IntroductionEA - Enterprise Integration Introduction
EA - Enterprise Integration IntroductionPraveen Pandey
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Nathaniel Palmer
 
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...Iver Band
 
IT Enterprise architecture ppt
IT Enterprise architecture pptIT Enterprise architecture ppt
IT Enterprise architecture pptMonsif sakienah
 
TOGAF Reference Models
TOGAF Reference ModelsTOGAF Reference Models
TOGAF Reference ModelsPaul Sullivan
 
Managing outsource IT contracts - Transition management
Managing outsource IT contracts - Transition managementManaging outsource IT contracts - Transition management
Managing outsource IT contracts - Transition managementRonald Bartels
 

What's hot (20)

LeanIX-Signavio Integration
LeanIX-Signavio IntegrationLeanIX-Signavio Integration
LeanIX-Signavio Integration
 
ArchiMate 3.0: A New Standard for Architecture
ArchiMate 3.0: A New Standard for ArchitectureArchiMate 3.0: A New Standard for Architecture
ArchiMate 3.0: A New Standard for Architecture
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integration
 
Integrated Project and Solution Delivery And Business Engagement Model
Integrated Project and Solution Delivery And Business Engagement ModelIntegrated Project and Solution Delivery And Business Engagement Model
Integrated Project and Solution Delivery And Business Engagement Model
 
Cloud architecture with the ArchiMate Language
Cloud architecture with the ArchiMate LanguageCloud architecture with the ArchiMate Language
Cloud architecture with the ArchiMate Language
 
Introduction: Enterprise Systems for Management
Introduction: Enterprise Systems for ManagementIntroduction: Enterprise Systems for Management
Introduction: Enterprise Systems for Management
 
Application Management Service Offerings
Application Management Service OfferingsApplication Management Service Offerings
Application Management Service Offerings
 
The Evolution of Integration
The Evolution of IntegrationThe Evolution of Integration
The Evolution of Integration
 
EA and SOA
EA and SOAEA and SOA
EA and SOA
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & Beyond
 
EA - Enterprise Integration Introduction
EA - Enterprise Integration IntroductionEA - Enterprise Integration Introduction
EA - Enterprise Integration Introduction
 
EAI (Integration) and Mulesoft
EAI (Integration) and MulesoftEAI (Integration) and Mulesoft
EAI (Integration) and Mulesoft
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)
 
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Togaf 9.2 Introduction
Togaf 9.2 IntroductionTogaf 9.2 Introduction
Togaf 9.2 Introduction
 
IT Enterprise architecture ppt
IT Enterprise architecture pptIT Enterprise architecture ppt
IT Enterprise architecture ppt
 
EA foundations - 01 (views & viewpoints)
EA foundations - 01 (views & viewpoints)EA foundations - 01 (views & viewpoints)
EA foundations - 01 (views & viewpoints)
 
TOGAF Reference Models
TOGAF Reference ModelsTOGAF Reference Models
TOGAF Reference Models
 
Managing outsource IT contracts - Transition management
Managing outsource IT contracts - Transition managementManaging outsource IT contracts - Transition management
Managing outsource IT contracts - Transition management
 

Viewers also liked

Enterprise application integration
Enterprise application integrationEnterprise application integration
Enterprise application integrationGoa App
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Tamim Khan
 
Digital Certificates and Secure Web Access
Digital Certificates and Secure Web AccessDigital Certificates and Secure Web Access
Digital Certificates and Secure Web Accessbluntm64
 
Digital certificates and information security
Digital certificates and information securityDigital certificates and information security
Digital certificates and information securityDevam Shah
 
Why you need to secure mobile apps - now
Why you need to secure mobile apps - nowWhy you need to secure mobile apps - now
Why you need to secure mobile apps - nowSymantec
 
History of Web Technology
History of Web TechnologyHistory of Web Technology
History of Web TechnologyShuvo Malakar
 
Mobile Management
Mobile ManagementMobile Management
Mobile ManagementCarahsoft
 
Meeting Mobile and BYOD Security Challenges
Meeting Mobile and BYOD Security ChallengesMeeting Mobile and BYOD Security Challenges
Meeting Mobile and BYOD Security ChallengesSymantec
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application IntegrationComputing Cage
 
Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOAJoaquin Rincon
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentationerichleipold
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureRobert Sim
 
Digital certificates
Digital certificates Digital certificates
Digital certificates Sheetal Verma
 
Disruptive Technologies McKinsey
Disruptive Technologies McKinseyDisruptive Technologies McKinsey
Disruptive Technologies McKinseyOscar Valentin
 
Disruptive Technologies - an introduction
Disruptive Technologies - an introductionDisruptive Technologies - an introduction
Disruptive Technologies - an introductionChris Sandström
 
5 Examples Of Disruptive Innovation
5 Examples Of Disruptive Innovation5 Examples Of Disruptive Innovation
5 Examples Of Disruptive InnovationChris Sandström
 

Viewers also liked (18)

Enterprise application integration
Enterprise application integrationEnterprise application integration
Enterprise application integration
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...
 
EAI example
EAI exampleEAI example
EAI example
 
Digital Certificates and Secure Web Access
Digital Certificates and Secure Web AccessDigital Certificates and Secure Web Access
Digital Certificates and Secure Web Access
 
Digital certificates and information security
Digital certificates and information securityDigital certificates and information security
Digital certificates and information security
 
Why you need to secure mobile apps - now
Why you need to secure mobile apps - nowWhy you need to secure mobile apps - now
Why you need to secure mobile apps - now
 
History of Web Technology
History of Web TechnologyHistory of Web Technology
History of Web Technology
 
Mobile Management
Mobile ManagementMobile Management
Mobile Management
 
Meeting Mobile and BYOD Security Challenges
Meeting Mobile and BYOD Security ChallengesMeeting Mobile and BYOD Security Challenges
Meeting Mobile and BYOD Security Challenges
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integration
 
Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOA
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentation
 
Disruptive Technologies
Disruptive TechnologiesDisruptive Technologies
Disruptive Technologies
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Digital certificates
Digital certificates Digital certificates
Digital certificates
 
Disruptive Technologies McKinsey
Disruptive Technologies McKinseyDisruptive Technologies McKinsey
Disruptive Technologies McKinsey
 
Disruptive Technologies - an introduction
Disruptive Technologies - an introductionDisruptive Technologies - an introduction
Disruptive Technologies - an introduction
 
5 Examples Of Disruptive Innovation
5 Examples Of Disruptive Innovation5 Examples Of Disruptive Innovation
5 Examples Of Disruptive Innovation
 

Similar to Enterprise Application Integration Technologies

WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologiesNitin Pande
 
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...mfrancis
 
15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_buslmphuong06
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini Cohen
 
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...Shaunak Gujjewar
 
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...Yenlo
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLJorgen Thelin
 
Soa session 1 part 1(2)
Soa session 1 part 1(2)Soa session 1 part 1(2)
Soa session 1 part 1(2)Shilpi Jain
 
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfMsDelphyP
 
TYBSC CS 2018 WEB SERVICES NOTES
TYBSC CS 2018 WEB SERVICES NOTESTYBSC CS 2018 WEB SERVICES NOTES
TYBSC CS 2018 WEB SERVICES NOTESWE-IT TUTORIALS
 
Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsShantanu Thakre
 
Next Generation_WVI
Next Generation_WVINext Generation_WVI
Next Generation_WVIPrasad Kapu
 
Taking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service PlatformsTaking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service PlatformsAlan Quayle
 
Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?Revelation Technologies
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 

Similar to Enterprise Application Integration Technologies (20)

WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologies
 
Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8
 
2011-ESB-WP-Draft
2011-ESB-WP-Draft2011-ESB-WP-Draft
2011-ESB-WP-Draft
 
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
 
As044285288
As044285288As044285288
As044285288
 
15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
 
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
 
Web services
Web servicesWeb services
Web services
 
Api enablement-mainframe
Api enablement-mainframeApi enablement-mainframe
Api enablement-mainframe
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 
Soa session 1 part 1(2)
Soa session 1 part 1(2)Soa session 1 part 1(2)
Soa session 1 part 1(2)
 
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
 
TYBSC CS 2018 WEB SERVICES NOTES
TYBSC CS 2018 WEB SERVICES NOTESTYBSC CS 2018 WEB SERVICES NOTES
TYBSC CS 2018 WEB SERVICES NOTES
 
Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) concepts
 
Next Generation_WVI
Next Generation_WVINext Generation_WVI
Next Generation_WVI
 
Taking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service PlatformsTaking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service Platforms
 
Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 

More from Peter R. Egli

LPWAN Technologies for Internet of Things (IoT) and M2M Scenarios
LPWAN Technologies for Internet of Things (IoT) and M2M ScenariosLPWAN Technologies for Internet of Things (IoT) and M2M Scenarios
LPWAN Technologies for Internet of Things (IoT) and M2M ScenariosPeter R. Egli
 
Data Networking Concepts
Data Networking ConceptsData Networking Concepts
Data Networking ConceptsPeter R. Egli
 
Communication middleware
Communication middlewareCommunication middleware
Communication middlewarePeter R. Egli
 
Transaction Processing Monitors (TPM)
Transaction Processing Monitors (TPM)Transaction Processing Monitors (TPM)
Transaction Processing Monitors (TPM)Peter R. Egli
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Peter R. Egli
 
Microsoft .NET Platform
Microsoft .NET PlatformMicrosoft .NET Platform
Microsoft .NET PlatformPeter R. Egli
 
Overview of Cloud Computing
Overview of Cloud ComputingOverview of Cloud Computing
Overview of Cloud ComputingPeter R. Egli
 
MQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingMQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingPeter R. Egli
 
Overview of Microsoft .Net Remoting technology
Overview of Microsoft .Net Remoting technologyOverview of Microsoft .Net Remoting technology
Overview of Microsoft .Net Remoting technologyPeter R. Egli
 
Android Native Development Kit
Android Native Development KitAndroid Native Development Kit
Android Native Development KitPeter R. Egli
 
Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Peter R. Egli
 
Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Peter R. Egli
 
Overview of Spanning Tree Protocol (STP & RSTP)
Overview of Spanning Tree Protocol (STP & RSTP)Overview of Spanning Tree Protocol (STP & RSTP)
Overview of Spanning Tree Protocol (STP & RSTP)Peter R. Egli
 
MSMQ - Microsoft Message Queueing
MSMQ - Microsoft Message QueueingMSMQ - Microsoft Message Queueing
MSMQ - Microsoft Message QueueingPeter R. Egli
 
Common Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBACommon Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBAPeter R. Egli
 
Component Object Model (COM, DCOM, COM+)
Component Object Model (COM, DCOM, COM+)Component Object Model (COM, DCOM, COM+)
Component Object Model (COM, DCOM, COM+)Peter R. Egli
 
JMS - Java Messaging Service
JMS - Java Messaging ServiceJMS - Java Messaging Service
JMS - Java Messaging ServicePeter R. Egli
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Peter R. Egli
 
REST - Representational State Transfer
REST - Representational State TransferREST - Representational State Transfer
REST - Representational State TransferPeter R. Egli
 
MOM - Message Oriented Middleware
MOM - Message Oriented MiddlewareMOM - Message Oriented Middleware
MOM - Message Oriented MiddlewarePeter R. Egli
 

More from Peter R. Egli (20)

LPWAN Technologies for Internet of Things (IoT) and M2M Scenarios
LPWAN Technologies for Internet of Things (IoT) and M2M ScenariosLPWAN Technologies for Internet of Things (IoT) and M2M Scenarios
LPWAN Technologies for Internet of Things (IoT) and M2M Scenarios
 
Data Networking Concepts
Data Networking ConceptsData Networking Concepts
Data Networking Concepts
 
Communication middleware
Communication middlewareCommunication middleware
Communication middleware
 
Transaction Processing Monitors (TPM)
Transaction Processing Monitors (TPM)Transaction Processing Monitors (TPM)
Transaction Processing Monitors (TPM)
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)
 
Microsoft .NET Platform
Microsoft .NET PlatformMicrosoft .NET Platform
Microsoft .NET Platform
 
Overview of Cloud Computing
Overview of Cloud ComputingOverview of Cloud Computing
Overview of Cloud Computing
 
MQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingMQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message Queueing
 
Overview of Microsoft .Net Remoting technology
Overview of Microsoft .Net Remoting technologyOverview of Microsoft .Net Remoting technology
Overview of Microsoft .Net Remoting technology
 
Android Native Development Kit
Android Native Development KitAndroid Native Development Kit
Android Native Development Kit
 
Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)
 
Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)
 
Overview of Spanning Tree Protocol (STP & RSTP)
Overview of Spanning Tree Protocol (STP & RSTP)Overview of Spanning Tree Protocol (STP & RSTP)
Overview of Spanning Tree Protocol (STP & RSTP)
 
MSMQ - Microsoft Message Queueing
MSMQ - Microsoft Message QueueingMSMQ - Microsoft Message Queueing
MSMQ - Microsoft Message Queueing
 
Common Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBACommon Object Request Broker Architecture - CORBA
Common Object Request Broker Architecture - CORBA
 
Component Object Model (COM, DCOM, COM+)
Component Object Model (COM, DCOM, COM+)Component Object Model (COM, DCOM, COM+)
Component Object Model (COM, DCOM, COM+)
 
JMS - Java Messaging Service
JMS - Java Messaging ServiceJMS - Java Messaging Service
JMS - Java Messaging Service
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)
 
REST - Representational State Transfer
REST - Representational State TransferREST - Representational State Transfer
REST - Representational State Transfer
 
MOM - Message Oriented Middleware
MOM - Message Oriented MiddlewareMOM - Message Oriented Middleware
MOM - Message Oriented Middleware
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Enterprise Application Integration Technologies

  • 1. © Peter R. Egli 2015 1/16 Rev. 1.70 Enterprise Application Integration indigoo.com Peter R. Egli INDIGOO.COM OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES EAI
  • 2. © Peter R. Egli 2015 2/16 Rev. 1.70 Enterprise Application Integration indigoo.com Contents 1. EAI versus SOA versus ESB 2. EAI 3. SOA 4. ESB 5. N-tier enterprise architecture 6. WS-BPEL 7. WOA
  • 3. © Peter R. Egli 2015 3/16 Rev. 1.70 Enterprise Application Integration indigoo.com 1. EAI versus SOA versus ESB (1/3) What is EAI (Enterprise Application Integration)? EAI aims at integrating different enterprise applications. Thus EAI is a goal for enterprise architectures. What is SOA: SOA is an architectural pattern that aims at concentrating common (business) functionality into distinct services and exposing these on endpoints. Thus SOA is a means or architectural pattern to achieve EAI. What is ESB? ESB is an infrastructure component to facilitate SOA (ESB = messaging backbone) and EAI. EAI SOA Architectural pattern for ESB Infrastructure component for
  • 4. © Peter R. Egli 2015 4/16 Rev. 1.70 Enterprise Application Integration indigoo.com 1. EAI versus SOA versus ESB (2/3) Traditional EAI architectures before SOA: ERP Client A CRM Client B SCM Client C PDM Client D Other Client E ESB (mediation middleware) Security Transaction Transformation No direct access between client and server allowed No direct access between Servers allowed CORBA DCOM RMI HTTP xyz Integration of applications (common middleware infrastructure through ESB). Inefficient for compound services (services calling other services have to pass through the central EAI middleware (ESB) with security checks and transformations for each call). Limited reuse of services due to hidden endpoints (classical C/S architecture). ERP: Enterprise Resource Planning CRM: Customer Relationship Management SCM: Supply Chain Management PDM: Product Data Management CORBA: Common Object Request Broker Architecture DCOM: Distributed COM RMI: Remote Method Invocation
  • 5. © Peter R. Egli 2015 5/16 Rev. 1.70 Enterprise Application Integration indigoo.com 1. EAI versus SOA versus ESB (3/3) The solution for EAI with SOA: • Common functionality is exposed as services. • Endpoints (services) are exposed to be freely called by anyone. • Services may call other services, clients may call services ("liberation" of endpoints). • Services form a service grid with exposed application service endpoints and centralized infrastructure service endpoints. S0 ESB S1 S2 S3 Trans- action Security Logging
  • 6. © Peter R. Egli 2015 6/16 Rev. 1.70 Enterprise Application Integration indigoo.com 2. EAI (1/3) What is EAI? EAI is a business need or goal to integrate and couple diverse applications in an enterprise / organization. The benefits of EAI are:  Share information between applications (basically connect the different DBs) and keep data consistent.  Potentially reduce the technology landscape, reduce heterogeneity (standard interfaces of services mandate the use of standards, applications have less freedom to choose from different DBs, OSs, middlewares etc.).  Faster and easier deployment of a new / updated application (interfaces for the integration are defined, middleware technologies are in place). Traditional IT landscape: EAI architecture: n*(n-1)/2 application interface connections. Central communication backbone. with standard interfaces. Messaging backbone
  • 7. © Peter R. Egli 2015 7/16 Rev. 1.70 Enterprise Application Integration indigoo.com 2. EAI (2/3) Typical EAI topologies: 1. Hub and spoke:  EAI system is at the center (hub), interaction with applications via adaptors (=spokes). 2. Bus:  EAI system is a bus.  Distributed message-oriented communication. App. App. App. App. Hub (msg. Broker) App. Adaptor App. Adaptor Messaging backbone App. Adaptor App. Adaptor Adaptor App. Adaptor Adaptor App. App.
  • 8. © Peter R. Egli 2015 8/16 Rev. 1.70 Enterprise Application Integration indigoo.com 2. EAI (3/3) EAI building blocks: EAI can be accomplished in different ways. Most did not prove scalable (e.g. integration at DB level). Use of a centralized broker emerged as the best solution to the integration problem (scalability). This best practice has the following building blocks: 1. Centralized broker:  Handles security, access and communication.  ESB 2. Data model:  Common data model based on a standard data structure. XML has become the de-facto standard. 3. Adaptor / connector:  Adaptors / connectors connect applications to the central broker. 4. System model:  Defines the interface including API and data flow to a component that connects to the central broker. Allows other applications to interact with this component in a standardized way.
  • 9. © Peter R. Egli 2015 9/16 Rev. 1.70 Enterprise Application Integration indigoo.com 3. SOA (1/3) SOA aims to extract common (service) functionality from different applications and expose it on a service endpoint. In the basic SOA pattern, service consumer, provider and registry are separated into different entities. The service registry helps decoupling service consumer and provider so that the consumer does not need to know the location of the provider. The service registry is an optional entity. In smaller deployments running a service registry may be 'overkill'. Service registry Service consumer Service provider 1. Register (publish) 2. Find 3. Bind
  • 10. © Peter R. Egli 2015 10/16 Rev. 1.70 Enterprise Application Integration indigoo.com 3. SOA (2/3) Services can be exposed at different levels / granularity: Finding the right granularity is crucial for a successful SOA. A layering as follows may help in defining / decomposing the service landscape. Enterprise resources Component services Business services Workflow services Applications Users Granularity Simple atomic action on a resource; action does not depend on any other service / component. Example: Simple access to a DB table. Orchestrates component services into a single business level process. Example: Submit an expense report. Conversational workflow services have a state. Example: Expense processing service. Standard: WS-BPEL Applications invoke workflow services.
  • 11. © Peter R. Egli 2015 11/16 Rev. 1.70 Enterprise Application Integration indigoo.com 3. SOA (3/3) Standards are crucial for SOAs. These standards may be layered as follows: Network protocol (HTTP, SMTP) XML (infoset, namespace, schema) Service description (WSDL, WADL) Service invocation, messaging (SOAP, WS-I / WS-*) Service discovery (UDDI, JAXR) Service orchestration (WS-BPEL) Security Transactions Management Infrastructure standards Semantic standards ebXML, XML/EDIFACT, HL7 CDA, SWIFT etc. ebXML: Electronic business XML XML/EDIFACT: XML for Electronic Data Interchange for Administration, Commerce and Transport HL7 CDA: Health Level 7 XML format WS-BPEL: WS Business Process Engineering Language SWIFT: Societiy for Worldwide Interbank Financial Telecommunication Supporting standards
  • 12. © Peter R. Egli 2015 12/16 Rev. 1.70 Enterprise Application Integration indigoo.com 4. ESB Enterprise Service Bus is an infrastructure to facilitate SOA. ESB is basically a messaging backbone / broker which provides the following functions: Examples: Mule IBM WebSphere ESB Microsoft BizTalk server Category Functions Invocation Support for synchronous and asynchronous transport protocols, service mapping (locating and binding). Routing Addressability, static/deterministic routing, content-based routing, rules-based routing, policy- based routing. Mediation Adapters, protocol transformation, service mapping. Messaging Message-processing, message transformation and message enhancement. Process choreography Implementation of complex business processes. Service orchestration Coordination of multiple implementation services exposed as a single, aggregate service. Complex event processing Event-interpretation, correlation, pattern-matching. Other quality of service Security (encryption and signing), reliable delivery, transaction management. Management Monitoring, audit, logging, metering, admin console, BAM. Source: http://en.wikipedia.org/wiki/Enterprise_service_bus
  • 13. © Peter R. Egli 2015 13/16 Rev. 1.70 Enterprise Application Integration indigoo.com 5. N-tier enterprise architecture "Best practice" for "horizontal" decomposition of an application: 3-tier.  Separation of concerns (user interface, business logic and data handling) improves maintainability and extensibility. Web browsers HTML, Javascript GUI clients C++, C#, Java Web Server Middleware Server Databases Legacy Systems Presentation tier: User interfaces Middle tier: Business logic Data tier: Data sources / sinks
  • 14. © Peter R. Egli 2015 14/16 Rev. 1.70 Enterprise Application Integration indigoo.com 6. WS-BPEL (1/2) What is WS-BPEL (Web Services Business Process Execution Language)? WS-BPEL is a language to define business processes based on web services. BPEL binds (web) services together to form larger complex business services. Thus BPEL is kind of a business programming language. BPEL provides: a. Control flow (branch, loop, parallel). b. Asynchronous correlation. c. Transaction support. For writing business programs, the following components are necessary: 1. Programming logic (provided by BPEL). 2. Data types (provided by the XSD of a web service). 3. Input / output (provided by WSDL that defines the web service messages). WS-BPEL versus BPEL4WS: BPEL4WS: Original standards by BEA, IBM, MS, SAP and Siebel. WS-BPEL: Successor to BPEL4WS defined by OASIS (name to comply with WS-* scheme). WS-BPEL and BPMN (Business Process Modelling Notation): BPMN defines the (graphical) notation for business process elements while WS-BPEL defines an XML-based business process description language.
  • 15. © Peter R. Egli 2015 15/16 Rev. 1.70 Enterprise Application Integration indigoo.com 6. WS-BPEL (2/2) BPEL hello world example: <?xml version="1.0" encoding="UTF-8"?> <process xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/" xmlns:print="http://www.eclipse.org/tptp/choreography/2004/engine/Print" <!--Hello World - my first ever BPEL program --> <import importType="http://schemas.xmlsoap.org/wsdl/" location="../../test_bucket/service_libraries/tptp_EnginePrinterPort.wsdl" namespace="http://www.eclipse.org/tptp/choreography/2004/engine/Print" /> <partnerLinks> <partnerLink name="printService" partnerLinkType="print:printLink" partnerRole="printService"/> </partnerLinks> <variables> <variable name="hello_world" messageType="print:PrintMessage" /> </variables> <assign> <copy> <from><literal>Hello World</literal></from> <to>.value</to> </copy> </assign> <invoke partnerLink="printService" operation="print" inputVariable="hello_world" /> </process> Source: http://www.eclipse.org/tptp/platform/documents/design/choreography_html/tutorials/wsbpel_tut.html
  • 16. © Peter R. Egli 2015 16/16 Rev. 1.70 Enterprise Application Integration indigoo.com 7. WOA Web Oriented Architecture is a concept that extends or simplifies SOA through the use of REST and POX (Plain Old XML). WOA / REST is simply another (simpler?!) approach to SOA. POX: Plain Old XML (like POJO, but with XML) JSON: Javascript Object Notation (more compact alternative to XML) BPEL: Business Process Execution Language Complexity Features/Richness SOA WOA Source: http://www.zdnet.com/blog/hinchcliffe/the-soa-with-reach-web-oriented-architecture/27 WSDL REST BPEL JMS RMI SOAP WS-* JSON HTTP