10.11.2014 Views

Planning_and_Impleme.. - didier beck weblog

Planning_and_Impleme.. - didier beck weblog

Planning_and_Impleme.. - didier beck weblog

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!