ESB Mediation by Example -
i'm trying understand esb mediation is, (concrete examples), , hitting mental wall.
according wikipedia, data mediation redirects data transformation article, mention of mediation vague , mysterious:
when data mapping indirect via mediating data model, process called data mediation.
so ask: mediation (in context of esbs) , concrete examples of mediation in action?
to me, term mediation used in general sense in case , refers functions of esb enable mediate between multiple (often heterogenous) systems , exposed services. esb middleware, technical backbone helps integration , used when building soa enterprise.
if @ functions column, next mediation in table, give context. says - adapters, protocol transformation, service mapping
. i'll bit each of terms in table , hope understand context.
adapters
in heterogeneous environment you'll have great diversity of systems, built , bought in different eras, maintained separate teams, owned different departments, running on different platforms , different technical capabilities , support of technologies. obvious need abstraction separates such technical details , enables system work other system regardless of these details. esb supports adapters connect out-of-the-box many popular systems , enables other systems use these services without having know specific other side. you'll have sql adapter, or siebel adapter, etc.
protocol transformation
esb handles different protocols - not in environment, you'll have services exposed systems via soap on http, files uploaded on ftp, may have ldap stores accounts , not. proper esb handle multiple protocols in transparent way , able provide services expose desired functionality , hiding technical details @ same time. enables developer consume services focus on business processes wants implement, instead of protocols.
service mapping
(since talking mediation assume refers data mapping between services , doesn't serve general term describing composition done within esb)
sometimes you'll have multiple services handling same business entity (e.g. customer) using different names , data types , structures properties (e.g. loyalty level gold in 1 system , 100 points in another), because no common domain data model has been established (most of time, when use multiple vendors , have many systems, establishing common model monstrous task). esb map , transform returned data in such way, becomes understandable calling service.
hope helps! luck
Comments
Post a Comment