The document provides an overview of enterprise service buses (ESBs). It defines an ESB as a software architecture that provides integration services through messaging and standards-based integration. The key capabilities of an ESB are described as routing, transformation, choreography, orchestration, transaction management, and security. The document outlines the typical components of an ESB including a mediator, service registry, choreographer, and rules engine. It discusses how process choreography relates to the mediator and considerations for their relationship. Open source ESB projects like Mule and ServiceMix are also mentioned.
20. Presentation is an extract from my fav architect Mark Richard, an IBM Consultant /Architect. So thanks to all the resources available on the internet … and thanks to Google my favorite search engine.
27. From Wiki “An enterprise service bus (ESB) consists of a software architecture construct which provides fundamental services for complex architectures via an event-driven and standards-based messaging-engine (the bus)”
32. Business Service vs. Implementation ServiceBusiness Service Def Make Payment WSDL Make Payment Business Services are exposed to client as a service name and specified input and output structures. (example: through WSDL) Implementation Services are coded within the Service Providers (example: through Webservices) Process Payment Post BAR Payment Post Housing Payment Java
33. ESB Core capabilities Routing Message Transformation Message Enhancement Protocol Transformation Service Mapping Message Processing Process Choreography Service Orchestration Transaction Management Security
54. Protocol specific info (i.e. timeouts, failover location)
55.
56.
57. Process Choreography can be though of as a manifestation of a use case or business processEach of the business process nodes can be an Independent business service.
58.
59. Difference between Service Orchestration and Process Choreography is based on the type of service being coordinated