sufficient conceptual equivalence between component based approaches and service
oriented architecture to warrant the use of CBD methods to identify and model
services. From a complex process model, it was possible to partition the process into
manageable sub-processes which could be orchestrated as BPEL workflows (albeit
handcrafted).
The selection and deployment of the particular set of tools used in the project have
been used to implement services and their process definitions with some success –
with the primary problem centred around the model based generation to WSDL specs.
The overheads and risks incurred by the use of such tools for bespoke application
development using SOA remain significant and it is not clear how successful such a
tool deployment strategy would be. It is possible that further investigation and
increased expertise in tools such as RSA could help mitigate these risks.
Consequently, the project team is minded to conclude that SOA remains a
significant challenge and perhaps best suited to application integration rather than
bespoke development. As a result of this experiment, further work is being planned on
the use of Business Process Management Toolsets such as Intalio Designer. One
potential use of the conceptual model (after further research and validation) presented
in figure 1 could be its use as a evaluation tool for the selection of tools (single or
combined) However, SOA does require an emphasis on a business process modeling
and research presented in this paper provides some enhancements to process modeling
to ease the move from CBD to SOA. As we continue to develop services from new
sub-process scenarios it is likely that we will refine our component partitioning
strategy and the rules and hints to support the strategy. The use of the sub-process
scenarios as model based input to Business process execution (BPEL) will also be the
subject of further evaluation and study.
References
1. Barn, B.S., Brown, A.W., Cheesman, J.: Methods and Tools for Component Based
Development. In Tools 98: Technology of Object-Oriented Languages and Systems,
(1998)
2. Barn B.S., Brown A.W. Enterprise-Scale CBD: Building Complex Computer Systems from
Components. In: 9th International Conference on Software Technology and Engineering
Practice (STEP'99), Pittsburgh, Pennsylvania, USA (1999)
3. Barn, B.S., Dexter, H., Oussena, S., Petch, J. An Approach to Creating Reference Models
for SOA from Multiple Processes In: IADIS Conference on Applied Computing, Spain
(2006)
4. John Carroll. “Five Reasons for Scenario-Based Design” in Proceedings of the 32nd Hawaii
International Conference on System Sciences – 1999.
5. Cheesman, J., Daniels, J. UML Components. Addison-Wesley (2001)
6. Cook, S., Daniels, J. Designing Object Systems: Object-oriented Modelling with Syntropy.
Prentice Hall (1994)
7. D'Souza, D. F., Wills, A. C. Objects, Components, and Frameworks with UML: The
Catalysis Approach. Object Technology Series. Addison Wesley, Reading Mass., (1999)
8. Estier, T., Michel, B., Reinhard, O. Modeling Services using Contracts: Identifying
dependencies in Service-Oriented Architectures. In: EMMSAD 2006 Workshop – CAISE
(2006).
40