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 />
At SOA maturity, the<br />
organisation will start<br />
to be able to<br />
dynamically optimise<br />
processes based on<br />
the visibility of data.<br />
By the SOA transformation phase, a deeper underst<strong>and</strong>ing of data<br />
requirements will become apparent. Business Activity Monitoring (BAM)<br />
should be starting to be used in this phase so that the organisation can see,<br />
on an up-to-date basis, where there may be performance issues.<br />
At SOA maturity, the organisation will start to be able to dynamically optimise<br />
processes based on the visibility of data. New data sources <strong>and</strong> types may<br />
need to be introduced, but the architecture will have been defined to enable<br />
swift incorporation of new data services that can then be used in conjunction<br />
with existing ones.<br />
Control <strong>and</strong> Governance<br />
At the investigation phase, most organisations will want to pay scant attention to control <strong>and</strong> governance<br />
issues, but although a heavy h<strong>and</strong>ed approach is likely to be unnecessary, a degree of governance will be<br />
required early on. The right organisational structure to m<strong>and</strong>ate <strong>and</strong> govern the development of services will<br />
need to be worked out, including establishing ownership of services. Without good governance, there is a<br />
risk that services will be created to satisfy whims that are not genuine business needs.<br />
By the development <strong>and</strong> deployment phase, organisational structures including roles <strong>and</strong> responsibilities<br />
must become more clearly defined. Underst<strong>and</strong>ing what is expected of the various parts of the organisation<br />
– <strong>and</strong> this is not only the IT function – will be important to ensure adequate<br />
control is there. Policies should start to become visible by this stage,<br />
Change management, which will already have started to become an issue,<br />
needs to be resolved during the SOA transformation stage. Whilst in an ideal<br />
world services should be carefully defined up-front to avoid change, in the real<br />
world change may be needed, <strong>and</strong> will need to be managed <strong>and</strong> governed.<br />
Tools to assist will have developed in maturity by this time (there are already<br />
many available today).<br />
Once an organisation moves into the SOA maturity phase, the concept of<br />
dynamic governance will start to become real. For this to happen, it must be possible to examine what<br />
messages are being routed through the organisation, measure response times, <strong>and</strong> take corrective action<br />
dynamically if there are any issues.<br />
Infrastructure<br />
During the investigation <strong>and</strong> discovery phase, organisations will need to look at their infrastructure <strong>and</strong><br />
modernise it to put certain basic elements in place. It may be possible to reuse an existing messaging<br />
infrastructure, <strong>and</strong> layering Enterprise Service Bus (ESB) technology on top is likely to be a route that many<br />
organisations will already be investigating. An area to watch here is the growth of the open source<br />
Infrastructure<br />
requirements will<br />
evolve during the<br />
move to SOA, <strong>and</strong> by<br />
the SOA<br />
transformation phase,<br />
it will be necessary to<br />
develop a<br />
comprehensive<br />
service management<br />
infrastructure...<br />
Change management,<br />
which will already<br />
have started to<br />
become an issue,<br />
needs to be resolved<br />
during the SOA<br />
transformation stage.<br />
technology stack, which may provide a useful way of testing out options with<br />
lower investment.<br />
In the development <strong>and</strong> deployment phase, organisations should start to use<br />
the idea of a services registry <strong>and</strong>/or repository. This will help with some of<br />
the governance issues, as well as ensuring that all participants underst<strong>and</strong><br />
what services are already available. Here it will also be valuable to develop an<br />
underst<strong>and</strong>ing of the business rules that are already present, but that are<br />
embedded deep in multiple business systems. These must be separated from<br />
those core systems to enable business users to make modifications to them<br />
easily.<br />
Infrastructure requirements will evolve during the move to SOA, <strong>and</strong> by the<br />
SOA transformation phase, it will be necessary to develop a comprehensive<br />
service management infrastructure that overlaps with, <strong>and</strong> reflects the<br />
business services that are in use. By this phase, SOA infrastructure tools must<br />
be merging with the other IT service management tools <strong>and</strong> techniques that are in place today; for example,<br />
there is likely to be significant overlap between a Configuration Management DataBase (CMDB) <strong>and</strong> service<br />
registries that should be resolved during this phase.<br />
10 Section 1: SOA Deployment<br />
December 2006