Вы находитесь на странице: 1из 6

A Decision Model for Optimizing the Service Portfolio in SOA Governance

Yukyong Kim, Jong-Seok Choi, and Yongtae Shin


Dept. of Computer Engineering, Soongsil University, Seoul, Korea
{yukyong, jschoi, shin}@ssu.ac.kr

AbstractEffective service-oriented architecture (SOA) gov- develop, test, implement, and use services, and their efforts
ernance requires an appropriate process in place by which can quickly spiral into chaos [2]. One of key activities that
services described by a service model become candidates to en- are often mentioned as being part of SOA governance is
ter the service portfolio. This is a planning for the appropriate
identied services to create business agility and maximize reuse. service portfolio management (SPM). SPM is dened by
Not all services in the service model can be realized in the form a set of processes and techniques to measure and score
of IT solutions, so if our intended use of the service portfolio is SOA investments steadily against business goals such as cost
to drive IT development planning, we must rst decide which reduction, IT simplication and process agility. The purpose
services are potentially realizable and which services are not. In of SPM is to maximize the value of SOA investments and
this paper, we present a decision model to evaluate the services
based on the proposed metrics. Comparing the relative value of assets to the organization. Thus SPM plays a vital role to
each service with its development or maintenance cost should maintain SOA alignment with business, maximize reuse,
make the prioritization. The decision model is useful to support make timely investments and manage effectively change.
an approach to identifying the optimum portfolio of services
based on the prioritization of business needs, followed by an Service portfolio is the set of services from the business
estimation of the technical feasibility for each candidate service. service model that are planned to be or have already been
physically realized in the form of software assets. As the
Keywords-Service portfolio management; service evaluation; data foundation for each service, the service portfolio should
SOA governance; service lifecycle maintain the attributes such as service description, business
case, value proposition, priority, risks, offerings, packaging,
I. I NTRODUCTION costs and pricing. The attributes are evaluated throughout
Service-oriented paradigm is increasingly important to the lifecycle of the service project, from strategic analysis
support agile organizations for fast changing business pro- of a new service until the service is retired [3]. Thus SOA
cesses. SOA is a set of principles and methodologies for governance should include an appropriate process in place
designing and developing software in the form of services. by which services dened by the service model become
Services are the basic constructs to facilitate building of candidates to enter the service portfolio. Not all services in
business application in a more exible and interoperable the service model can be realized into IT solutions. When
manner for collaborating between enterprises. Since the the service portfolio is to drive IT development planning,
services provide better utilization of functionality and they we rst decide which services are potentially realizable and
reduce the development of redundant systems across the which services are not.
enterprise, service-oriented computing requires to manage In this paper, we discuss an approach to identify the
services more effective. A strong and well-dened gover- optimum portfolio of services based on the prioritization
nance process ensures that those services become assets, of business needs, followed by an estimation of the fea-
or building blocks, that can be leveraged to develop new sibility for each candidate service. The proposed decision
systems more efciently and effectively to meet the orga- model is to evaluate services based on the strategic benets
nizations business needs. Thus it increases the need for by comparing with its investment cost and the worth of
good governance as it will help assign decision-making development. Our work means to complement the existing
authorities, roles, and responsibilities and bring focus to the governance standard, such as SOA governance framework
organizational capabilities needed to be successful [1]. Once [4] by creating a reasonable service development priority.
identied, and clearly dened, the governance process will
help to manage the lifecycle of the service from initiation, The paper is organized as follows: The next section
through maintenance, and ultimately until the service is reviews research on SOA governance and service portfolio
retired. management, and Section 3 sketches our decision model
SOA governance is the meta-decision system that an including a method to provide development priority for
organization puts in place to manage and control decisions services by comparing the relative value. We evaluate our
related to SOA. Without governance, an organization has model using its application undergoing requirements change
no control over decisions made by the people who design, in Section 4. Finally, we conclude in Section 5.

57
II. R ELATED W ORK and mainly focuses on IT services. A promising approach
Due to the distributed nature of SOA, as services spread to further describing the area of SPM has been published
over different organizations, maintaining control in a SOA by [7]. However, their study is of limited applicability to
environment becomes more difcult. Effective governance understanding SPM from a business perspective because
is thus critical in fostering a successful SOA initiative. The they only address software services. A method for measuring
concept of governance is emerged as a way to implement the performance of a service portfolio has been proposed
control mechanisms in a SOA. Essence for effective SOA in [8]. They aim at inductively describing the scope of
governance should address what decision must be made for SPM by focusing on the actual measurement of portfolio
effective management, who should make those decisions and performance. SPM is also explicitly described by IT service
who has input rights, and how the decisions will be agreed management, for example by [9] or as part of service
on and implemented. In other words, SOA governance strategy in the ITIL v3 framework [10]. ITIL stresses the
denes the interaction between policies, stakeholders, and importance of effectively managing the entire lifecycle of
processes to lead SOA success. SOA governance processes every service from request to retirement. SPM in ITIL
are executed to conduct the planning, design and operational is a part of service design and own section on continual
aspect of SOA. SPM is a set of processes and techniques that service improvement process. ISO/IEC 20000 is the rst
continuously measures and scores SOA investments against international standard for IT service management. SPM in
business goals. Because SPM is the SOA process of ensuring ISO/IEC 20000 is a part of planning and implementing new
that the organization has a set of services appropriate to or changed services [11]. Control Objectives for Information
its needs, we should consider technical issues as well as and Related Technology (COBIT) is a framework created
the worth of business and cost to decide which services are by ISACA for information technology management and IT
potentially realizable. governance. The COBIT framework is used to manage the
Business service model is an abstract representation of service lifecyle of SOA governance. It is obtained by enforc-
how an organization conducts its business operations in ing control and governance aspects of COBIT and applying
terms of a set of business services which describes functional service management activities into a lifecycle approach [12].
capabilities exhibited by the service provider, that provide Once the governance structure is in place, it is time to
value to service consumers. As a business service is the think about the services that need to be developed. SPM
smallest value unit that can be billed to a business process, ensures that a sound method is used consistently to decide
a service is prioritized in terms of the value of the business which services need to be developed and how the necessary
service portfolio is supports. Once services have been se- investments are prioritized. Services to be developed can be
lected for development from the business service model, they identied in a bottom-up fashion or top-down approach. A
spend the whole of their lifecycle in the service portfolio. top-down approach requires more coordination effort and
Service portfolio is a real physical object, consisting of the may cause resistance to change, but it leads to a more
set of services, and represents a primary SOA asset of the coherent solution [2]. We will dene a method to evaluate
organization [5]. Figure 1 illustrates the relationship between the technical feasibility based on development effort required
the business service model and the service portfolio. for each candidate service. Then we propose a decision
model to identify the optimum service portfolio based on
the prioritization of business needs. The proposed model for
SPM provides structure and guidance to an organization for
the task of managing its service portfolio.

III. A D ECISION M ODEL FOR SPM


In this section, we present our decision model for man-
aging the portfolio of services that can be used in order
to evaluate the development prioritization of services. In the
proposed decision model, we dene a set of metrics to select
and prioritize services with respect to cost and benets. We
conduct an overall evaluation consolidating the metrics with
relative weights nally.
Figure 1. The business service model and the service portfolio [5]
A. Overview
In [6], SPM is dened as the most important aspect of Individual business processes can be translated directly
the overall service lifecycle next to service consumption into business services. The business services model is a
and service creation. However, up to now the concept of mediator between the business requirements expressed in
SPM is scarcely found in the academic body of knowledge process models and any implementation, including object

58
or service-oriented implementations. The service model de- dened by business needs. Because SPM is the process for
scribes what the functions of the business services are, while identifying and approving the future development of services
service portfolio is a set of services that are planned to be or to expand the service portfolio, we have business needs as
have already been physically realized in the software assets. well as a business service model as input. Gathering business
As the service model, the business service model consists of needs is to understand the organizations consensus on busi-
service descriptions, legacy assets and business goals. Actual ness vision, strategy, focus areas, objectives and investment
implemented services are the part of these services from the priorities to dene which areas of the business should receive
business service model. the most attention, and in what priority. Business needs are
showing the critical focus areas within each business domain
(business unit or division). Once business needs and business
service model are dened, an overall prioritization process
starts. There are three steps for one round of evaluation.
Step 1. Dene the Service Selection Criteria.
At rst, it is primarily needed to investigate how well the
service will be implemented with respected to its ROI. There
are various factors such as the business and technical benets
as well as cost. Those factors can be criteria for business
processes, quality of services (QoS), and conformity to all
over the system. In the proposed model, the Service Selection
Criteria (SSC) for evaluating service priority is a set of
metrics measuring the business value, the technical value
and the cost as shown in Figure 3.

Figure 2. Overview of the decision process

In this paper, the proposed model is to deliver an opti-


mum service portfolio with respect to business needs from
business service models. The optimum service portfolio
should manage the development and deployment of a set
of services that (a) matches the value and urgency of the Figure 3. Service selection criteria
associated business needs, (b) most effectively supports the
organizations business goals such as operational efciency, Step 2.. Evaluate services.
protability and business agility, and (c) can be realized cost- This step conducts an overall evaluation of the identied
effectively, using the IT skills and resources available, in a services by normalizing the metrics values with their relative
reasonable timeframe. Figure 2 shows the overview of the weights. We assume that the organization that manages a
decision process on the proposed model. In Figure 2, the portfolio of various specialized software services based on
labeled arrows represent that (1) service evaluation standards a certain platform and is thus able to offer each customer
are dened by business goals, (2) each service is evaluated a tailored software solution. Because once services have
by the service evaluation standards , (3) if the service is been selected for development and then they spent the
worthwhile for developing, the service is comprised in the whole lifecycle in the service portfolio, the development of
service portfolio, and (4) each service in the service portfolio each service technology should consider technical factors
is evaluated for maintaining. The process is described in corresponding to the business value. We consider then the
details as following: prot maximization based on the evaluation result.
To effectively manage service portfolios, we evaluate Step 3. Select and prioritize services.
whether the identied service is realizable via measuring We can decide which services are realizable from the
multiple features of the service in the business service set of business services being measured. After the initial
model. If there are no other considerations, the services that set of candidate services being dened, we can adjust the
offer high benets and at the same time have relatively low structure of service portfolio using the iterative scoring
development or deployment efforts would take the highest process. Moreover, the optimal portfolio of physical services
priority to be developed. From those points of views, we is identied using the prioritization of business needs based
consider both of cost and benets as evaluating criteria on evaluation score. The process for constructing and pri-

59
oritizing the service portfolio should not be considered as From this point of view, we dene a technical value as a
a one-off event. Rather, it should be an ongoing dynamic technical feasibility to develop the service. Thus we consider
process to ensure the continued vitality and maturity of the the complexity as a factor to evaluate the technical value.
service portfolio. Higher levels of complexity in software increase the risk of
unintentionally interfering with interactions and so increases
B. Service Selection Criteria
the chance of introducing defects when making changes.
In this paper, we dene the SSC, for assessing services As the complexity of services increases, the development
with perspectives on how valuable in business and how and maintenance of them would increase exponentially, and
suitable to develop services are. The SSC is dened by the it would get to a point where it would be impossible to
set of metrics measuring the business value, the technical understand all of them. Moreover, the complexity affects
value and the cost. the quality and development efforts of software. To evaluate
1) The Business Value: The SSC is a standard to select complexity of business services, we can adopt complexity
the set of realizable services from business services. For metrics for business process models such as control ow
each service, we consider three factors of SSC such as complexity, nesting depth, jumps out of control structure
consequence, perpetuity and usage frequency to evaluating and cognitive complexity dened in [13] and [14]. Due to
its own worth on the business process. the number of factors that contribute to the complexity, we
Consequence. How the service play an important role cannot identify a single metric that measures all aspects of
in their business domain. The more the important role, a business services complexity. Different metrics within a
the higher the worth of consequence. metrics suite are associated together to gain a more accurate
Perpetuity. It represents how long the service is con- overview. Once the complexity is evaluated, normalization
tinuously used to the system. The longer the service is is needed to let the result of the measurement have the value
used, the higher the possibility of usage in future. within the range of 1 to 5. Typically, for complexity metrics,
Usage Frequency. It means how many times the func- the higher value means the more complexity. However, the
tionality is performed by the service is used. The more service with the higher complexity has the lower technical
frequently usage of the service, the higher the business value. In order to avoid ambiguity, we preserve the meaning
value. as a minus sign in the objective function.
For business values, the stakeholders assess services with 3) The Cost: With business value and technical value, the
SSC to distinguish valuable services, on a ve point scale cost is one of major factors to select and prioritize services.
(VL, L, M, H, VH) corresponding values 1 to 5. While VL We dene the cost metric from the development effort of
is the lowest value and is equal to 1, VH is the highest the service. Each service in the service model is catego-
value and is equal to 5. Each factor of SSC has an relative rized into one of the service technology types. The current
importance and the relative weight depends on business range of technologies available includes automated process,
needs under the condition that the sum of the weights is conversational service, wrapped legacy system, composite
equal to 1. Then the business value bv of a service i is services, and transactional services. As a general rule of
evaluated by Equation (1): thumb, the relative degree of effort required to create each of
  kj  these service types is, in increasing order, as the following:
bvi = wk (1) transactional services, composite services, wrapped legacy
5
1k4 system, conversational services, and automated process. That
1jn
is, fully or partially automated processes make more efforts
where wk is a relative weight of the factor k, kj is a rating than the transactional services type. Which means automated
value of the factor k by a stakeholder j, and n is the number processes cost much more than the transactional services
of stakeholders. In order to normalize by scaling between 0 type. In a similar way to the business value evaluation, the
and 5, ve into each kj is used. Table 1 shows an example metric value on a ve point scale (VL, L, M, H, VH) implying
of the elicited result about business values. In Table 1, ST
means a stakeholder. The number in the bracket shows the
relative weight of the factor. For example of calculation, for Table I
k = 1, we can get wk =0.3, and kj = (5, 4, 5, 3, 4). Then, A N E XAMPLE OF E VALUATION ON B USINESS VALUES
0.3 55 + 0.3 45 + 0.3 55 + 0.3 35 + 0.3 45 = 0.3 + Assessment Criteria
0.24 + 0.3 + 0.18 + 0.24 = 1.26. Similarly, the result is 1.52 Consequence Perpetuity Usage Frequency
for k = 2, and 1.32 for k = 3. Then bv = 4.1. (0.3) (0.4) (0.3)
ST1 VH H H
2) The Technical Value: For either the quality or the ST2 H VH H
whole system view, each service can be assessed whether ST3 VH H VH
it is appropriate or not for the system. However, it is impos- ST4 M M H
sible to determine suitability of the service unless it realize. ST5 H H VH

60
Table II
the values of 1 to 5 is assigned to them. Consequently, the N OTATIONS FOR THE SCORING MODEL
automated processes type has a value 5 and the transactional
services type has a value 1. Notation Description
bvi The business value of the service i
C. Negotiation tvi The complexity as a technical value of the service i
coi The cost for developing the service i
To assign the weight to each factor of SSC, stakeholders wbv Relative weights of bv
rst make a list of SSC according to the relative signi- wtv Relative weights of tv
wco Relative weights of co
cance to business goals. They are usually from the same m The number of services
organization or have similar understanding of the business
domain. However it is not always they are in agreement.
The difference in opinion manifests as a high variability of in order of high value. As the score, we can decide the
elicited values. The variability could be due to either the candidate services for constructing the portfolio. The score
inherent uncertainty present in the business domain or the is also useful to set the prioritization of the development
fact that stakeholders are not completely in agreement with or management. When the business need changes or the
each other regarding the denition of factors. To minimize organization manages their assets, the scoring process can
the variability of elicited values, the specic process we use be executed again. The scoring model, through its idea
is self-evaluations with regard to their understanding of the of quantication of business and technical values, helps
impacts of the SSC, on a scale of four points (dont have to structure the problem for selecting and prioritizing the
any idea, have some idea, have a reasonable idea and services.
have a good idea) [15]. We provide all stakeholders with
the range and comment information, and then ask them to IV. E VALUATION
review their ratings. The purpose of this process is to give the To evaluate the proposed model, we measure and compare
choice to stakeholders so that they rescue themselves from the score of a portfolio consists of application services. The
rating due to their lack of understanding about the impacts goal of our experiment is to conrm the validity of the
of the SSC. One way to test how many stakeholders come score as a factor of service selection. When a set of services
to an agreement is the concordance evaluation. For example, changes, their score should vary according to the degree of
we can use Kendalls coefcient of concordance [16]. The changes for business needs or domains. We used a generic,
coefcient is a measure of the arrangement among several self-developed Java software framework for implementing,
judges who are assessing a given set of n objects. conducting and analyzing our experiments. The experiment
D. Formulating the scoring model is to conrm the correct selection from a service population.
Our test bed is an on-line DVD rental system (DRS)
The selection and prioritization of services for construct-
composed of 27 services. We prepared 100 services includ-
ing and managing the portfolio of services can be formulated
ing DRS services with their UML Activity diagrams and
as a linear 0 1 programming model that can be solved to
source codes. At rst, to rate business values, 100 service
optimality. The prot maximization objective is composed
descriptions including DRS services were registered on our
of the business value generated by four factors minus the
service registry using jUDDI with MySQL. We replace the
complexity and the cost. Using the notation given in Table
service name with a serial number to avoid the exposure
2, the objective function Prot is dened as follows:
of 27 services. Stakeholders are 15 senior engineers who
P rof it = M ax(S1 , S2 , ..., Sm ) (2) are afliated to a consulting engineering company. They
voted the business value of all services on a scale (VL, L,
, where Si = (wbv bvi ) (wtv tvi ) (wco coi ) for 1 M, H, VH) and assigned relative weights to each factor of
i m subject to SSC. Then we calculated bv. Using UML activity diagrams
m
 and source codes, we calculate the control ow complexity
wbv + wtv + wco = 1 and coi coj (3) of all services based on McCabes cyclomatic number. To
j=1 decide the cost, we categorized all services according to the
The value Si calculates the scores of the business services standard of the service technology types.
to select candidates having higher value, while satisfying For 100 services, we calculated the score based on
the constraints denoted in Equation (3). The variables wbv , Equation (2). Figure 3 shows the distribution of the score.
wtv and wco are relative weights for the business value, We choose and analyze 22 services possessing high ranked
the technical value and the cost, respectively. Moreover, scores shown in the dotted rectangle of Figure 3. There are
a service should not cost more than the total cost for all 19 correct services among them and thus the accuracy is
services. 86.3%. However, we should pay attention to three out-of-
Once each business service is evaluated on the business selection services. They have very high complexity com-
value including the complexity and the cost, they are ranked paring with other services. Their bad score come from the

61
R EFERENCES
[1] G. A. Lewis, D. Smith, K. Kontogiannis (2010, Mar.) A Re-
search Agenda for Service-Oriented Architecture (SOA). [On-
line]. Available: http://www.sei.cmu.edu/reports/10tn003.pdf
[2] T. Erl, S. G. Bennett, B. Carlyle, C. Laird, A. Manes, R.
Moores, R. Schneider, L. Shuster, A. Tost, C. Venable, F.
Santas, SOA Governance: Governing Shared Services On-
Premise and in the Cloud, New York:Prentice Hall, 2011.
[3] D. Blokkum, and S. OConnor (2008, Nov.)
Understanding ITIL Service Portfolio Management and
the Service Catalog. [Online]. Available: https://comm-
unities.bmc.com/servlet/JiveServlet/previewBody/10220-102-
1-16964/96561.pdf
Figure 4. The distribution of the score [4] The Open Group, SOA Governance Framework, Draft Techni-
cal Standard, 2009.
[5] T. Boubez. (2011, Jan.). Service Portfolio Management
complexity. To compare the inuence of the complexity with Part I [Online]. Available: http://www.servicetechmag.com/
other factors, the business value and the cost, we adjusted the system/application/views/I46/0111-1.pdf
relative weight, namely wbv , wtv , and wco . When the weight
[6] R. Seeley (2008, Feb.) SOA Lifecycle Needs Portfolio Manage-
wtv for the complexity is under 20%, those three services
ment Forrester. [Online]. Available: http://searchsoa. techtar-
are included in the selection. To the precise measurement, get.com/news/1302344/
we need a systematic approach to assign the relative weights
between measuring factors. [7] M. Janssen, and R. Feenstra, From Application to Ser-
vice Portfolio Management: Concepts and Practice, in Proc.
ECEG06, 2006, pp.225234.
V. C ONCLUSION
[8] J. Brocke, and M. A. Lindner, Service Portfolio Measurement:
SOA governance requires an appropriate process in place A Framework for Evaluating the Financial Consequences of
by which services described by the service model become Out-tasking Decisions, in Proc. ICSOC04, 2004, pp.203211.
candidates to enter the service portfolio. This is a planning
for the appropriate identied services to create business [9] J. Peppard, Managing IT as a Portfolio of Services, European
Management Journal, vol. 21, no. 4, pp.467483, 2003.
agility and maximize reuse. Not all services in the business
service model can be realized in the form of IT solutions, [10] M. Iqbal, and M. Nieves, Service Strategy, London: The
so if our intended use of the service portfolio is to drive IT Stationery Ofce Ltd., 2007.
development planning, we must rst decide which services [11] ISO/IEC 20000, IT Service Management System Standard,
are potentially realizable and which services are not. In this 2011.
paper, we propose the approach to identifying the optimum
portfolio of physical services based on the prioritization of [12] F. Hojaji, and M. R. Shirazi. A Comprehensive SOA Gov-
ernance Framework Based on COBIT, in proc. of World
business needs, followed by an estimation of the feasibility Congress on Services 2010, 2010, pp.407 414.
for each candidate service. To achieve this goal, we present a
scoring model for prioritizing services based on the proposed [13] V. Gruhn, and R. Laue, Complexity Metrics for Business
metrics. Comparing the relative business value of each Process Models, Lecture Notes in Informatics, vol. 85, pp.1
12, 2006.
service with its development or maintenance cost should
make the prioritization. Our work means to complement [14] G. M. Muketha, A. Ghani, M. Selamat, R. Atan, A Survey
the existing governance standard such as SOA governance of Business Process Complexity Metrics, Information Tech-
framework by creating a reasonable service development nology Journal, vol. 9, no. 7, pp. 13361344, 2010.
priority. The proposed model is validated by its application [15] Y. Kim, and H. Yun, An Approach to Modeling Service-
to DRS services to verify its correctness in estimating the Oriented Development Process, in Proc. SCC06, pp.273276,
importance. 2006.
[16] P. Legendre, Species Associations: The Kendall Coefcient
ACKNOWLEDGMENT of Concordance Revisited, Journal of Agricultural, Biological
and Environmental Statistics, vol. 10, no. 2, pp.226245, 2005.
This work was supported by the ICT R&D program of
MSIP/IITP. [10044556, The development of network tech- [17] E. H. Forman, and I. G. Saul, The analytical hierarchy
nology in defense infrastructure for high quality convergence processAn Exposition, Operations Research, vol. 49, no. 4,
service]. pp.469487, 2001.

62

Вам также может понравиться