Planning_and_Impleme.. - didier beck weblog
Planning_and_Impleme.. - didier beck weblog
Planning_and_Impleme.. - didier beck weblog
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Planning</strong> <strong>and</strong> <strong>Impleme</strong>nting SOA<br />
www.butlergroup.com<br />
It is clear that different organisations will have different needs, but Butler Group would recommend that<br />
governance roles are considered during the planning process for SOA projects, identifying what is the most<br />
relevant for the organisation, <strong>and</strong> then empowering (<strong>and</strong> skilling up) the relevant people.<br />
St<strong>and</strong>ards for SOA governance are beginning to emerge.<br />
One of the key areas that will support management <strong>and</strong> governance is the emergence of st<strong>and</strong>ards that will allow<br />
interoperability across heterogeneous platforms.<br />
Web Services Distributed Management (WSDM) is the main st<strong>and</strong>ard for management information for Web<br />
services. It is an Organisation for the Advancement of Structured Information St<strong>and</strong>ards (OASIS) st<strong>and</strong>ard, with<br />
version 1.0 approved in March 2005, <strong>and</strong> a revised version 1.1 delivered in August 2006. It incorporates two<br />
elements; Management Using Web Services (MUWS) – which covers the use of Web services as a means to<br />
manage distributed infrastructures, <strong>and</strong> Management Of Web Services (MOWS). As such, the st<strong>and</strong>ard is highly<br />
focused around Web services issues, <strong>and</strong> may well need to evolve with the growth of SOA embracing rather<br />
more than just Web services – although the use of Web services to provide interoperability is of value.<br />
Java Management Extensions (JMX) technology is a Sun-sponsored Application Program Interface (API) that<br />
provides the tools for building distributed, Web-based, modular solutions for managing <strong>and</strong> monitoring devices,<br />
applications, <strong>and</strong> service-driven networks. It is suitable for adapting legacy systems, as well as implementing<br />
new management <strong>and</strong> monitoring solutions, <strong>and</strong> has been designed to support future management issues as far<br />
as possible.<br />
The various registry st<strong>and</strong>ards to date include Universal Description, Discovery, <strong>and</strong> Integration (UDDI), ebXML<br />
Registry Repository interfaces for Repository (an OASIS st<strong>and</strong>ard again), <strong>and</strong> Java API for XML Registries (JAXR),<br />
which provides an API for reconciling UDDI <strong>and</strong> other XML registries. The latter can be used to allow registry<br />
client programs to be portable across different registry types.<br />
SOA Link (www.soalink.com) is a body working on end-to-end SOA governance, to ensure interoperability of<br />
different offerings on the market. Its members agree to use st<strong>and</strong>ards wherever possible (for example those from<br />
the World Wide Web Consortium (W3C), OASIS, International Organization for St<strong>and</strong>ardization (ISO), Internet<br />
Engineering Task Force (IETF), <strong>and</strong> ECMA), <strong>and</strong> by joining, the various technology vendors indicate a willingness<br />
to interoperate with one another. SOA Link members include AmberPoint, Composite Software, Forum Systems,<br />
HP, Infravio, Intalio, IONA, iTKO, JBoss, Layer 7 Technologies, LogicBlaze, Mindreef, NetIQ, Parasoft, Reactivity,<br />
SOA Software, Solstice Software, SymphonySoft, <strong>and</strong> webMethods. Butler Group<br />
Service Component<br />
Architecture aims to<br />
provide a model for<br />
the creation of service<br />
components in a wide<br />
range of languages,<br />
<strong>and</strong> a model for<br />
assembling service<br />
components into a<br />
business solution...<br />
applauds the setting up of such a body, but wonders whether the competitive<br />
nature of the industry (<strong>and</strong> ongoing consolidation) will allow it to remain active,<br />
especially since the initiator, Infravio, has since been acquired by webMethods.<br />
OpenSOA (www.osoa.org) is an informal alliance including vendors <strong>and</strong> end-user<br />
organisations. It does not regard itself as a st<strong>and</strong>ards body, but is looking to define<br />
a language-neutral programming model that meets the needs of developers of<br />
SOA-style software. It is working on two main projects, Service Component<br />
Architecture (SCA) <strong>and</strong> Service Data Objects (SDO).<br />
Service Component Architecture aims to provide a model for the creation of<br />
service components in a wide range of languages, <strong>and</strong> a model for assembling<br />
service components into a business solution – activities which are at the heart of<br />
building applications using a SOA.<br />
SDO aims to provide consistent means of h<strong>and</strong>ling data within applications, whatever its source or format may<br />
be. SDO provides a way of unifying data h<strong>and</strong>ling for databases <strong>and</strong> for services. SDO also has mechanisms for<br />
the h<strong>and</strong>ling of data while detached from its source.<br />
SCA <strong>and</strong> SDO can each be used on their own – there is no requirement to use both of them in the same<br />
application. SCA <strong>and</strong> SDO used together provide a powerful <strong>and</strong> flexible way of building applications around a<br />
SOA.<br />
As with many of these vendor groupings, it appears that the world is still divided into two camps – the Java<br />
world <strong>and</strong> Microsoft. Although Microsoft is actively involved in many of the interoperability issues, it still appears<br />
to have the objective of providing the most flexibility by using the .NET framework as the overarching governing<br />
infrastructure for its customers.<br />
18 Section 1: SOA Deployment<br />
December 2006