Few areas of technology underwent greater advances in 2005 than middleware and 2006 looks as if it'll be no different. Between new architectures, maturing standards and innovative technologies, the dream of integration within and without the enterprise is becoming a reality. Even better, it does not require the rip-and-replace approach of the past.
Key to this transition is the fact that web services are maturing and becoming accepted. In years past the lack of standards, competing consortia and uncertainty about how best to integrate services were all troublesome issues that held back adoption. In 2005, however, web services began to settle down to hard work. Standards firmed up, and two critical technologies — ESB (enterprise service bus) and SOA (service-oriented architecture) — drove adoption of services.
The coming of SOA was critical. At this time last year, we hailed its advent. This year, we acknowledge its deployments and the considerable interest it now elicits. It's one thing to hook two disparate servers in a point-to-point fashion using web services; it's a whole other thing to design enterprise integration with a standards-based bus that helps orchestrate sequences of services to perform complex business processes.
The ESB, performs intelligent routing and the necessary transformations of data as the bits are on the fly. While relying on common piping such as JMS (Java Message Service) or MOM (message-oriented middleware), ESBs add value with their smarts and their use of non-proprietary technologies.
Web services and ESBs will drive further into the enterprise in 2006, with coverage focusing far more on management of web services than on development and deployment. Not so with Java, which is undergoing an identity crisis in server-side deployment, driven by the quest for a simpler computing model. Frameworks such as Spring are stripping J2EE down to a container and a handful of needed application services. Enterprise Java Beans 3.0 and other initiatives from Sun and the Java community are further efforts in this direction.
Java is already the language and platform of choice for web services, a status enhanced with the unveiling in the middle of last year of JBI (Java Business Integration), a framework that runs plug-in components and enables them to interact via WSDL (web service definition language)-based messaging. In sum, application servers will themselves integrate web services. As a result, these servers and middleware will be permanently transformed. We expect 2006 to be the year of the tipping point in this process — the year in which the biggest issues will not be how, when or where to implement web services, but how to attain the scalability necessary for true enterprise-wide deployments.