Capacity Plannign For Soa E-Business Application
Capacity Plannign For Soa E-Business Application
Performance Professionals
The Computer Measurement Group, commonly called CMG, is a not for profit, worldwide organization of data processing
professionals committed to the measurement and management of computer systems. CMG members are primarily concerned
with performance evaluation of existing systems to maximize performance (eg. response time, throughput, etc.) and with capacity
management where planned enhancements to existing systems or the design of new systems are evaluated to find the necessary
resources required to provide adequate performance at a reasonable cost.
This paper was originally published in the Proceedings of the Computer Measurement Group’s 2009 International Conference.
Copyright 2009 by The Computer Measurement Group, Inc. All Rights Reserved
Published by The Computer Measurement Group, Inc., a non-profit Illinois membership corporation. Permission to reprint in whole
or in any part may be granted for educational and scientific purposes upon written application to the Editor, CMG Headquarters,
151 Fries Mill Road, Suite 104, Turnersville, NJ 08012. Permission is hereby granted to CMG members to reproduce this
publication in whole or in part solely for internal distribution with the member’s organization provided the copyright notice above is
set forth in full text on the title page of each item reproduced. The ideas and concepts set forth in this publication are solely those
of the respective authors, and not of CMG, and CMG does not endorse, guarantee or otherwise certify any such ideas or concepts
in any application or usage. Printed in the United States of America.
Performance modeling and capacity planning
of a Service Oriented Architecture (SOA)- based
E-business Application using Layered Queuing Networks (LQN tool)
This paper presents a method for performance modeling and capacity planning for an e-business
application built with SOA architectures. An SOA application is built with many services and
components..Determining the best topology for deploying SOA components for optimum performance is
always a challenging task for an SOA architect at an architectural stage of Software Development Life
cycle. This method proposes a Layered Queuing Network model proactive approach in modeling an SOA
application at the architectural stage.
Before modeling this application we need to, know the The following services were used in the SOA benchmark
application architecture and deployment environment, application.
identify the request processes to be modeled, identify the
hardware and software resources used by the request New Order Process service
processes and their corresponding service demands on the Change Order process service
hardware resources. New Order mediation service
The SOA application is deployed in the following
Change order mediation service
deployment environment as shown in figure 2. It has an
IBM portal server, IBM process server and an IBM DB2 V9 New Order SCA component service
database server (DBS) for data persistence. Change Order SCA component service
New Order data service
Change Order data service.
The service demands for these two business use cases and
the hardware resources were determined by profiling the
application with JProbe and SQL analyzer tools and by
measuring the time spent by each service at each resource.
References
1. Murray Woodside, “Layered Resources, Layered
Queues and Software Bottlenecks: A tutorial”
Performance Tools 2003 conference, Sept 2, 2003.
2. Roy Greg Franks, “Performance Analysis of
Distributed Server Systems”, PhD thesis, Carleton
University, Canada, Dec 20, 1999.
3. Greg Franks, Peter Maly, Murray Woodside, Dorin C.
Petriu, Alex Hubbard. “Layered Queuing Network
Solver and Simulator User Manual”, Carleton
University, Canada, Dec 15, 2005.
4. Samuel Kounev and Alejandro Buchmann,
“Performance Modelling of Distributed E-Business
Applications using Queuing Petri Nets”, IEEE
International Synopsium on Performance Analysis of
Systems and Software 2003.
5. http://www.perfeng.com/
6. http://www.spec.org/osg/jAppServer2001/
7. Henry H. Liu, Pat V. Crain, “An Analytic Model For
Predicting The Performance Of SOA-Based Enterprise
Software Applications”, 30th International Computer
Measurement Group Conference, USA, December 5-
10, 2004.