Pre-SOA Models

4
7/29/2019 Pre-SOA Models http://slidepdf.com/reader/full/pre-soa-models 1/4 (IJCSIS) International Journal of Computer Science and Information Security, Vol. 11  , No. 8  , 2013  Pre-SOA Models  First step to SOA Safa Talal Hasan Al-Ramadani Software engineering. Mosul University Mosul University, uomosul Mosul, Iraq .  Abstract  — In this paper I propose a number of steps as a starting point to any SOA project. First we talk about SOA and its importance in nowadays, then listing other researches opinions in the first step to SOA. After that I'll lists my proposed practical approach to start the way toward any SOA system, and enforce that by a practical case study for a technical institution system. Keywords-component; formatting; SOA : Service Oriented Architecture, Pre-SOA Model. I. I  NTRODUCTION rganizations tend to use SOA to achieve their strategic goals such as agility, productivity, and interoperability. SOA is a way or architectures used to build systems, these systems were build as a set of independent, loose coupled, and interoperable services. Each service is as simple as a distinct function, (or can be obtain multiple capabilities) which can works independent from others. These services can be reused to building new enterprise by using a correct recomposing architecture. The use of SOA might increase the alignment  between organization's business and IT, resulting in more agility, well organization performance, and increased Return On Investment (ROI) [6][10]. II. FIRST STEP TO SOA Many papers and books talk about first step to SOA. Many of them have the same opinion, others have a different look with different proposing way. Such as listing a service set [2], determine the scope and direction of SOA project * , view  business as a collection of independent services, identifying critical business problems and challenges, start as a small  project then increase toward business and technology metrics [3], messaging backbone or ESB [5][7],  and other opinions as  proposed by many of researchers. Any person new to SOA see any of these suggested starting  point is not enforced by a practical and explanation approach. We can consider these point of views just as a theoretical opinions. The question coming into account is how to put correct step in the SOA road with any of them? In this paper I try to produce a practical point to start with any SOA weather legacy or new system, and enforce my  proposed perspective with a practical case study, to produce a workable opinion. III. PRE-SOA MODELS When we tend to start a new enterprise by using SOA, the first question came into mind is how and when will we start? Is the start point from classical software engineering? Or from  business patterns? Or any other ways? In this paper I'll give answer about this question. I'll suggest to start from enterprise-Business side toward technology side. 1- Dimensions : As an organization, we first take into account the importance organization's dimensions. These dimensions are: Business ( which can be considered as the basic of an organization), Tier, and department dimension. Then analyze each dimension to its major components ( the tier is known that it contribute data, process, and front-end tier) those the organization and the system to be developed were interested in. We can add another dimension called Entity, which can be used to build additional tables by contribute with the main dimensions metioned above. This new dimension can give us a different perspective, we can see the degree of relationship of dimensions those related to the same entity. (in this paper we use only the three main listed dimensions). 2- Build Tables : Second step is to build a number of two dimension tables, each of which take two of the earlier dimensions mentioned in the above step. First dimension components represent the column's address of the table, and the other represents the rows. ( a detailed case study listed in the next section). After building tables schema we can start analyzing the intended system. 3- Services Analysis: The analysis phase can take place either after or as a parallel with requirements gathering process. In this phase we decompose the intended system ( according to each table's column- row relation) into a small parts called services , each service is capable of doing a distinct function. And  put the resulted services in the corresponding O * http://msdn.microsoft.com/en-us/library/bb833022.aspx  97 http://sites.google.com/site/ijcsis/ ISSN 1947-5500

Transcript of Pre-SOA Models

Page 1: Pre-SOA Models

7/29/2019 Pre-SOA Models

http://slidepdf.com/reader/full/pre-soa-models 1/4

(IJCSIS) International Journal of Computer Science and Information Security,

Vol. 11 , No. 8 , 2013 

 Pre-SOA Models First step to SOA 

Safa Talal Hasan Al-RamadaniSoftware engineering. Mosul University

Mosul University, uomosul

Mosul, Iraq

.

 

Abstract  — In this paper I propose a number of steps as a starting

point to any SOA project. First we talk about SOA and its

importance in nowadays, then listing other researches opinions in

the first step to SOA. After that I'll lists my proposed practical

approach to start the way toward any SOA system, and enforce

that by a practical case study for a technical institution system.

Keywords-component; formatting; SOA : Service OrientedArchitecture, Pre-SOA Model.

I.  I NTRODUCTION

rganizations tend to use SOA to achieve their strategic

goals such as agility, productivity, and interoperability.

SOA is a way or architectures used to build systems, these

systems were build as a set of independent, loose coupled, and

interoperable services. Each service is as simple as a distinct

function, (or can be obtain multiple capabilities) which can

works independent from others. These services can be reused

to building new enterprise by using a correct recomposing

architecture. The use of SOA might increase the alignment

 between organization's business and IT, resulting in more

agility, well organization performance, and increased Return

On Investment (ROI) [6][10].

II.  FIRST STEP TO SOA

Many papers and books talk about first step to SOA.

Many of them have the same opinion, others have a different

look with different proposing way. Such as listing a service set

[2], determine the scope and direction of SOA project*, view

 business as a collection of independent services, identifying

critical business problems and challenges, start as a small

 project then increase toward business and technology metrics

[3], messaging backbone or ESB [5][7], and other opinions as

 proposed by many of researchers.

Any person new to SOA see any of these suggested starting

 point is not enforced by a practical and explanation approach.

We can consider these point of views just as a theoretical

opinions. The question coming into account is how to put

correct step in the SOA road with any of them?In this paper I try to produce a practical point to start with

any SOA weather legacy or new system, and enforce my

 proposed perspective with a practical case study, to produce aworkable opinion.

III.  PRE-SOA MODELS 

When we tend to start a new enterprise by using SOA, the first

question came into mind is how and when will we start? Is the

start point from classical software engineering? Or from business patterns? Or any other ways? In this paper I'll give

answer about this question.

I'll suggest to start from enterprise-Business side toward

technology side.

1-  Dimensions : As an organization, we first take into

account the importance organization's dimensions.

These dimensions are: Business ( which can be

considered as the basic of an organization), Tier, and

department dimension. Then analyze each dimension

to its major components ( the tier is known that it

contribute data, process, and front-end tier) those the

organization and the system to be developed were

interested in.We can add another dimension called Entity, which

can be used to build additional tables by contribute

with the main dimensions metioned above. This new

dimension can give us a different perspective, we can

see the degree of relationship of dimensions those

related to the same entity. (in this paper we use only

the three main listed dimensions).

2-  Build Tables : Second step is to build a number of 

two dimension tables, each of which take two of the

earlier dimensions mentioned in the above step. First

dimension components represent the column's

address of the table, and the other represents the

rows. ( a detailed case study listed in the next

section). After building tables schema we can start

analyzing the intended system.

3-  Services Analysis: The analysis phase can take place

either after or as a parallel with requirements

gathering process. In this phase we decompose the

intended system ( according to each table's column-

row relation) into a small parts called services , each

service is capable of doing a distinct function. And

 put the resulted services in the corresponding

O

* http://msdn.microsoft.com/en-us/library/bb833022.aspx 

97 http://sites.google.com/site/ijcsis/ISSN 1947-5500

Page 2: Pre-SOA Models

7/29/2019 Pre-SOA Models

http://slidepdf.com/reader/full/pre-soa-models 2/4

(IJCSIS) International Journal of Computer Science and Information Security,

Vol. 11 , No. 8 , 2013

 

column-row intersection. This analysis is done for 

each tabular according to its dimensions relation, and

can be done incrementally as system requirement

changed.

4-  Service Filtering : the next step after models filling

completed, we start an assessment process.

Assessment process can be considered as service

filtering process. We examined every model for new

service(s) (which is not exists in an organizationinventories), and reused services.

When we have complete a filtering of services we get

a two lists of services, one for reusable (exist within

one of inventories) and the other for new services (

need to be developed ).

After these steps we can work with new service list and

implement it as it is an agnostic or non-agnostic services and

according to service oriented architectures and patterns .

IV.  CASE STUDY : BUILDING A SYSTEM FOR TECHNICAL

I NSTITUTION: 

We work to build a SOA system for the Mosul technicalinstitution which provide deferent systems and services as thenext requirement list explained:

System name function Output

Salary Money

transaction,

compute salary

reports

Absence Compute absence Hunt, report

Technical

development

Learning,

training

Reports,

certified

Library Borrowing Report, bill,

alarm

Store Inbound,

outbound, computeexisting items

Report, alarm

Student Student

information

Report,

Employee Employee

information

Report

Exam committee Degree, subjects,

certified

Report, degree

bill

First step we begin with analysis of dimensions to their major 

components.

-  Tier dimension components are kwon : Data, Process,

and Front-End.

-  The business major components those resulted from

the analyzing phase are : Finance, Technical

Development, and Security.-  Departments contain : Salary , Absence, Store, Exam

committee, Technical Development.

 Now we can building the following tables :

1-  Business – Tier table.

2-  Business – Department table.

3-  Department - Tier table.The next step is the analysis of system and fitting it to

tables dimensions. By applying this step we get the followingtables :

1-  Business – Tier mapping Model :

Data Process Front End

Technical

Development

Finance

Security

Update

Data

Subjectmaterial

Learn

Train

Data

hardwar 

e store

Dataanalyst &Modeler 

cost

Access rights

Processing

environmen

t cost

Executer 

Cost

Compute

Salary

Reports

Certification

Course 

Accounts

98 http://sites.google.com/site/ijcsis/

ISSN 1947-5500

Page 3: Pre-SOA Models

7/29/2019 Pre-SOA Models

http://slidepdf.com/reader/full/pre-soa-models 3/4

(IJCSIS) International Journal of Computer Science and Information Security,

Vol. 11 , No. 8 , 2013 2-  Department- Tier Model

Data Process Front End

Salary

Absence

Store

Technical

development

Exam

Committee

3-  Business – Department Model :

Finance Technical

Development

Security

Salary

Absence

Technical

development

Exam

Committee

Store

From above tables we can recognize some services were

repeated in many tables, these repetitions giving us a wider insight of a service capabilities, which can be a useful thing

when we deals with SOA patterns and when IT

implementation taken place.

ACKNOWLEDGMENT 

I would to thanks Dr. Abdul Sattar M. Khidir for hissupport.

Checkeddeliveringfield

Getemployee

information

Computeservice

duration

Transform

money

Compute

salaryC

/S

re

 p

or t

Create

clearancefor 

training or 

learning

ComputeAbsence

Sendstart

datealarm

Send

alarm

De

let

e

Mo

dif y

 

In

ser 

tCheck 

available

 book 

Books

restoration

BooksBorrow

system

Computeitems

quantity

Create/delete

 borrowed bill

Compute

average

Sort

students

Computesum of 

degree

C/S&Archiving

students

report

C/S studentsdegree

report

Transfer money

Discountratio per hour/day

Training

cost

Awardscost

additionexperience

salary

Huntingsystem

Training

courses

Safetymoney

transfer 

Authorize

access

Work hours

Fellowship

learning

Buyingof 

items

Books borrow

system

Thesisclassifying

system

Itemavailability

Secureinbound

andoutbound

system

Class,

course,student,

and degree

system

99 http://sites.google.com/site/ijcsis/

ISSN 1947-5500

Page 4: Pre-SOA Models

7/29/2019 Pre-SOA Models

http://slidepdf.com/reader/full/pre-soa-models 4/4

(IJCSIS) International Journal of Computer Science and Information Security,

Vol. 11 , No. 8 , 2013

 

R EFERENCES 

[1]  A. Rotem-Gal-Oz, SOA patterns, 1st ed. Shelter Island, NY 11964,2012.

[2]  BEA, VMware, SOA and Virtualization: How Do They Fit Together?,white paper, 2007, pp. 3.

[3]  C. Abrams, R. W. Schulte , Service-Oriented Architecture Overview andGuide to SOA Research, Gartner, ID Number: G00154463, 2008, pp.5.

[4]  G. Lewis, Getting Started with Service- Oriented Architecture (SOA)Terminology, Software engineering institute, white paper, 2010.

[5]  IBM Corporation, Providing a messaging backbone for SOAconnectivity, White paper, 2007, pp. 4.

[6]  J. Hurwitz, R. Bloor, M. Kaufman, and F. Halper, Service Oriented  Architecture for Dummies, 2nd ed. USA, 2009.

[7]  L.I. Terlouw, A. Albani, Identifying Services in SOA, ICRIS WhitePaper , 2009, pp. 3.

[8]  S. M. Glen, J. Andexer, A practical application of SOA Combine thetechnology and business perspectives of SOA implementation, IBM,2007. 

[9]  T. Erl, SOA Design Patterns,1st ed. USA, 2009.

[10]  T. Erl, SOA : Principles of Service design, USA, 2008.

AUTHORS PROFILE

Safa T. Al-Ramadani : received the B.S. degree in software

egineering from Mosul University, Mosul, Iraq, She is

currently pursuing the M.S. degree in software engineering at

Mosul University.

100 http://sites.google.com/site/ijcsis/

ISSN 1947-5500