Framework for Customized-SOA Projects by ijcsiseditor


									                                                          (IJCSIS) International Journal of Computer Science and Information Security,
                                                                                                              Vol. 9, No. 5, May 2011

              Framework for Customized-SOA Projects
     Sheikh Muhammad Saqib1, Muhammad Zubair Asghar1, Shakeel Ahmad1, Bashir Ahmad1 and Muhammad Ahmad Jan1
                  Institute of Computing and Information Technology Gomal University, D.I.Khan, Pakistan

Abstract—Presentation, business logic and information access are         for developing Enterprise level application such as SOMA and
becoming modern trends for developing SOA applications.                  RUP. SOMA is a method for designing and implementing
Building blocks of SOA include logical grouping of components            enterprise SOA based application while RUP is used for huge
to accomplish business functionality. Although Enterprise SOA            project [1] [5]. Each methodology has its own confines
application has no. of development methodologies, but CSOA               according to their nature. SOMA or RUP can be used for
(Customized SOA) application development is still at beginner            developing CSOA applications with the fact that effort, cost
level. Customized SOA application is just like customized                and time may not be pleasing for CSOA due to its small
software for an organization with no entry of physical material
                                                                         volume. Considering CSOA constraints, a method is needed for
except logical material. Due to common characteristics of RUP
                                                                         its development to overcome limitations associated with RUP
and SOA, authors proposed a Business Modeling based model for
CSOA. Proposed model for CSOA is a development framework
                                                                         or SOMA. Common characteristics of SOA and RUP such as
which uses the discipline & practices of SOMA and RUP for the            size of development team, level of documentation,
proper management of utilizing the basic characteristics of SOA          development time and type of orientation [1] enabled us to
such as reusing & changing existing service with less effort,            propose a development approach for developing CSOA with
adding new service at any time, developing new services with             coordination of SOMA and RUP, because three RUP phases
future plan and etc. Author suggests that proposed model will be         contains all activities of specification, identification and
the best development framework for COSA with respect to rest             realization. Work of inception is distributed among all these
of models.                                                               activities [4].
                                                                                               II. SOMA & RUP
   Keywords- SOA, CSOA, SOMA, RUP and Service.
                                                                             In valid globe, Service implies a piece of independent
                                                                         deployment and versioning, communicate with other
                       I. INTRODUCTION
                                                                         components and encapsulated [6]. SOA got importance due to
                                                                         different features such as loosely coupled components, black
    An authority that combines business services to business             boxes services and SOA service should be self defined. SOA
practices all together leads to ‘SOA is a software application           architecture includes: SOA registry, SOA workflow, Service
‘[1]. Analysis, modeling, design techniques, and activities of           broker, and SOA supervisor [7].
SOMA Service-oriented modeling architecture is the                           Service Oriented Modelling and Architecture consider as a
foundations of a SOA. SOAM is used to identify, specify and              best attitude for SOA. It is a method to plan and implement a
realize the services [2]. RUP Rational Unified Process is a              SOA. It contains different phases for development of SOA.
development framework for effective project management.                  Each consists of many activities comprising compositions of
Managing requirements, component-based architecture,                     tasks, which can be executed by roles. SOMA method
continuously verify quality and control changes and visually             describes all activities, roles and work products needed to
model are the different best practices for RUP model [3]. Major          design and implement a SOA [2]. SOMA phases are: Service
purpose of author [4] work is to improve SOA plug-in for                 Identification:    identifies   candidate   service.   Service
RUP. Service oriented modeling and architecture work is                  Specification: specify the services sufficiently detailed to
similar to four phases of RUP i.e. inception, elaboration,               develop them. Service Realization: how services will be
construction and transition. Because activities of RUP last              implemented and developed. Service Implementation: Service
phases is working same service identification, specification and         components are written, wrappers and services are assembled.
realization. During the inception phase, emphasis is given to
                                                                         Service Deployment: handles everything related to the
determine the scope of project not in term of services. In
                                                                         deployment of the SOA to the customer [2].
normal development of RUP project, inception is considered as
core phase to understand the whole concept but in SOA                    Within development organization, a software engineering
methodology inception can be namely considerable piece of the            process model RUP, is a disciplined approach which assigns
service realization activity [4]. Enterprise SOA application has         different responsibilities and tasks. Under the predictable
no of development methodologies such as SOMA, but CSOA                   schedule and budget RUP creates valuable software according
(Customized SOA) application development is still at beginner            to user’s requirements [3].
level. Customized SOA application is just like customized
software for an organization with no or minimum entry of                               III. PROPOSED MODEL FOR CSOA
physical material except logical material. It provides only
services to an organization according to their needs. CSOA                   Like Service Oriented Modeling and Architecture, a model
needs a way for development method as it is application for              for CSOA will also require identification, specification,
small organization, whereas there exist many methodologies               realization and deployment. These four sections will use the

                                                                                                   ISSN 1947-5500
                                                              (IJCSIS) International Journal of Computer Science and Information Security,
                                                                                                                  Vol. 9, No. 5, May 2011

different practices of RUP and SOMA, then customize based
SOA applications can easily incorporate all characteristics of
enterprise based SOA projects.

                                                                                            Figure 2: Work of 1st phase.

                                                                               B. Specification of Customized Services

                                                                               Gathered requirements about the product must be
                                                                           understood by the end of this phase. If there is no chance for
                                                                           using pre-built framework going to be used for construction
                                                                           then elaboration phase is considered complex. First phase
                                                                           results will be very useful to elaborate each service
                                                                           specification [9].
                                                                               Objective of this phase is to elaborate different specification
                                                                           about services. Goal of this phase is to specify those services
                                                                           which should be implemented during this iteration. Following
                                                                           technical practices will be arranged in this phase.
                                                                               • Specification of functional components of a service.
                 Figure 1: Flow of proposed model.                             • Exploring different components attribute.
                                                                               • Applying coding standard and metaphor on above
   In above Fig-1, it is clear that proposed model will also                       components.
have four phases to construct CSOA applications.                               • Class diagrams from above components.

    A. Identification of Customized Services

    RUP business modeling discipline is useful for determining
the view of business structure, processes of the organization,
identifying scope of the project, but it is not sufficient for the
enterprise, because it does not depict cross-system issues
adequately [8]. Since CSOA is a customized level application,
then Business Modeling can be easily applied on CSOA.
Analysis of this activity will be coarse-grained.
    SOMA Domain Decomposition is a top-down method that
analyzes business domains and business use cases to identify
services and how the business use cases are executed in detail
and this analysis will be fine-grained i.e. determining a service
to a specific function [2], but here we will use story cards                                 Figure 3: Flow of 2nd phase.
instead of use cases. Story cards can be created by means of
coordination of users (already identified) and system analyst.
With the help of Story Card Headers and business glossary,                     C. Realization of Customized Services
each story cards can be easily created and setting the priorities
of different services.                                                         This phase will control the operation, management of
    Its major purpose will explore the business objective and              resources & optimize the schedules, costs, and quality. Its
domain decomposition by technically arranging the following                major theme is analogous to construction phase of RUP and
practices.                                                                 service realization of SOMA.
    • Description of customer business state.                                  Its major theme is analogous to construction phase of RUP
    • Description of different boundaries for modeling.                    and service realization of SOMA. Its major views are: To
    • Separation of services with respect to category i.e.                 determine how services will be implemented, How service will
         general, specific or more specific.                               be constructed, User manuals creation. Current released report.
    • Scope of services for future.                                        Following two practices will be done when service will already
    • Reused and reusable services.                                        exist in service library.
    • Availability of candidate Services
    • Technical terms used in business domain.                                •    Mapping of analyzed services with existing services.
    • Mention Users for writing and evaluating story cards.                   •    Changing existing services if some needs are required.

                                                                                                       ISSN 1947-5500
                                                             (IJCSIS) International Journal of Computer Science and Information Security,
                                                                                                                 Vol. 9, No. 5, May 2011

   •    Unit testing (Verification of functionality of a specific            •   Store reusable services and its manual in library.
        section of code).
   •    Plug-in service to system.

                                                                            Figure-6: Flow of 4th phase for newly developed services.

                                                                                         IV. CONCLUSION AND RESULTS

       Figure 4: Flow of 3rd phase for existing services.                    Customized SOA application can be developed with
                                                                          proposed model more efficiently as compared to rest of models
    If service does not exist in library then following practices         for customized applications. Some models use sequential
will be done.                                                             approach, some use iterative approach and some uses
    • Technical exploration of a service.                                 reusability concepts. Since CSOA is a loosely coupled
                                                                          application and can’t be created with respect to traditional
    • Service communication interface (visible or invisible
                                                                          models. Proposed model is composed of practices from RUP
         interface to end user).
                                                                          (Business Oriented) and SOMA (Service Oriented), so it can be
    • Unit testing.                                                       named as Business Oriented Service Model.
    • Plug-in service to system.                                             Proposed model can have following characteristics:
                                                                             Worth of service
                                                                             • Ease of requirements understanding and writing.
                                                                             • Ease to estimate development efforts.
                                                                             • Easy to change and adding new Service.
                                                                             • Evaluation on spot.
                                                                             • Well defined executable architectural prototype.
                                                                             • Integrated existing services will be more accurate.

  Figure 5: Flow of 3rd phase for newly developed services.

    D. Deployment of Customized Services

    Plug-in the services in productive environment and taking
the user acceptance tests will be the major objective of this
phase. This includes:

   Major goal of this phase is

   •    To plug-in the services in productive environment.
   •    Taking the user acceptance tests.
   •    Beta Testing (To validate the new whole system
        against user expectations).
   •    Conversion of operational databases.
   •    Users Training.

                                                                                                    ISSN 1947-5500
                                                                        (IJCSIS) International Journal of Computer Science and Information Security,
                                                                                                                            Vol. 9, No. 5, May 2011

 [1] Guillermo A. Callahan; Suitability of Extreme Programming and
       RUP Software Development Methodologies for SOA Applications,
[2] Bachelor Thesis on Model-driven Software Migration into a Service-
        oriented Architecture: Dr. Hans-Jürgen, 2009.
[3] Shahid Hussain: Role Communication Model in RUP: Using Pair
       Programming Concepts, 2008.
[4] Hans Admiraal: SOA gains importance to the RUP, (2008).
[5] How to Adopt RUP in Your Project, URL: 2003
[6] “What is a Service in an SOA?”, 2007 URL: http://soa-
[7] SOA : Service Oriented Architecture:
      soa-terview.aspx, 2009
[8] The Enterprise Business Modeling Discipline: Scaling Agile Software
Development,                                                            URL:
[9] “The Furious Five”, URL:

About Author
SHEIKH MUHAMMAD SAQIB is with Gomal University,
D.I.Khan, Pakistan. (E-mail:
His research interest is in RUP, SOA and Cloud Computing.
Some of his papers were presented in some conference such as
9th National Research Conference at SZABIST – Islamabad
PAKISTAN,2009, ISCS (International Symposium on
Computer Science) at Namal College Mianwali PAKISTAN
an Associate College of The University of Bradford, UK,2011
and Ten (10) are published in international journals.

                                                                                                             ISSN 1947-5500

To top