15 OCTOBER, 2004

The ecosystem of integration

There may be good sense for some users to throw in their lot with one of the major 'soup-to-nuts’ vendors capable of providing all elements of a service-based environment that most enterprises might need, but for others this will be far too extravagant and costly. What is more, as Gordon Van Huizen, Sonic Technology’s CTO points out in discussion with Martin Banks, there is a growing trend for the technology required to be effectively 'parcelled’ up into more readily understood and digestible chunks.

Sonic Software had built up a good reputation in the world of messaging before its takeover by Progress, but with new resources behind it the company is now pushing hard to extend the reach of its Enterprise Service Bus (ESB) offering to a new level of abstraction – essentially the ecosystem of the enterprise interconnect. This is just one of a growing number of inter-relating and interoperating ecosystems from which solutions architects will be able to construct the service infrastructures the business processes will require.



Martin Banks: Some companies – and IBM is the obvious example – are creating user awareness without being too specific about what users might actually require. But as SOA starts to develop there seems to be a growing development of modularisation of the infrastructure, the coming together of different companies to build ecosystems – is this welcome?

Gordon Van Huizen: Absolutely, and we see it happening. At the same time, we envision a world with grater interoperability between vendor offerings. Users will pick different vendors for different applications and functions. In future, the need will be to mix and match offerings out of the box.

MB: There is a change coming. It no longer matters so much about which operating system is selected. Compatibility at the infrastructure level now seems to be the important element. So it is likely that pragmatic de facto standards will become the targets to which applications developers then work. Do you see Sonic as one of those standards?

GVH: Exactly, though it will take a few iterations to get there. Our target is to continue to work with other vendors and consortia around that approach.

MB: Does this mean that companies like Sonic will be obliged to stand very still for as long as possible, not changing the technology as often as before, thus removing the easy way for a software company to make money – namely regularly moving the goal posts?

GVH: Absolutely, let me give you an example. When we developed the ESB we also created a development environment that didn’t exist before, so it was by definition, proprietary. But there are some important architectural notions in that development environment that we would want standardised if there is to be interoperability within the infrastructure. For example, there is a need for a normalised way of dealing with messages, a normalised way of configuring and deploying a service, a way of binding between generalised services and a specific protocol.

We felt strongly enough about creating a market around this that we have invested in working with Sun and other to create JSR 208 in the Java Community Process, which is the formalisation and standardisation of those very elements. Sun is the spec lead on this project but much of the architecture comes from what we’ve been shipping for the last couple of years. It is also referred to as Java Business Integration (JBI).

So in the same way that J2EE allowed a market for application servers to emerge by identifying the capabilities that were required, JBI will help shape the future market for the integration environment. There will be a reference Implementation from Sun and we will make sure our offerings are compatible. We think this is fundamentally required if the market is to develop, and we will derive revenue if a market can emerge around these standards, rather than as a proprietary solution. If you have the right elements with your product and satisfy the needs of the architect, the developers and the organisation, then the standards are going to be helpful, though not an equaliser. So that very much is the model we are following.

MB: In a business sense it is counter-intuitive to handing over the crown jewels in this way?

GVH: You have to be careful. There is such a fine line between what needs to be specified for interoperability and what represents your competitive advantage. We’re entering a new arena of collaboratively exploring territory that has always been proprietary. Fast, reliable protocols that can be used across a set of co-operating nodes, for example, have always been proprietary stuff. But by being a smaller vendor we can be a bit more aggressive than others. We’re interested in the overall programming framework becoming standardised – and that is `framework’ as in the way developers define the pipeline component model for message processing, for example. This is largely what JSR 208 represents.

MB: What about involvement in areas such as Model Driven Architecture. Is that something for Sonic?

GHV: Yes, and it’s interesting. There are a number of different ways of co-ordinating services. There are messaging models, intelligent routing etc. It should be possible to have a visual model that abstracts that away from the architect and we are investing in building suitable visual modelling tools. Our products import UML and our visual representations are largely UML based. But MDA is a much less grounded than UML. It is developing artefacts based upon an abstract model and we have yet to see how effective that will be for applications component development or the artefacts that will live in the distributed environment.

MB: For developers, what is the relationship between the infrastructure and the application?

GVH: This is a key debate. A significant portion of the controlling code, the logic and flow, will move into the Enterprise Service Bus. It is going to move from an applications server and be distributed across the infrastructure. Whenever you start co-ordinating the interaction of multiple systems surely you’d want that in a layer that you can configure and manage on its own without introducing hidden dependencies between the applications through the visual tool you’re using or code development. We have found, for example, that the pioneering organisations in SOA have experienced some amount of pain through inadvertently building in hidden dependencies, so they are now looking at what is the right architectural model. It is too easy with SOA to push it all into the application. It is the most comfortable and familiar place for many developers and architects, and a lot of tools and frameworks on the market reinforce that idea. We certainly believe that this will change, but it takes time.

MB: Will the next level of development tool allow code components to be logged by their functionality so as to build up function libraries from which services are constructed to meet specific business requirements?

GVH: I certainly think this is the way it is going to go long term. But there is a benefit in the near term to think about the appropriate interface model. One of the reasons that Object Orientation and component architectures haven’t succeeded so far is because the semantic model has been wrong. There are virtually no plug and play capabilities between objects in different environments, even with the right way of representing them. It isn’t until you reach the right level of abstraction around the interface that you have something that is re-useable. That is why there is the apparent shift to message-driven or event-driven environments. It is a lot easier to understand a business event than it is to study seven or eight different method signatures and how to construct a message flow across them.

It surprises me that it has taken the vendors so long to talk about what is the right interface. It is one of the reasons we evangelise around the event-driven, message-driven model. I think we’ll see some formalism around that in the near term. Then it becomes easier to catalogue what is out there and do something with it.

MB: So it seems the IT industry has got to the point where it knows a vast amount about the wrong things?

GVH: I agree, and we keep doing it. We are still arguing about 'copperplate versus courier’ rather than what is written. There is still not enough discussion about how we tie these things together.

www.sonicsoftware.co.uk





Get the Solutions Architect Email NewsWire sent to your inbox every week.
Sign-up here
or
View an example
Get 6 FREE copies of "Application Development Advisor" magazine. Offer open to IT professionals based in the United Kingdom.
www.appdevadvisor.co.uk
Register to the RFID Today mailing list. Receive the magazine and be kept informed of the latest RFID news by email.
Join now…

ADA Communications, Charwell House,
Wilsom Road, Alton, Hampshire, GU34 2PP, UK.
Tel: +44 (0)1420 594200
www.adacom.co.uk

© Copyright 2001 - 2005 by ADA Communications Ltd. All rights reserved. Statements of opinion and fact are made on the responsibility of the authors alone and do not imply an opinion on the part of ADA Communications Ltd or the editorial staff. Registered in England No. 04843018