Framework for Customized-SOA Projects
W
Document Sample


(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
1
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
240 http://sites.google.com/site/ijcsis/
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.
241 http://sites.google.com/site/ijcsis/
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.
242 http://sites.google.com/site/ijcsis/
ISSN 1947-5500
(IJCSIS) International Journal of Computer Science and Information Security,
Vol. 9, No. 5, May 2011
REFERENCES
[1] Guillermo A. Callahan; Suitability of Extreme Programming and
RUP Software Development Methodologies for SOA Applications,
2006.
[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:
www.pearsonhighered.com/samplechapter/0321202945.pdf 2003
[6] “What is a Service in an SOA?”, 2007 URL: http://soa-
eda.blogspot.com/2007/01/what-is-service-in-soa.html
[7] SOA : Service Oriented Architecture:
url:http://www.dotnetspark.com/kb/271-service-oriented-architecture-
soa-terview.aspx, 2009
[8] The Enterprise Business Modeling Discipline: Scaling Agile Software
Development, URL:
http://www.enterpriseunifiedprocess.com/essays/enterpriseBusinessModeling.
html
[9] “The Furious Five”, URL: www.jmu.edu/orgs/achesa/models.doc
About Author
SHEIKH MUHAMMAD SAQIB is with Gomal University,
D.I.Khan, Pakistan. (E-mail: saqibsheikh4@hotmail.com).
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.
243 http://sites.google.com/site/ijcsis/
ISSN 1947-5500
Related docs
Other docs by ijcsiseditor
Digital Images Encryption in Spatial Domain Based on Singular Value Decomposition and Cellular Automata
Views: 0 | Downloads: 0
Agent Behavior in Multiagent Systems: Issues and Challenges in Design, Development and Implementation
Views: 1 | Downloads: 0
Optimizing Cost, Delay, Packet Loss and Network Load in AODV Routing Protocols
Views: 2 | Downloads: 0
Get documents about "