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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

www.butlergroup.com<br />

<strong>Planning</strong> <strong>and</strong> <strong>Impleme</strong>nting SOA<br />

By the SOA maturity phase, the real dynamism that SOA can offer should start to become feasible, with an<br />

autonomic service infrastructure allowing services to be identified <strong>and</strong> accessed on-the-fly. Forecasting how<br />

infrastructure is likely to change so far into the future is like gazing into a crystal ball, but a policy-based<br />

solution is likely to support this model the best.<br />

Development Methods<br />

One of the key needs of the investigation <strong>and</strong> discovery phase will be to acquire service-oriented expertise. This<br />

may be easier said than done, since it requires a move from functionality <strong>and</strong> application-oriented thought <strong>and</strong><br />

design processes to a service-oriented one. It will also be vital to have a broad underst<strong>and</strong>ing of current systems<br />

<strong>and</strong> technologies; it is unlikely to be wise to buy external SOA skills at the expense of upgrading internal skillsets.<br />

This change of emphasis will need a significant human change management effort.<br />

During the development <strong>and</strong> deployment phase, we would expect organisations to be moving on from pilot<br />

projects towards a reasonable degree of service development <strong>and</strong> reuse; this is where it will be apparent<br />

that the different domains are inter-related, since without the other horizontal areas keeping up, it would<br />

be all too easy to develop runaway services that do not suit business needs. Essentially, a service serves;<br />

the questions to be resolved at this phase are how, where, why, when, to whom, <strong>and</strong> if it is needed at all?<br />

Although a few composite applications exist today (for example SAP, together with some of its partners, have<br />

created what they refer to as X-APPS, which link together several services both from within SAP’s<br />

application <strong>and</strong> external to it), Butler Group does not see a significant move to this paradigm until<br />

organisations are ready to move to the SOA transformation phase. Here, it is anticipated that composite<br />

application development will become much more commonplace, <strong>and</strong> large, single-purpose applications will<br />

gradually reduce.<br />

In the SOA maturity phase we will start to see rapid application assembly, where composite applications<br />

are the norm – in fact they are created <strong>and</strong> then overtaken by new ones from the underlying services which<br />

become available. This will need service creation to be fully understood throughout the organisation. The<br />

IT function will need to support the composition paradigm fully, with graphical composition tools in the<br />

h<strong>and</strong>s of business-facing experts.<br />

SOA may not be the appropriate architectural model for all systems.<br />

Whilst SOA holds the promise of flexibility, agility, <strong>and</strong> potential for future cost savings, it may not be the<br />

most appropriate architectural model for all systems. Where complex transactions are involved that need<br />

tightly coupled links between the various phases of the transactions, a SOA is unlikely to be a suitable<br />

model, particularly if very high volumes of transactions are involved with high performance requirements.<br />

Stateful, long-running, orchestrated business conversations are not well-suited to a SOA approach, as the<br />

management of such complexity is beyond SOA, certainly at the moment.<br />

Where an application is very self-contained <strong>and</strong> structured, <strong>and</strong> components have been designed to be<br />

tightly coupled, there is little advantage in breaking it down into services that are insulated from each other.<br />

Additionally, where an organisation has recently implemented a new enterprise application, such as an ERP<br />

system, which is in widespread use throughout the organisation <strong>and</strong> is starting to meet its transactional <strong>and</strong><br />

informational needs, there is little relevance in even considering SOA. However, the vendors of most of the<br />

major enterprise applications are certainly paying serious attention to SOA – they are facing many of the<br />

problems, such as rigid processes, that SOA can address. It is therefore likely that future versions of such<br />

applications will be service-enabled, <strong>and</strong> permit choice in how the individual services are assembled in the<br />

future.<br />

Where only one or two applications are in use in a homogeneous IT environment, <strong>and</strong> they are not likely to<br />

change, imposing a SOA would add unnecessary overhead at this stage. Organisations may want to start<br />

investigating SOA within the next year or two, to establish if it is likely to have any benefits for them – <strong>and</strong><br />

even so, there may be no apparent need to change for the foreseeable future. In cases such as this, service<br />

orientation might be an appropriate model for new functionality, particularly when external partners <strong>and</strong><br />

collaborations may be relevant. The book ‘Mashup Corporations’ has some examples illustrating this usage<br />

of SOA for new projects.<br />

December 2006 Section 1: SOA Deployment 11

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

Saved successfully!

Ooh no, something went wrong!