SOA& Web Service What is enterprise service bus(ESB)? A pattern for service-oriented integration ESB interconnects requester and provider Interactions are decoupled Supports key soa principle- the separation of concerns ESB also enables a central approach for Security Service Management ESB rovider Logging Service Service consumer provider Auditing Service Lan Zhou University
SOA & Web Service Lan Zhou University What is enterprise service bus (ESB)? ▪ A pattern for service-oriented integration ▪ ESB interconnects requester and provider – Interactions are decoupled – Supports key SOA principle — the separation of concerns ▪ ESB also enables a central approach for: – Security – Management – Logging – Auditing
SOA& Web Service 教育部-BM专业综合改革项目 What does ESB do? An ESB supplies a communication layer to support service interactions. It should support communication through a variety of protocols ESB reduces the tight coupling between the service consumer and provider The service consumer is not affected if The service provider location changes The service provider interface changes a different service provider is used Lan Zhou University
SOA & Web Service Lan Zhou University 教育部-IBM专业综合改革项目 What does ESB do? ▪ An ESB supplies a communication layer to support service interactions. It should support communication through a variety of protocols ▪ ESB reduces the tight coupling between the service consumer and provider ▪ The service consumer is not affected if: – The service provider location changes – The service provider interface changes – A different service provider is used
SOA& Web Service 教育部-BM专业综合改革项目 What does ESB do? An EsB performs the following between the service consumer and service provider Route messages between services Convert transport protocols between consumer and provider Transform message formats between consumer and provider Handlebusiness events from disparate sources A MATCHES& ROUtes communications between services ●■; CONVERTS between different transport protocols TRANSFORMS between different data formats identifies distributes business events Lan Zhou University
SOA & Web Service Lan Zhou University 教育部-IBM专业综合改革项目 What does ESB do? ▪ An ESB performs the following between the service consumer and service provider: – Route messages between services – Convert transport protocols between consumer and provider – Transform message formats between consumer and provider – Handlebusiness events from disparate sources CONVERTS between different transport protocols MATCHES & ROUTES communications between services TRANSFORMS between different data formats IDENTIFIES & DISTRIBUTES business events
SOA& Web Service 教育部-BM专业综合改革项目 ESB reference architecture Interaction, process, information, partner, business applications, access services Business logic Enterprise service bus(ESB) Message models Mediation flows Interaction patterns Mediation patterns Communication protocols Security Management Registry IT management services Lan Zhou University
SOA & Web Service Lan Zhou University 教育部-IBM专业综合改革项目 ESB reference architecture
SOA& Web Service 教育部-BM专业综合改革项目 Expanded view of the enterprise service bus(1/3) Enterprise service bus Message models Mediation flows Mediation patterns Interaction Communication protocol patterns An ESB provides a range of mediation patterns supporting Service virtualization Conversion between communication protocols and interaction patterns Transformation between message models Routing among providers, of various forms; typically registry-driven Other Message enrich ment and filtering Distribution and aggregation Complex event processing Lan Zhou University
SOA & Web Service Lan Zhou University 教育部-IBM专业综合改革项目 Expanded view of the enterprise service bus (1/3)