SlideShare a Scribd company logo
Service Oriented Architecture: 14
Service Integration with ESB
Prof Neeraj Bhargava
Vaibhav Khanna
Department of Computer Science
School of Engineering and Systems Sciences
Maharshi Dayanand Saraswati University Ajmer
Enterprise Service Bus (ESB)
‱ An Enterprise Service Bus (ESB) is fundamentally
an architecture. It is a set of rules and principles
for integrating numerous applications together
over a bus-like infrastructure.
‱ The core concept of the ESB Architecture is that
you integrate different applications by putting a
communication bus between them and then
enable each application to talk to the bus.
‱ This decouples systems from each other, allowing
them to communicate without dependency on or
knowledge of other systems on the bus.
ESB Vs Point to point Integration
‱ The concept of ESB was born out of the need to
move away from point-to-point integration,
which becomes brittle and hard to manage over
time.
‱ Point-to-point integration results in custom
integration code being spread among
applications with no central way to monitor or
troubleshoot.
‱ This is often referred to as "spaghetti code" and
does not scale because it creates tight
dependencies between applications.
What is ESB
‱ Enterprise Service Bus (ESB) is a
standardized integration platform that combines
messaging, web services, data transformation, and
intelligent routing, to reliably connect and coordinate
the interaction of a significant number of
heterogeneous applications with transactional
integrity.
‱ It can also be defined as a software architecture model
used for designing and implementing communication
between mutually interacting software applications in
a Service Oriented Architecture (SOA).
ESB Integration
ESB Implementation
‱ The ESB architecture has some key principles that allow
for business agility and scale.
‱ The key focus is to decouple systems from each other
while allowing them to communicate in a consistent
and manageable way.
‱ The "bus" concept decouples applications from each
other. This is usually achieved using a messaging server
like JMS or AMQP.
‱ The data that travels on the bus is a canonical format
and is almost always XML.
‱ There is an "adapter" between the application and the
bus that marshals data between the two parties.
ESB Implementation
‱ The adapter is responsible for talking to the backend
application and transforming data from the application
format to the bus format.
‱ The adapter can also perform a host of other activities such
as message routing transaction management, Security,
monitoring, error handling, etc.
‱ ESBs are generally stateless; the state is embedded in the
messages passing through the bus.
‱ The canonical message format is the contract between
systems.
‱ The canonical format means that there is one consistent
message format traveling on the bus and that every
application on the bus can communicate with each other
ESB Core functionalities
‱ Decoupling One of the most important things that can be
done via ESB is to decouple clients from service providers.
‱ Transport Protocol Conversion ESB gives the ability to
accept one input protocol and communicate with another
service provider on a different protocol.
‱ Message Enhancement ESB allows to isolate the client and
make some basic changes to the message.
‱ For example, changing date format of incoming message or
appending informational data to messages.
‱ Message Transformation ESB facilitates transformation of
an incoming message into several outgoing formats and
structure.
‱ For example, XML to JSON, XML to Java objects.
ESB Core functionalities
‱ Routing ESB has the ability to redirect a client request to a
particular service provider based on deterministic or variable
routing criteria.
‱ Security ESB protects services from unauthorized access.
‱ Process Choreography and Service Orchestration ESB manages
process flow and complex business services to perform a business
operation.
‱ Process choreography is about business services while service
orchestration is the ability to manage the coordination of their
actual implementations. It is also capable of abstracting business
services from actual implemented services.
‱ Transaction Management ESB provides the ability to provide a
single unit of work for a business request, providing framework for
coordination of multiple disparate systems.
Integration core principles
‱ Orchestration: Composing several existing fine-grained
components into a single higher order composite service.
This can be done to achieve appropriate "granularity" of
services and promote reuse and manageability of the
underlying components.
‱ Transformation: Data transformation between canonical
data formats and specific data formats required by each
ESB connector.
‱ Canonical data formats can greatly simplify the
transformation requirements associated with a large ESB
implementation where there are many consumers and
providers, each with their own data formats and
definitions.
Integration core principles
‱ Transportation: Transport protocol negotiation between multiple
formats (such as HTTP, JMS, JDBC).
‱ Mediation: Providing multiple interfaces for the purpose of
– a) supporting multiple versions of a service for backwards
compatibility or alternatively,
– b) to allow for multiple channels to the same underlying component
implementation.
‱ Non-functional consistency: For a typical ESB initiative, this can
include consistency around the way security and monitoring
policies are applied and implemented.
‱ Additionally, the goals of scalability and availability can be achieved
by using multiple instances of an ESB to provide increased
throughput (scalability) and eliminate single-points-of-failure
(SPOFs), which is the key objective for highly available systems.
Assignment
‱ Explain the concept of ESB and Key concerns
in ESB Implementation
‱ Explain the ESB Core functionalities, and core
principles of ESB Integration
‱ Thank You

More Related Content

PPT
Implementation in mule esb
PPTX
Mule ESB - Why and how?
PPT
Implementing an ESB using Mule
PPT
Implementing an Esb using Mule
PPTX
Basics of mule for beginners
PPT
Introduction to mule Esbs
PPT
Service orchestration and soa
PPTX
Mule ESB Components
 
Implementation in mule esb
Mule ESB - Why and how?
Implementing an ESB using Mule
Implementing an Esb using Mule
Basics of mule for beginners
Introduction to mule Esbs
Service orchestration and soa
Mule ESB Components
 

What's hot (20)

PPT
Mule real-world-old
PPTX
Mule message structure
ODP
Arch andmodulesmule
PPTX
PPTX
A Short Introduction of Mule ESB
PPTX
E-Services course Chapter 3 ISI by Ettaieb Abdessattar
PPTX
Mule esb2
PPT
Mule architecture
PPTX
Mule ESB
PPT
Overview of Mule Esb
PPTX
Fundamentals of Mule Esb
PPTX
Cordova training - Day 8 - REST API's
PPT
Enterprise resources and mule
PPT
Complete integration with mule esb
PPTX
Srilekha mule esb
PPT
Mule esb-connectors
PPTX
Mule esb
PPTX
Mule Esb Basics
PPTX
Mule esb
Mule real-world-old
Mule message structure
Arch andmodulesmule
A Short Introduction of Mule ESB
E-Services course Chapter 3 ISI by Ettaieb Abdessattar
Mule esb2
Mule architecture
Mule ESB
Overview of Mule Esb
Fundamentals of Mule Esb
Cordova training - Day 8 - REST API's
Enterprise resources and mule
Complete integration with mule esb
Srilekha mule esb
Mule esb-connectors
Mule esb
Mule Esb Basics
Mule esb
Ad

Similar to Soa 14 service integration with esb (20)

PPTX
01 esb fundamentals
PPTX
ESB Fundamentals 3.7
PPTX
ESB What it is?
PPTX
Overview of ESB at Azilen Tech Meetup
PPSX
Getting started with Enterprise Application Integration (EAI) using Enterpris...
PPTX
Soa 24 enterprise service bus
PPTX
Enterprise Service Bus
PPT
Enterprise resources and mule
PDF
2011-ESB-WP-Draft
PPTX
Why Enterprise Service Bus (ESB)
PPT
Enterprise service bus
PPTX
3.6 - ESB Fundamentals
PPTX
Introduction to Enterprise Service Bus
PDF
UltraESB - an introduction
PDF
Enterprise Integration with the WSO2 ESB
 
PPT
Ss Esb
 
PPT
Ss Esb
 
PDF
Enterprise Integration with WSO2 ESB
 
PPTX
Choosing The Right ESB
PDF
Tactics Esb Implementation
01 esb fundamentals
ESB Fundamentals 3.7
ESB What it is?
Overview of ESB at Azilen Tech Meetup
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Soa 24 enterprise service bus
Enterprise Service Bus
Enterprise resources and mule
2011-ESB-WP-Draft
Why Enterprise Service Bus (ESB)
Enterprise service bus
3.6 - ESB Fundamentals
Introduction to Enterprise Service Bus
UltraESB - an introduction
Enterprise Integration with the WSO2 ESB
 
Ss Esb
 
Ss Esb
 
Enterprise Integration with WSO2 ESB
 
Choosing The Right ESB
Tactics Esb Implementation
Ad

More from Vaibhav Khanna (20)

PPTX
Information and network security 47 authentication applications
PPTX
Information and network security 46 digital signature algorithm
PPTX
Information and network security 45 digital signature standard
PPTX
Information and network security 44 direct digital signatures
PPTX
Information and network security 43 digital signatures
PPTX
Information and network security 42 security of message authentication code
PPTX
Information and network security 41 message authentication code
PPTX
Information and network security 40 sha3 secure hash algorithm
PPTX
Information and network security 39 secure hash algorithm
PPTX
Information and network security 38 birthday attacks and security of hash fun...
PPTX
Information and network security 37 hash functions and message authentication
PPTX
Information and network security 35 the chinese remainder theorem
PPTX
Information and network security 34 primality
PPTX
Information and network security 33 rsa algorithm
PPTX
Information and network security 32 principles of public key cryptosystems
PPTX
Information and network security 31 public key cryptography
PPTX
Information and network security 30 random numbers
PPTX
Information and network security 29 international data encryption algorithm
PPTX
Information and network security 28 blowfish
PPTX
Information and network security 27 triple des
Information and network security 47 authentication applications
Information and network security 46 digital signature algorithm
Information and network security 45 digital signature standard
Information and network security 44 direct digital signatures
Information and network security 43 digital signatures
Information and network security 42 security of message authentication code
Information and network security 41 message authentication code
Information and network security 40 sha3 secure hash algorithm
Information and network security 39 secure hash algorithm
Information and network security 38 birthday attacks and security of hash fun...
Information and network security 37 hash functions and message authentication
Information and network security 35 the chinese remainder theorem
Information and network security 34 primality
Information and network security 33 rsa algorithm
Information and network security 32 principles of public key cryptosystems
Information and network security 31 public key cryptography
Information and network security 30 random numbers
Information and network security 29 international data encryption algorithm
Information and network security 28 blowfish
Information and network security 27 triple des

Recently uploaded (20)

PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
history of c programming in notes for students .pptx
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Digital Strategies for Manufacturing Companies
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Introduction to Artificial Intelligence
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
System and Network Administraation Chapter 3
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
VVF-Customer-Presentation2025-Ver1.9.pptx
history of c programming in notes for students .pptx
ISO 45001 Occupational Health and Safety Management System
Digital Strategies for Manufacturing Companies
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Odoo Companies in India – Driving Business Transformation.pdf
Nekopoi APK 2025 free lastest update
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Softaken Excel to vCard Converter Software.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Design an Analysis of Algorithms II-SECS-1021-03
Introduction to Artificial Intelligence
Navsoft: AI-Powered Business Solutions & Custom Software Development
System and Network Administraation Chapter 3
CHAPTER 2 - PM Management and IT Context
PTS Company Brochure 2025 (1).pdf.......
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...

Soa 14 service integration with esb

  • 1. Service Oriented Architecture: 14 Service Integration with ESB Prof Neeraj Bhargava Vaibhav Khanna Department of Computer Science School of Engineering and Systems Sciences Maharshi Dayanand Saraswati University Ajmer
  • 2. Enterprise Service Bus (ESB) ‱ An Enterprise Service Bus (ESB) is fundamentally an architecture. It is a set of rules and principles for integrating numerous applications together over a bus-like infrastructure. ‱ The core concept of the ESB Architecture is that you integrate different applications by putting a communication bus between them and then enable each application to talk to the bus. ‱ This decouples systems from each other, allowing them to communicate without dependency on or knowledge of other systems on the bus.
  • 3. ESB Vs Point to point Integration ‱ The concept of ESB was born out of the need to move away from point-to-point integration, which becomes brittle and hard to manage over time. ‱ Point-to-point integration results in custom integration code being spread among applications with no central way to monitor or troubleshoot. ‱ This is often referred to as "spaghetti code" and does not scale because it creates tight dependencies between applications.
  • 4. What is ESB ‱ Enterprise Service Bus (ESB) is a standardized integration platform that combines messaging, web services, data transformation, and intelligent routing, to reliably connect and coordinate the interaction of a significant number of heterogeneous applications with transactional integrity. ‱ It can also be defined as a software architecture model used for designing and implementing communication between mutually interacting software applications in a Service Oriented Architecture (SOA).
  • 6. ESB Implementation ‱ The ESB architecture has some key principles that allow for business agility and scale. ‱ The key focus is to decouple systems from each other while allowing them to communicate in a consistent and manageable way. ‱ The "bus" concept decouples applications from each other. This is usually achieved using a messaging server like JMS or AMQP. ‱ The data that travels on the bus is a canonical format and is almost always XML. ‱ There is an "adapter" between the application and the bus that marshals data between the two parties.
  • 7. ESB Implementation ‱ The adapter is responsible for talking to the backend application and transforming data from the application format to the bus format. ‱ The adapter can also perform a host of other activities such as message routing transaction management, Security, monitoring, error handling, etc. ‱ ESBs are generally stateless; the state is embedded in the messages passing through the bus. ‱ The canonical message format is the contract between systems. ‱ The canonical format means that there is one consistent message format traveling on the bus and that every application on the bus can communicate with each other
  • 8. ESB Core functionalities ‱ Decoupling One of the most important things that can be done via ESB is to decouple clients from service providers. ‱ Transport Protocol Conversion ESB gives the ability to accept one input protocol and communicate with another service provider on a different protocol. ‱ Message Enhancement ESB allows to isolate the client and make some basic changes to the message. ‱ For example, changing date format of incoming message or appending informational data to messages. ‱ Message Transformation ESB facilitates transformation of an incoming message into several outgoing formats and structure. ‱ For example, XML to JSON, XML to Java objects.
  • 9. ESB Core functionalities ‱ Routing ESB has the ability to redirect a client request to a particular service provider based on deterministic or variable routing criteria. ‱ Security ESB protects services from unauthorized access. ‱ Process Choreography and Service Orchestration ESB manages process flow and complex business services to perform a business operation. ‱ Process choreography is about business services while service orchestration is the ability to manage the coordination of their actual implementations. It is also capable of abstracting business services from actual implemented services. ‱ Transaction Management ESB provides the ability to provide a single unit of work for a business request, providing framework for coordination of multiple disparate systems.
  • 10. Integration core principles ‱ Orchestration: Composing several existing fine-grained components into a single higher order composite service. This can be done to achieve appropriate "granularity" of services and promote reuse and manageability of the underlying components. ‱ Transformation: Data transformation between canonical data formats and specific data formats required by each ESB connector. ‱ Canonical data formats can greatly simplify the transformation requirements associated with a large ESB implementation where there are many consumers and providers, each with their own data formats and definitions.
  • 11. Integration core principles ‱ Transportation: Transport protocol negotiation between multiple formats (such as HTTP, JMS, JDBC). ‱ Mediation: Providing multiple interfaces for the purpose of – a) supporting multiple versions of a service for backwards compatibility or alternatively, – b) to allow for multiple channels to the same underlying component implementation. ‱ Non-functional consistency: For a typical ESB initiative, this can include consistency around the way security and monitoring policies are applied and implemented. ‱ Additionally, the goals of scalability and availability can be achieved by using multiple instances of an ESB to provide increased throughput (scalability) and eliminate single-points-of-failure (SPOFs), which is the key objective for highly available systems.
  • 12. Assignment ‱ Explain the concept of ESB and Key concerns in ESB Implementation ‱ Explain the ESB Core functionalities, and core principles of ESB Integration ‱ Thank You