Planning_and_Impleme.. - didier beck weblog
Planning_and_Impleme.. - didier beck weblog
Planning_and_Impleme.. - didier beck weblog
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