A Practical Approach to Developing Applications with Reusable Services

Service-Oriented Architecture (SOA) is an effective approach to developing applications by utilizing reusable services. Service providers publish reusable services and service consumers reuse appropriate services for their applications. Developing consumers’ applications with reusable services can reduce efforts and shorten time-to-market. To take full advantage of benefits of reusing services, we need well-defined methods to develop applications with them. Existing SOA methods mostly largely on developing services, not on developing applications with services. Hence, there is a great demand for effective methods for developing client applications. In this paper, we propose a systematic process for developing applications with reusable services. It consists of four phases, and each phase is given practical instructions.