Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
Framework for Customized-SOA Projects

Framework for Customized-SOA Projects

Ratings: (0)|Views: 65 |Likes:
Published by ijcsis
Presentation, business logic and information access are becoming modern trends for developing SOA applications. Building blocks of SOA include logical grouping of components to accomplish business functionality. Although Enterprise SOA application has no. of development methodologies, but CSOA (Customized SOA) application development is still at beginner level. Customized SOA application is just like customized software for an organization with no entry of physical material except logical material. Due to common characteristics of RUP and SOA, authors proposed a Business Modeling based model for CSOA. Proposed model for CSOA is a development framework which uses the discipline & practices of SOMA and RUP for the proper management of utilizing the basic characteristics of SOA such as reusing & changing existing service with less effort, adding new service at any time, developing new services with future plan and etc. Author suggests that proposed model will be the best development framework for COSA with respect to rest of models.
Presentation, business logic and information access are becoming modern trends for developing SOA applications. Building blocks of SOA include logical grouping of components to accomplish business functionality. Although Enterprise SOA application has no. of development methodologies, but CSOA (Customized SOA) application development is still at beginner level. Customized SOA application is just like customized software for an organization with no entry of physical material except logical material. Due to common characteristics of RUP and SOA, authors proposed a Business Modeling based model for CSOA. Proposed model for CSOA is a development framework which uses the discipline & practices of SOMA and RUP for the proper management of utilizing the basic characteristics of SOA such as reusing & changing existing service with less effort, adding new service at any time, developing new services with future plan and etc. Author suggests that proposed model will be the best development framework for COSA with respect to rest of models.

More info:

Published by: ijcsis on Jun 05, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/08/2011

pdf

text

original

 
(IJCSIS) International Journal of Computer Science and Information Security,Vol. 9, No. 5, May 2011
Framework for Customized-SOA Projects
Sheikh Muhammad Saqib
1
, Muhammad Zubair Asghar
1
, Shakeel Ahmad
1
, Bashir Ahmad
1
and Muhammad Ahmad Jan
1
 
1
Institute of Computing and Information Technology Gomal University, D.I.Khan, Pakistan
 Abstract
—Presentation, business logic and information access arebecoming modern trends for developing SOA applications.Building blocks of SOA include logical grouping of componentsto accomplish business functionality. Although Enterprise SOAapplication has no. of development methodologies, but CSOA(Customized SOA) application development is still at beginnerlevel. Customized SOA application is just like customizedsoftware for an organization with no entry of physical materialexcept logical material. Due to common characteristics of RUPand SOA, authors proposed a Business Modeling based model forCSOA. Proposed model for CSOA is a development frameworkwhich uses the discipline & practices of SOMA and RUP for theproper management of utilizing the basic characteristics of SOAsuch as reusing & changing existing service with less effort,adding new service at any time, developing new services withfuture plan and etc. Author suggests that proposed model will bethe best development framework for COSA with respect to restof models.
 Keywords-
SOA, CSOA, SOMA, RUP and Service.
 
I.
 
I
NTRODUCTION
 An authority that combines business services to businesspractices all together leads to ‘SOA is a software application‘[1]. Analysis, modeling, design techniques, and activities of SOMA Service-oriented modeling architecture is thefoundations of a SOA. SOAM is used to identify, specify andrealize the services [2]. RUP Rational Unified Process is adevelopment framework for effective project management.Managing requirements, component-based architecture,continuously verify quality and control changes and visuallymodel are the different best practices for RUP model [3]. Majorpurpose of author [4] work is to improve SOA plug-in forRUP. Service oriented modeling and architecture work issimilar to four phases of RUP i.e. inception, elaboration,construction and transition. Because activities of RUP lastphases is working same service identification, specification andrealization. During the inception phase, emphasis is given todetermine the scope of project not in term of services. Innormal development of RUP project, inception is considered ascore phase to understand the whole concept but in SOAmethodology inception can be namely considerable piece of theservice realization activity [4]. Enterprise SOA application hasno of development methodologies such as SOMA, but CSOA(Customized SOA) application development is still at beginnerlevel. Customized SOA application is just like customizedsoftware for an organization with no or minimum entry of physical material except logical material. It provides onlyservices to an organization according to their needs. CSOAneeds a way for development method as it is application forsmall organization, whereas there exist many methodologiesfor developing Enterprise level application such as SOMA andRUP. SOMA is a method for designing and implementingenterprise SOA based application while RUP is used for hugeproject [1] [5]. Each methodology has its own confinesaccording to their nature. SOMA or RUP can be used fordeveloping CSOA applications with the fact that effort, costand time may not be pleasing for CSOA due to its smallvolume. Considering CSOA constraints, a method is needed forits development to overcome limitations associated with RUPor SOMA. Common characteristics of SOA and RUP such assize of development team, level of documentation,development time and type of orientation [1] enabled us topropose a development approach for developing CSOA withcoordination of SOMA and RUP, because three RUP phasescontains all activities of specification, identification andrealization. Work of inception is distributed among all theseactivities [4].II.
 
SOMA
 
&
 
RUPIn valid globe, Service implies a piece of independentdeployment and versioning, communicate with othercomponents and encapsulated [6]. SOA got importance due todifferent features such as loosely coupled components, black boxes services and SOA service should be self defined. SOAarchitecture includes: SOA registry, SOA workflow, Servicebroker, and SOA supervisor [7].Service Oriented Modelling and Architecture consider as abest attitude for SOA. It is a method to plan and implement aSOA. It contains different phases for development of SOA.Each consists of many activities comprising compositions of tasks, which can be executed by roles. SOMA methoddescribes all activities, roles and work products needed todesign and implement a SOA [2]. SOMA phases are: ServiceIdentification: identifies candidate service. ServiceSpecification: specify the services sufficiently detailed todevelop them. Service Realization: how services will beimplemented and developed. Service Implementation: Servicecomponents are written, wrappers and services are assembled.Service Deployment: handles everything related to thedeployment of the SOA to the customer [2].Within development organization, a software engineeringprocess model RUP, is a disciplined approach which assignsdifferent responsibilities and tasks. Under the predictableschedule and budget RUP creates valuable software accordingto user’s requirements [3].III.
 
P
ROPOSED
M
ODEL FOR
CSOALike Service Oriented Modeling and Architecture, a modelfor CSOA will also require identification, specification,realization and deployment. These four sections will use the
240http://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 basedSOA applications can easily incorporate all characteristics of enterprise based SOA projects.Figure 1
: Flow of proposed model.
In above Fig-1, it is clear that proposed model will alsohave four phases to construct CSOA applications.
 A.
 
 Identification of Customized Services
RUP business modeling discipline is useful for determiningthe view of business structure, processes of the organization,identifying scope of the project, but it is not sufficient for theenterprise, because it does not depict cross-system issuesadequately [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 thatanalyzes business domains and business use cases to identifyservices and how the business use cases are executed in detailand this analysis will be fine-grained i.e. determining a serviceto a specific function [2], but here we will use story cardsinstead 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,each story cards can be easily created and setting the prioritiesof different services.Its major purpose will explore the business objective anddomain decomposition by technically arranging the followingpractices.
 
Description of customer business state.
 
Description of different boundaries for modeling.
 
Separation of services with respect to category i.e.general, specific or more specific.
 
Scope of services for future.
 
Reused and reusable services.
 
Availability of candidate Services
 
Technical terms used in business domain.
 
Mention Users for writing and evaluating story cards.Figure 2: Work of 1st phase.
 B.
 
Specification of Customized Services
Gathered requirements about the product must beunderstood by the end of this phase. If there is no chance forusing pre-built framework going to be used for constructionthen elaboration phase is considered complex. First phaseresults will be very useful to elaborate each servicespecification [9].Objective of this phase is to elaborate different specificationabout services. Goal of this phase is to specify those serviceswhich should be implemented during this iteration. Followingtechnical practices will be arranged in this phase.
 
Specification of functional components of a service.
 
Exploring different components attribute.
 
Applying coding standard and metaphor on abovecomponents.
 
Class diagrams from above components.Figure 3: Flow of 2nd phase.
C.
 
 Realization of Customized Services
This phase will control the operation, management of resources & optimize the schedules, costs, and quality. Itsmajor theme is analogous to construction phase of RUP andservice realization of SOMA.Its major theme is analogous to construction phase of RUPand service realization of SOMA. Its major views are: Todetermine how services will be implemented, How service willbe constructed, User manuals creation. Current released report.Following two practices will be done when service will alreadyexist in service library.
 
Mapping of analyzed services with existing services.
 
Changing existing services if some needs are required.
241http://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 specificsection of code).
 
Plug-in service to system.Figure 4: Flow of 3rd phase for existing services.If service does not exist in library then following practiceswill be done.
 
Technical exploration of a service.
 
Service communication interface (visible or invisibleinterface to end user).
 
Unit testing.
 
Plug-in service to system.Figure 5: Flow of 3rd phase for newly developed services.
 D.
 
 Deployment of Customized Services
Plug-in the services in productive environment and takingthe user acceptance tests will be the major objective of thisphase. 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 systemagainst user expectations).
 
Conversion of operational databases.
 
Users Training.
 
Store reusable services and its manual in library.Figure-6: Flow of 4th phase for newly developed services.IV.
 
C
ONCLUSION AND
R
ESULTS
 Customized SOA application can be developed withproposed model more efficiently as compared to rest of modelsfor customized applications. Some models use sequentialapproach, some use iterative approach and some usesreusability concepts. Since CSOA is a loosely coupledapplication and can’t be created with respect to traditionalmodels. Proposed model is composed of practices from RUP(Business Oriented) and SOMA (Service Oriented), so it can benamed as Business Oriented Service Model.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.
242http://sites.google.com/site/ijcsis/ISSN 1947-5500

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->