DZone
Integration Zone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone > Integration Zone > Quick Thoughts on Enterprise Service Bus

Quick Thoughts on Enterprise Service Bus

Cristian Chiovari user avatar by
Cristian Chiovari
·
Oct. 30, 12 · Integration Zone · Interview
Like (1)
Save
Tweet
7.91K Views

Join the DZone community and get the full member experience.

Join For Free

there's no perfect definition for esb: the scope and role may vary depending on the needs at hand. one of the most important things that you can do via esb is to decouple the client from the service providers :

esb1

esb helps to have:

  • a service location transparency
  • sharing of services accross the enterprise
  • separate the business service from service implementation

esb capabilities

esb2

routing
the ability to redirect a client request to a particular service provider based on deterministic or variable routing criteria.
types of routing to consider:

  • static or deterministic routing
  • content based routing
  • policy based routing
  • complex rules based routing

message transformation
the ability to transform the client request to the format the service provider expects it. most used transformations are:

  • xml -> xml
  • xml -> cobol
  • object -> xml xml -> json etc.

message enforcement

the ability to enrich,enhance the message that comes as request as the service provide requires.types of message enforcement:

  • date format conversion
  • data conversion (ex: transform spaces to 0)
  • rule based enhancements. (ex: if message is from x add some information to the request)etc.

protocol transformation

the ability to accept from the consumer one type of protocol as input (ex soap/jms) and communicate to the service provider other protocol (ex: iiop)

service mapping

the ability to translate a business service into the corresponding service implementation and provide binding and location information

message processing

the ability to manage state and perform request management by accepting an input request and ensuring delivery back to the client via message synchronization.

process choreography

the ability to manage complex business processes that require the coordination of multiple business services to fulfill a single business request.

service orchestration

the ability to manage the coordination of multiple implementation services.

transaction management

the ability to provide a single unit of work for a business service request by providing a framework for the coordination of multiple resources across multiple disparate services
(see more ws – coordination)

security
the ability to protect enterprise services from unauthorized access
esb should provide 4a’s of security :

  • authentication
  • authorization
  • auditing
  • administration
Enterprise service bus

Published at DZone with permission of Cristian Chiovari, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • When Writing Code Isn't Enough: Citizen Development and the Developer Experience
  • Top 7 Features in Jakarta EE 10 Release
  • Modern Application Security Requires Defense in Depth
  • Applying Domain-Driven Design Principles to Microservice Architectures

Comments

Integration Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo