Sonic Software Provides Reference Model Definition for Enterprise Service Bus
Tuesday 06 December 2005
"Sonic ESB: An Architecture and Lifecycle Definition" is based on Sonic Software's Sonic ESB product, and examines both the core capabilities and usage of an ESB from development to production.
Bedford, MA — December 05, 2005 — Sonic Software, the inventor and leading provider of the enterprise service bus (ESB), and an operating unit of Progress Software Corporation (Nasdaq: PRGS), today introduces the first comprehensive technical definition for the enterprise service bus (ESB). "Sonic ESB®: An Architecture and Lifecycle Definition" is based on Sonic Software's market-leading Sonic ESB, and examines both the core capabilities and usage of an ESB from development to production. The definition is available at www.sonicsoftware.com/esb_defined .
""This reference model will help anyone interested in SOA infrastructure by providing a precise vocabulary and structural definition of an ESB that has been field-proven in over 250 live customer deployments," said Hub Vandervoort, Chief Technology Officer of Sonic Software. "This definition permits them to clearly understand the key distinguishing architectural characteristics of an ESB, and how these properties provide a superior platform for distributed, service-oriented computing. It's time for fuzzy thinking about enterprise service buses to be replaced with a precise definition that allows the industry to separate fractional ESBs from the real thing."
"
The approach being taken in this full ESB definition effort is to describe each of the key ESB functional areas through exposition of its function and benefits accompanied by structure diagrams based on an industry-standard approach, UML (Unified Modeling Language) .
Services, Communication and Mediation
ESB Services
"
ESB services may be any of a number of types. Typical ESB services which implement mediation are: XML Transformation, Content-Based Routing and User Defined Mediation.
ESB services execute within the ESB Container.
"
Connected Business Services
"Connected services implement the business logic for ESB-integrated applications. Types of business services include: Web Services, Legacy Systems, JMS (Java Message Service) Applications and all varieties of Application Server Applications. Each of these types of business services can communicate with each other through the ESB, and with ESB services to perform mediation.
"
Communications and ESB Processes
"
An ESB service sends and receives messages through references to ESB endpoints and ESB addresses.
An ESB process is defined by an ESB Itinerary which contains a sequence of Process Steps. Each process step can invoke one (or multiple) ESB services, other ESB processes, or an external Web service.
Each ESB service can have its entry and exit endpoints changed without requiring changes to their implementations.
The ESB Endpoint provides the capability for ESB services to send and receive messages with a specified Quality-of-Service. The connection tells what supporting messaging channel is used by an ESB endpoint to connect with an ESB service or a business service. This messaging channel can use an ESB native connection, or for external systems can use Web Service Connection, JMS Connection or JCA (J2EE Connector Architecture) Adapter.
The ESB Connection employs user configurable asynchronous and synchronous delivery semantics.
The ESB Message class and the sends and receives associations between ESB endpoint and ESB message create the basic structure for one ESB service to send a message to another ESB service through an ESB service's Dispatcher. The dispatcher manages the sending and receiving of ESB messages between ESB services and external endpoints.
Industry-standard WSDL (Web Services Definition Language) Definitions can be created for ESB services and ESB processes. This allows the use of standard tools and integration with other SOA infrastructure components such as a UDDI Registry.
"
For a more thorough definition of the Sonic ESB, including a complete UML class diagram, download the whitepaper The Sonic ESB: An Architecture and Lifecycle Definition .





