SlideShare a Scribd company logo
Core Systems Transformation Solutions
Enterprise Service Bus
August, 2015
1
Goals
What is Enterprise Service Bus?
Inside ESB
New ESB
2
Agenda
Evolution
ESB purpose and functions overview
Components
Mediator VFTER
Open source ESB
New Service Bus
Current trends
3
Definition
IBM: is a flexible connectivity infrastructure for integrating applications
and services
JBoss: provides a robust, flexible, and easy-to-use platform to integrate
applications, data, services, and devices.
Mule: is fundamentally an architecture. It is a set of rules and principles
for integrating applications together over a bus-like infrastructure
Oracle: fundamental component of Oracle SAO suite, provides seamless
integration of data and enterprise applications.
4
What is ESB?
Is a Pattern?
Is a Product?
Is an Architectural Component?
Is a Hardware Component?
YES
5
Evolution Point-to-Point
P-to-P
Different protocols
Different messages format
Low transaction support
Low Routing support
A lot of connections
Hard to secure
6
Evolution: Hub
Different protocols
Different messages format
Low transaction support
Low Routing support
A lot of connections
Hard to secure
Scalability
7
Evolution: Message Oriented Middleware
Different protocols
Different messages format
Low transaction support
Low Routing support
A lot of connections
Hard to secure
Scalability
Proprietary formats
High cost
Adapters on service side
8
Evolution: ESB
Different protocols
Different messages format
Low transaction support
Low Routing support
A lot of connections
Hard to secure
Scalability
Adapters on service side
High cost
Harder administration
MOM Standards
Web
services
ESB
9
ESB Architecture context
Java/EJB Http
Java/EJB HttpService location transparency
Sharing service across the enterprise
Separate of Business Services from Service implementation
10
ESB as a Pattern of SOA
WSDL
Business service
definition PlaceTrade
PlaceTrade
saveOrTradeOrder()
Java
implementation service
For saveOrTradeOrder()
11
ESB capabilities
11
Routing
Message
transformation
Message
enhancement
Security
Transaction
management Service
orchestration
Process
choreography
Message
processing
Mapping
service
Protocol
transformation
12
BUS: Protocol Conversion
12
ESB
Requests
Responses
Requests
Responses
Service
Requester
Service
Provider
Phone with wap - WXML/HTTP
.NET - SOAP/HTTP
C++ - XML/JMS
SAP - BAPI
WebSphere 5.1 - SOAP/JMS
SAP - BAPI
External partner - SOAP/HTTPS
User application - RMI
Database – SQL
Application - XML/JMS
13
ESB basic functions
ROUTING messages between services
• Addressability, static/deterministic routing
• Content-based routing
• Policy-based routing
• Complex Rule-based routing
CONVERTATION
•Adapters and protocol conversion
•Transport protocols (synchronous and
asynchronous)
MESSAGING
• Message transformation
• Message processing
• Message enhancement
14
Service mapping
14
The ability to translate a business service into the corresponding
service implementation and provide binding and location information
 Could be implemented through XML, a database, or embedded
within the Mediator ESB component
 Usually contains the following core information
• Implementation service name
• Service protocol and binding information
• Protocol-specific info (i.e. timeouts)
• Service-specific routing information
15
Process choreography
15
The ability to manage complex business process that require the
coordination of multiple business services to fulfill a single business
service request
 Usually BPEL based
PlaceFixedIncomeTrade
CreateOrder SelectBid PlaceTrade ExecuteTrade
Each of business node can be an
independent business service
16
Service orchestration
16
The ability to manage the coordination of multiple implementation
services
 Can be BPEL based but is usually implemented through inter-service
communication or aggregate services
 Difference between Service orchestration and Process
Choreography is based on type of service being coordinated
• Process choreography - Business services
• Service orchestration - implementation service
17
Transaction management
17
The ability to provide a single unit of work for a business service
request by providing a framework for the coordination of multiple
disparate services
 ESB should provide a compensatory transactional framework for a
service request
• WS - Coordination
• WS - AT
• WS –Business Activity
18
Quality of Service and Policy enforcement
18
• Security WS-Security, SAML
• Reliable delivery for each connection
• Transaction management
WS-AT, WS-Coordination,
WS-Business Activity
• Traffic management
• Policy (WS-Policy)
R1
P1
P2
Tx_not
supported
Tx_required
Tx_required
Compensation
Compensation
requestor provider
1
2
3
response
No
answer
19
Security
19
The ability to protect enterprise services from authorized access
 Services visible to the entire enterprise through ESB
 The 4 “A’s” of Security
•Authentication
• Authorization
• Auditing
• Administration
20
ESB components
20
 ESB can broken down into the following components
• Mediator
• Service registry
• Choreographer
• Rules Engine
Mediator
Service
registry
Choreographer Rules engine
21
Mediator (Routing, Message transformation)
21
Mediator
Requests
Responses
Requests
Responses
Service
Requester
Service
ProviderValidation
XSD
Transform
XSLT
Enrich
XPath
Operate
Route
UDDI
VETRO
export
import
22
Process choreographer
22
BPEL – Business Process Execution language
partnerLink
purchasing
purchaseOrderPT partnerLink
invoicing
ComputePricePT
invoiceCallbackPT
<wsdl:portType
name="purchaseOrderPT">
<wsdl:operation …
</wsdl:operation>
</wsdl:portType>
<plnk:partnerLinkType
name="purchasingLT">
</plnk:partnerLinkType>
<plnk:partnerLinkType name="invoicingLT">
<plnk:role portType="pos:computePricePT" />
<plnk:role portType="pos:invoiceCallbackPT“ />
</plnk:partnerLinkType>
23
BPEL Process
23
<sequence>
<receive portType="lns:purchaseOrderPT" … />
<flow>
<invoke portType="lns:computePricePT“ … />
<receive portType="lns:invoiceCallbackPT" …/>
</flow>
<reply portType="lns:purchaseOrderPT” … />
<sequence>
24
Implementation Mediation Module
24
Mediation flow
Mediation module
Requests
Responses
Requests
Responses
Service
Requester
Service
Provider
Exports Imports
Mediation flow
component ExportsImports
25
Implementation mediation Flow
25
Interfaces Mediation primitives
26
Implementation in Business Works
26
27
Implementation steps
27
Import WSDL(SCA, Web
Service, HTML, JMS)
Create mediator
Connect WSDL ports with
mediator (import)
Generate exports with
binging (SCA, Web Service,
HTML, JMS)
Messaging ResourcesWebSphere ESB
Create bus instance
Setup SDO repository
Setup resource adapters
Create client listeners for
every protocols
Create interceptors
Create mediator (EJB)
28
To ESB or not to ESB?
 Integrating 3 or more applications/services?
 Will you really need to plug in more applications in the future?
 Do you need to use more than one type of communication protocol?
 Do you need message routing capabilities such as forking and
aggregating message flows, or content-based routing?
 Do you need to publish services for consumption by other
applications?
 Do you really need the scalability of an ESB?
 Do you understand exactly what you want to achieve with your
architecture?
28
29
Common Event Infrastructure
29
Based on Common Base Event
(IBM implementation of Web Services Distributed Management )
Common Event Infrastructure (CEI) is IBM's implementation of API, and
infrastructure for the creation, transmission, persistence and distribution of a wide
range of business, system and network Common Base Event formatted events.
CEI Event Submission Interfaces (Event Source)
CEI Event Subscription Interfaces (Event Server)
CEI Event Query Interfaces (Event Server)
30
CEI Event types
31
Common Event Browser
32
ESB platforms
32
Sun GlassFish ESB NetBeans IDE, BPEL orchestration, WS JAX-WS,
Business Rules, Transaction, BAM
Matrix BusinessWorks no transaction, no dusiness rules, BAM
Mule ESB EE Custom implementation model, WS CXF, No BA
no Business rules
IONA Fuse ESB Apache ServiceMix, JBI, OSGI, WS CXF, no BAM,
Business rules
WSO2 ESB Apache Synapse, WS Apache Axis2
WebSphere ESB WebSphere MQ, JMS, BPEL, SCA
WS JAX-WS, BAM, Business Rules
Oracle ESB JMS, BPEL
33
Open source way
33
ESB
BusinessR
ules
Drools
Routing
eip
java
camel
ChoreographyjBPM
Transform
ation
xpath
xslt
simple
EventsIBM
Oracle
JMS
AMQ
34
ESB
Framework, ESB, Suite
34
framework
VETRO
Message
Protocols
Orchestration Choreography Security
Administration
Governance BAM Portal
B2B
Rules
Server
Registry
IDE Graphic
Test
Engine
Simulation
Oracle, IBM Jboss,Fuse
Camel
35
ESB security
35
ESB
service
service
service
service
service
service
Application
36
New ESB
36
ESB
SaaS
service
service
mobile
application
mobile
• Mobile
• Social
• Cloud
• Big data
• Identity
• Security
• REST
• JSON
• Simply
37
Mobile
• Who am I?
Identity, OS, User, Application
• What am I?
Phone, Tablet
• Where am I?
Navigation
• Where is my data?
Device, Cloud, SaaS
37
38
Cloud
• Mobile, Social
• Integration
– Infrastructure (Deliver ESB where Data lives)
– Application
– Data
38
39
Common Threads
• Security
• Identity
• API
• Governance
Full view of process
• Business cares
What is being used?
How is being used?
Who is using them?
39
40
Internet Service Bus
40
ESB
SOA
adapters
• Live where my data and apps live
• New Standards and protocols
REST, JSON
• Mobile as service
• New Governance
 Security
 Identity
 Management
41
Thank you
Thank You!
Questions?
41

More Related Content

What's hot

Implement an enterprise service bus revised
Implement an enterprise service bus    revisedImplement an enterprise service bus    revised
Implement an enterprise service bus revisedInfo-Tech Research Group
 
Citrix adc technical overview
Citrix adc   technical overviewCitrix adc   technical overview
Citrix adc technical overview
Roshan Dias
 
Identity Services Engine Overview and Update
Identity Services Engine Overview and UpdateIdentity Services Engine Overview and Update
Identity Services Engine Overview and Update
Cisco Canada
 
IBM MQ High Availability 2019
IBM MQ High Availability 2019IBM MQ High Availability 2019
IBM MQ High Availability 2019
David Ware
 
SOA Course : service process model
SOA Course : service process modelSOA Course : service process model
SOA Course : service process model
Mohamed Zakarya Abdelgawad
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
MarkTaylorIBM
 
Cisco Identity Services Engine (ISE)
Cisco Identity Services Engine (ISE)Cisco Identity Services Engine (ISE)
Cisco Identity Services Engine (ISE)
Anwesh Dixit
 
New Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQNew Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQ
Matt Leming
 
APIC/DataPower security
APIC/DataPower securityAPIC/DataPower security
APIC/DataPower security
Shiu-Fun Poon
 
Enterprise messaging with jms
Enterprise messaging with jmsEnterprise messaging with jms
Enterprise messaging with jms
Sridhar Reddy
 
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from TechlightningFrequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
Arul ChristhuRaj Alphonse
 
Data power use cases
Data power use casesData power use cases
Data power use casessflynn073
 
MOM - Message Oriented Middleware
MOM - Message Oriented MiddlewareMOM - Message Oriented Middleware
MOM - Message Oriented Middleware
Peter R. Egli
 
Exchange Server 2013 Architecture Deep Dive, Part 2
Exchange Server 2013 Architecture Deep Dive, Part 2 Exchange Server 2013 Architecture Deep Dive, Part 2
Exchange Server 2013 Architecture Deep Dive, Part 2
Microsoft TechNet - Belgium and Luxembourg
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
IBM Sverige
 
IBM Websphere concepts
IBM Websphere conceptsIBM Websphere concepts
IBM Websphere concepts
Kuldeep Saxena
 
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
Avi Networks
 
WSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product OverviewWSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product Overview
WSO2
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway
 

What's hot (20)

Implement an enterprise service bus revised
Implement an enterprise service bus    revisedImplement an enterprise service bus    revised
Implement an enterprise service bus revised
 
Citrix adc technical overview
Citrix adc   technical overviewCitrix adc   technical overview
Citrix adc technical overview
 
Identity Services Engine Overview and Update
Identity Services Engine Overview and UpdateIdentity Services Engine Overview and Update
Identity Services Engine Overview and Update
 
IBM MQ High Availability 2019
IBM MQ High Availability 2019IBM MQ High Availability 2019
IBM MQ High Availability 2019
 
SOA Course : service process model
SOA Course : service process modelSOA Course : service process model
SOA Course : service process model
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
 
Cisco Identity Services Engine (ISE)
Cisco Identity Services Engine (ISE)Cisco Identity Services Engine (ISE)
Cisco Identity Services Engine (ISE)
 
New Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQNew Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQ
 
APIC/DataPower security
APIC/DataPower securityAPIC/DataPower security
APIC/DataPower security
 
Enterprise messaging with jms
Enterprise messaging with jmsEnterprise messaging with jms
Enterprise messaging with jms
 
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from TechlightningFrequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
 
Data power use cases
Data power use casesData power use cases
Data power use cases
 
MOM - Message Oriented Middleware
MOM - Message Oriented MiddlewareMOM - Message Oriented Middleware
MOM - Message Oriented Middleware
 
Exchange Server 2013 Architecture Deep Dive, Part 2
Exchange Server 2013 Architecture Deep Dive, Part 2 Exchange Server 2013 Architecture Deep Dive, Part 2
Exchange Server 2013 Architecture Deep Dive, Part 2
 
Day 1 axway apim-training
Day 1   axway apim-trainingDay 1   axway apim-training
Day 1 axway apim-training
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
 
IBM Websphere concepts
IBM Websphere conceptsIBM Websphere concepts
IBM Websphere concepts
 
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
 
WSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product OverviewWSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product Overview
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use Cases
 

Viewers also liked

Enterprise service bus part 2
Enterprise service bus part 2Enterprise service bus part 2
Enterprise service bus part 2
Return on Intelligence
 
Enterprise service bus part 1
Enterprise service bus part 1Enterprise service bus part 1
Enterprise service bus part 1
Return on Intelligence
 
Career development in exigen services
Career development in exigen servicesCareer development in exigen services
Career development in exigen services
Return on Intelligence
 
Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)
Return on Intelligence
 
Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)
Return on Intelligence
 
Introduction to selenium web driver
Introduction to selenium web driverIntroduction to selenium web driver
Introduction to selenium web driver
Return on Intelligence
 
Anti patterns part 1
Anti patterns part 1Anti patterns part 1
Anti patterns part 1
Return on Intelligence
 
Conflicts Resolving
Conflicts ResolvingConflicts Resolving
Conflicts Resolving
Return on Intelligence
 

Viewers also liked (8)

Enterprise service bus part 2
Enterprise service bus part 2Enterprise service bus part 2
Enterprise service bus part 2
 
Enterprise service bus part 1
Enterprise service bus part 1Enterprise service bus part 1
Enterprise service bus part 1
 
Career development in exigen services
Career development in exigen servicesCareer development in exigen services
Career development in exigen services
 
Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)
 
Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)
 
Introduction to selenium web driver
Introduction to selenium web driverIntroduction to selenium web driver
Introduction to selenium web driver
 
Anti patterns part 1
Anti patterns part 1Anti patterns part 1
Anti patterns part 1
 
Conflicts Resolving
Conflicts ResolvingConflicts Resolving
Conflicts Resolving
 

Similar to Enterprise Service Bus

Enterprise service bus part 1
Enterprise service bus part 1Enterprise service bus part 1
Enterprise service bus part 1
Return on Intelligence
 
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk ServicesSQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
Sandro Pereira
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Busmiteshisheth
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2
 
Cs 1023 lec 12 soa (week 4)
Cs 1023 lec 12 soa (week 4)Cs 1023 lec 12 soa (week 4)
Cs 1023 lec 12 soa (week 4)stanbridge
 
Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution language
suranisaunak
 
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
Bala Subra
 
SOA in a nutshell by Abhilash
 SOA in a nutshell by Abhilash SOA in a nutshell by Abhilash
SOA in a nutshell by Abhilash
Abhilash Juluri
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
Coi Xay
 
Lixsql port enterprise integration
Lixsql port   enterprise integrationLixsql port   enterprise integration
Lixsql port enterprise integration
Sandro Pereira
 
Biztalk ESB Toolkit Introduction
Biztalk ESB Toolkit IntroductionBiztalk ESB Toolkit Introduction
Biztalk ESB Toolkit Introduction
Saffi Ali
 
Biz talk BI
Biz talk BIBiz talk BI
Biz talk BI
Bala Subra
 
Introduction to BizTalk for Beginners
Introduction to BizTalk for BeginnersIntroduction to BizTalk for Beginners
Introduction to BizTalk for Beginners
AboorvaRaja Ramar
 
WSO2 Enterprise Integrator 101
WSO2 Enterprise Integrator 101WSO2 Enterprise Integrator 101
WSO2 Enterprise Integrator 101
WSO2
 
Bpm soa
Bpm soaBpm soa
Bpm soa
Mostafa Arab
 
Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution language
Patel Saunak
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablities
Shashikant Sethy
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
Vijaya Raghava Vuligundam
 
Functions & technology of bpm and soa tcm62 43040
Functions & technology of bpm and soa tcm62 43040Functions & technology of bpm and soa tcm62 43040
Functions & technology of bpm and soa tcm62 43040
Sophia Koukab ☁
 
Layer 7: Getting Your SOA to Production Without Cost and Complexity
Layer 7: Getting Your SOA to Production Without Cost and ComplexityLayer 7: Getting Your SOA to Production Without Cost and Complexity
Layer 7: Getting Your SOA to Production Without Cost and Complexity
CA API Management
 

Similar to Enterprise Service Bus (20)

Enterprise service bus part 1
Enterprise service bus part 1Enterprise service bus part 1
Enterprise service bus part 1
 
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk ServicesSQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
 
Cs 1023 lec 12 soa (week 4)
Cs 1023 lec 12 soa (week 4)Cs 1023 lec 12 soa (week 4)
Cs 1023 lec 12 soa (week 4)
 
Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution language
 
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010
 
SOA in a nutshell by Abhilash
 SOA in a nutshell by Abhilash SOA in a nutshell by Abhilash
SOA in a nutshell by Abhilash
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
 
Lixsql port enterprise integration
Lixsql port   enterprise integrationLixsql port   enterprise integration
Lixsql port enterprise integration
 
Biztalk ESB Toolkit Introduction
Biztalk ESB Toolkit IntroductionBiztalk ESB Toolkit Introduction
Biztalk ESB Toolkit Introduction
 
Biz talk BI
Biz talk BIBiz talk BI
Biz talk BI
 
Introduction to BizTalk for Beginners
Introduction to BizTalk for BeginnersIntroduction to BizTalk for Beginners
Introduction to BizTalk for Beginners
 
WSO2 Enterprise Integrator 101
WSO2 Enterprise Integrator 101WSO2 Enterprise Integrator 101
WSO2 Enterprise Integrator 101
 
Bpm soa
Bpm soaBpm soa
Bpm soa
 
Introduction to business process execution language
Introduction to business process execution languageIntroduction to business process execution language
Introduction to business process execution language
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablities
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
 
Functions & technology of bpm and soa tcm62 43040
Functions & technology of bpm and soa tcm62 43040Functions & technology of bpm and soa tcm62 43040
Functions & technology of bpm and soa tcm62 43040
 
Layer 7: Getting Your SOA to Production Without Cost and Complexity
Layer 7: Getting Your SOA to Production Without Cost and ComplexityLayer 7: Getting Your SOA to Production Without Cost and Complexity
Layer 7: Getting Your SOA to Production Without Cost and Complexity
 

More from Return on Intelligence

Clean Code Approach
Clean Code ApproachClean Code Approach
Clean Code Approach
Return on Intelligence
 
Code Coverage
Code CoverageCode Coverage
Code Coverage
Return on Intelligence
 
Effective Communication in english
Effective Communication in englishEffective Communication in english
Effective Communication in english
Return on Intelligence
 
Anti-patterns
Anti-patternsAnti-patterns
Anti-patterns
Return on Intelligence
 
Database versioning with liquibase
Database versioning with liquibaseDatabase versioning with liquibase
Database versioning with liquibase
Return on Intelligence
 
Effective Feedback
Effective FeedbackEffective Feedback
Effective Feedback
Return on Intelligence
 
English for Negotiations 2016
English for Negotiations 2016English for Negotiations 2016
English for Negotiations 2016
Return on Intelligence
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
Return on Intelligence
 
Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!
Return on Intelligence
 
Quick Start to AngularJS
Quick Start to AngularJSQuick Start to AngularJS
Quick Start to AngularJS
Return on Intelligence
 
Introduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsIntroduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.js
Return on Intelligence
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
Return on Intelligence
 
Introduction to EJB
Introduction to EJBIntroduction to EJB
Introduction to EJB
Return on Intelligence
 
Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)
Return on Intelligence
 
Apache maven 2. advanced topics
Apache maven 2. advanced topicsApache maven 2. advanced topics
Apache maven 2. advanced topics
Return on Intelligence
 
Apache maven 2 overview
Apache maven 2 overviewApache maven 2 overview
Apache maven 2 overview
Return on Intelligence
 
Jira as a test management tool
Jira as a test management toolJira as a test management tool
Jira as a test management tool
Return on Intelligence
 
Testing your code
Testing your codeTesting your code
Testing your code
Return on Intelligence
 
Quality Principles
Quality PrinciplesQuality Principles
Quality Principles
Return on Intelligence
 
Cross cultural communication
Cross cultural communicationCross cultural communication
Cross cultural communication
Return on Intelligence
 

More from Return on Intelligence (20)

Clean Code Approach
Clean Code ApproachClean Code Approach
Clean Code Approach
 
Code Coverage
Code CoverageCode Coverage
Code Coverage
 
Effective Communication in english
Effective Communication in englishEffective Communication in english
Effective Communication in english
 
Anti-patterns
Anti-patternsAnti-patterns
Anti-patterns
 
Database versioning with liquibase
Database versioning with liquibaseDatabase versioning with liquibase
Database versioning with liquibase
 
Effective Feedback
Effective FeedbackEffective Feedback
Effective Feedback
 
English for Negotiations 2016
English for Negotiations 2016English for Negotiations 2016
English for Negotiations 2016
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!
 
Quick Start to AngularJS
Quick Start to AngularJSQuick Start to AngularJS
Quick Start to AngularJS
 
Introduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsIntroduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.js
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
 
Introduction to EJB
Introduction to EJBIntroduction to EJB
Introduction to EJB
 
Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)
 
Apache maven 2. advanced topics
Apache maven 2. advanced topicsApache maven 2. advanced topics
Apache maven 2. advanced topics
 
Apache maven 2 overview
Apache maven 2 overviewApache maven 2 overview
Apache maven 2 overview
 
Jira as a test management tool
Jira as a test management toolJira as a test management tool
Jira as a test management tool
 
Testing your code
Testing your codeTesting your code
Testing your code
 
Quality Principles
Quality PrinciplesQuality Principles
Quality Principles
 
Cross cultural communication
Cross cultural communicationCross cultural communication
Cross cultural communication
 

Recently uploaded

Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 

Recently uploaded (20)

Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 

Enterprise Service Bus

  • 1. Core Systems Transformation Solutions Enterprise Service Bus August, 2015
  • 2. 1 Goals What is Enterprise Service Bus? Inside ESB New ESB
  • 3. 2 Agenda Evolution ESB purpose and functions overview Components Mediator VFTER Open source ESB New Service Bus Current trends
  • 4. 3 Definition IBM: is a flexible connectivity infrastructure for integrating applications and services JBoss: provides a robust, flexible, and easy-to-use platform to integrate applications, data, services, and devices. Mule: is fundamentally an architecture. It is a set of rules and principles for integrating applications together over a bus-like infrastructure Oracle: fundamental component of Oracle SAO suite, provides seamless integration of data and enterprise applications.
  • 5. 4 What is ESB? Is a Pattern? Is a Product? Is an Architectural Component? Is a Hardware Component? YES
  • 6. 5 Evolution Point-to-Point P-to-P Different protocols Different messages format Low transaction support Low Routing support A lot of connections Hard to secure
  • 7. 6 Evolution: Hub Different protocols Different messages format Low transaction support Low Routing support A lot of connections Hard to secure Scalability
  • 8. 7 Evolution: Message Oriented Middleware Different protocols Different messages format Low transaction support Low Routing support A lot of connections Hard to secure Scalability Proprietary formats High cost Adapters on service side
  • 9. 8 Evolution: ESB Different protocols Different messages format Low transaction support Low Routing support A lot of connections Hard to secure Scalability Adapters on service side High cost Harder administration MOM Standards Web services ESB
  • 10. 9 ESB Architecture context Java/EJB Http Java/EJB HttpService location transparency Sharing service across the enterprise Separate of Business Services from Service implementation
  • 11. 10 ESB as a Pattern of SOA WSDL Business service definition PlaceTrade PlaceTrade saveOrTradeOrder() Java implementation service For saveOrTradeOrder()
  • 13. 12 BUS: Protocol Conversion 12 ESB Requests Responses Requests Responses Service Requester Service Provider Phone with wap - WXML/HTTP .NET - SOAP/HTTP C++ - XML/JMS SAP - BAPI WebSphere 5.1 - SOAP/JMS SAP - BAPI External partner - SOAP/HTTPS User application - RMI Database – SQL Application - XML/JMS
  • 14. 13 ESB basic functions ROUTING messages between services • Addressability, static/deterministic routing • Content-based routing • Policy-based routing • Complex Rule-based routing CONVERTATION •Adapters and protocol conversion •Transport protocols (synchronous and asynchronous) MESSAGING • Message transformation • Message processing • Message enhancement
  • 15. 14 Service mapping 14 The ability to translate a business service into the corresponding service implementation and provide binding and location information  Could be implemented through XML, a database, or embedded within the Mediator ESB component  Usually contains the following core information • Implementation service name • Service protocol and binding information • Protocol-specific info (i.e. timeouts) • Service-specific routing information
  • 16. 15 Process choreography 15 The ability to manage complex business process that require the coordination of multiple business services to fulfill a single business service request  Usually BPEL based PlaceFixedIncomeTrade CreateOrder SelectBid PlaceTrade ExecuteTrade Each of business node can be an independent business service
  • 17. 16 Service orchestration 16 The ability to manage the coordination of multiple implementation services  Can be BPEL based but is usually implemented through inter-service communication or aggregate services  Difference between Service orchestration and Process Choreography is based on type of service being coordinated • Process choreography - Business services • Service orchestration - implementation service
  • 18. 17 Transaction management 17 The ability to provide a single unit of work for a business service request by providing a framework for the coordination of multiple disparate services  ESB should provide a compensatory transactional framework for a service request • WS - Coordination • WS - AT • WS –Business Activity
  • 19. 18 Quality of Service and Policy enforcement 18 • Security WS-Security, SAML • Reliable delivery for each connection • Transaction management WS-AT, WS-Coordination, WS-Business Activity • Traffic management • Policy (WS-Policy) R1 P1 P2 Tx_not supported Tx_required Tx_required Compensation Compensation requestor provider 1 2 3 response No answer
  • 20. 19 Security 19 The ability to protect enterprise services from authorized access  Services visible to the entire enterprise through ESB  The 4 “A’s” of Security •Authentication • Authorization • Auditing • Administration
  • 21. 20 ESB components 20  ESB can broken down into the following components • Mediator • Service registry • Choreographer • Rules Engine Mediator Service registry Choreographer Rules engine
  • 22. 21 Mediator (Routing, Message transformation) 21 Mediator Requests Responses Requests Responses Service Requester Service ProviderValidation XSD Transform XSLT Enrich XPath Operate Route UDDI VETRO export import
  • 23. 22 Process choreographer 22 BPEL – Business Process Execution language partnerLink purchasing purchaseOrderPT partnerLink invoicing ComputePricePT invoiceCallbackPT <wsdl:portType name="purchaseOrderPT"> <wsdl:operation … </wsdl:operation> </wsdl:portType> <plnk:partnerLinkType name="purchasingLT"> </plnk:partnerLinkType> <plnk:partnerLinkType name="invoicingLT"> <plnk:role portType="pos:computePricePT" /> <plnk:role portType="pos:invoiceCallbackPT“ /> </plnk:partnerLinkType>
  • 24. 23 BPEL Process 23 <sequence> <receive portType="lns:purchaseOrderPT" … /> <flow> <invoke portType="lns:computePricePT“ … /> <receive portType="lns:invoiceCallbackPT" …/> </flow> <reply portType="lns:purchaseOrderPT” … /> <sequence>
  • 25. 24 Implementation Mediation Module 24 Mediation flow Mediation module Requests Responses Requests Responses Service Requester Service Provider Exports Imports Mediation flow component ExportsImports
  • 28. 27 Implementation steps 27 Import WSDL(SCA, Web Service, HTML, JMS) Create mediator Connect WSDL ports with mediator (import) Generate exports with binging (SCA, Web Service, HTML, JMS) Messaging ResourcesWebSphere ESB Create bus instance Setup SDO repository Setup resource adapters Create client listeners for every protocols Create interceptors Create mediator (EJB)
  • 29. 28 To ESB or not to ESB?  Integrating 3 or more applications/services?  Will you really need to plug in more applications in the future?  Do you need to use more than one type of communication protocol?  Do you need message routing capabilities such as forking and aggregating message flows, or content-based routing?  Do you need to publish services for consumption by other applications?  Do you really need the scalability of an ESB?  Do you understand exactly what you want to achieve with your architecture? 28
  • 30. 29 Common Event Infrastructure 29 Based on Common Base Event (IBM implementation of Web Services Distributed Management ) Common Event Infrastructure (CEI) is IBM's implementation of API, and infrastructure for the creation, transmission, persistence and distribution of a wide range of business, system and network Common Base Event formatted events. CEI Event Submission Interfaces (Event Source) CEI Event Subscription Interfaces (Event Server) CEI Event Query Interfaces (Event Server)
  • 33. 32 ESB platforms 32 Sun GlassFish ESB NetBeans IDE, BPEL orchestration, WS JAX-WS, Business Rules, Transaction, BAM Matrix BusinessWorks no transaction, no dusiness rules, BAM Mule ESB EE Custom implementation model, WS CXF, No BA no Business rules IONA Fuse ESB Apache ServiceMix, JBI, OSGI, WS CXF, no BAM, Business rules WSO2 ESB Apache Synapse, WS Apache Axis2 WebSphere ESB WebSphere MQ, JMS, BPEL, SCA WS JAX-WS, BAM, Business Rules Oracle ESB JMS, BPEL
  • 35. 34 ESB Framework, ESB, Suite 34 framework VETRO Message Protocols Orchestration Choreography Security Administration Governance BAM Portal B2B Rules Server Registry IDE Graphic Test Engine Simulation Oracle, IBM Jboss,Fuse Camel
  • 37. 36 New ESB 36 ESB SaaS service service mobile application mobile • Mobile • Social • Cloud • Big data • Identity • Security • REST • JSON • Simply
  • 38. 37 Mobile • Who am I? Identity, OS, User, Application • What am I? Phone, Tablet • Where am I? Navigation • Where is my data? Device, Cloud, SaaS 37
  • 39. 38 Cloud • Mobile, Social • Integration – Infrastructure (Deliver ESB where Data lives) – Application – Data 38
  • 40. 39 Common Threads • Security • Identity • API • Governance Full view of process • Business cares What is being used? How is being used? Who is using them? 39
  • 41. 40 Internet Service Bus 40 ESB SOA adapters • Live where my data and apps live • New Standards and protocols REST, JSON • Mobile as service • New Governance  Security  Identity  Management

Editor's Notes

  1. Основа архитектуры ESB — это идея использования общей интеграционной инфраструктуры всеми корпоративными приложениями на базе обмена сообщениями. Все приложения взаимодействуют через одну точку, которая, в случае необходимости, обеспечивает сохранность обращений, преобразование данных и транзакции. При этом целью интеграции приложения является создание единственного модуля (или адаптера), который отвечает за «подключение» приложения к ESB. Последующую обработку сообщений и их маршрутизацию в другие системы, ESB выполняет на основании установленных бизнес-правил самостоятельно
  2. Ответ ДА на все четыре вопроса.