<Tr> <Td> Commodity Services </Td> <Td> provisioning of commonly used functionality as shared services depending on context </Td> </Tr> <P> 2 While process choreography supports implementation of complex business processes that require coordination of multiple business services (usually using BPEL), service orchestration enables coordination of multiple implementation services (most suitably exposed as an aggregate service) to serve individual requests . </P> <P> These solutions often focus on low - level ESB functions, such as connectivity, routing and transformation, and require coding or scripting to implement orchestration . Developers operating at a project or tactical level, e.g., just trying to fix a problem, often gravitate toward lightweight service bus technologies, but there is often ongoing tension between these initiatives and an enterprise architecture whose goal it is to optimize infrastructure across multiple projects . </P> <P> If the message broker, the ESB software, translates a message from one format to another, then as with any translation, there is the issue of semantics of the message . For example, a record can be translated from JSON to XML, but the same set of fields can be interpreted differently by different applications, specially in the case of the various corner cases that are usually known only to developers that have extensive experience with the application that is connected to the ESB . For the known corner cases the number of tests that cover all corner cases increases exponentially with every application that is connected to the ESB, because every ESB - connected application must be tested against every other application that is connected to the ESB . </P>

In service configuration which of the following busses are not powered