"Instead of just upgrading the software, we took the chance to rethink the solution," says Peter Sollander, technical infrastructure operations department manager at CERN.
Today, CERN uses Progress Software's SonicMQ messaging software, which supports Web services protocols such as SOAP. This take on a SOA engine has the reliability and fail-over features the physics laboratory requires. For example, if one SonicMQ message broker shuts down, a redundant broker automatically takes over, Sollander says.
Progress represents another take on service-oriented integration: the enterprise service bus. Enterprise service bus products handle the same linkage chores as the IBMs and Tibcos of the world, but were designed from the start as a standards-based approach to integration.
Enterprise service bus supporters also contend that the technology is better suited to event-driven architecture, an approach for building systems that respond to events in real time.
In CERN's case, the laboratory needed an event-driven control system. The Technical Infrastructure Monitoring system collects data from thousands of monitoring points. Important changes, like a power supply tripping a circuit breaker, cause the system to generate an event, which is published to the system and distributed to whatever application or person is interested in the information, according to Sollander.
Vendors moving beyond the enterprise application integration space, however, are adopting the enterprise service bus nomenclature and pursuing event-driven architecture. IBM, for one, announced its WebSphere Enterprise Service Bus in 2005. Tibco, for its part, says it has been providing event-driven architecture solutions for years, citing its work with financial customers.