SETLabs Briefings Performance Engineering
SETLabs Briefings Performance Engineering
SETLabs Briefings Performance Engineering
2009
PERFORMANCE
ENGINEERING AND
ENHANCEMENT
SETLabs Briefings
Advisory Board
Gaurav Rastogi
Associate Vice President,
Head - Learning Services
George Eby Mathew
Senior Principal,
Infosys Australia
Kochikar V P PhD
Associate Vice President,
Education & Research Unit
Raj Joshi
Managing Director,
Infosys Consulting Inc.
Rajiv Narvekar PhD
Manager,
R&D Strategy
Software Engineering &
Technology Labs
Ranganath M
Vice President &
Chief Risk Officer
Subu Goparaju
Vice President & Head,
Software Engineering &
Technology Labs
Perform or Perish
Businesses are going through tough times. Globally, companies are either
going bankrupt or are at the verge of it. Economies are tumbling down at
an alarming rate giving the Keynesians a reason to rejoice. Consumers and
taxpayers are reliving their dj vu moments. No, the idea in this piece is not
to paint a pessimistic picture but to assure that nothing is lost yet. As long as
one performs, one cannot perish. Be it an economy or a company or a function,
performance is a must to prevail. In the last one year, through our focused
themes we tried at addressing issues relating to cost reduction, maximizing
return on investments, speedier deployment and delivery, good understanding
of customers requirements, achieving alignment between IT and business and
ways to become smart enterprises. Given the turmoil that businesses are now
facing, we attempt at reecting at the same issues, albeit from a different prism
performance engineering.
It would be clichd to state that bad performance can result in lost revenues,
dwindling protability and jeopardized relationships thereby fastening the
progress of an enterprises decay. Through this issue we try at prodding the
importance of performance engineering and enhancement in todays business
enterprise.
As an enterprises IT infrastructure gets complex, performance risks grow
exponentially. There is a need therefore to rst dene and comprehend
performance engineering issues from a business perspective and then work out
ways to address and plug ambiguities if any, to skirt performance perils. We
have three papers in the collection that deal with this idea.
Rapid business changes bring with them concomitant quality concerns.
Performance has to keep up with the pace of environmental changes even while
maintaining high quality. Sounds difcult? Not really, as our authors contend.
Tight assumptions, holistic planning and a proactive outlook can help mitigate
quality problems in todays swiftly changing business scenarios.
This collection is also made rich by two case studies. Our practitioners draw
from their huge experience of providing performance solutions to some Fortune
500 companies and bare open ways to practically manage performance issues in
agile environments.
With the growing importance of data centers in todays enterprise IT space,
a pressing question that haunts IT managers is whether servers are being
utilized to their potential. Unfortunately, most data centers are plagued with
underutilization. In the spotlight is a paper, that suggests consolidation of
servers through virtualization to wheedle better performance off data centers.
Perform and triumph! Wishing you a very happy, prosperous and performance-
oriented new year!
Praveen B. Malla PhD
[email protected]
Editor
SETLabs Briefings
VOL 7 NO 1
2009
Insight: Is Performance Engineering Primarily a Business Issue?
By Bruno Calver
The entire rigmarole of performance engineering can be made more meaningful by
articulating business capacity requirements succinctly. Not only would this help the execution
team to prioritize its business needs but also bring about pecuniary benefits if properly
implemented, contends the author.
3
Opinion: Avoiding Performance Engineering Pitfalls
By Sathya Narayanan Nagarajan and Sundaravadivelu Vajravelu
How does one mitigate performance engineering risks especially when commercial grade
enterprise applications exact complex server infrastructure? The authors opine that a holistic
approach must be adopted to safely circumvent such risks.
9
Model: Addressing Challenges in Gathering Performance Requirements
By Rajib Das Sharma and Ashutosh Shinde
Quality concerns should not be considered as ad hoc plug-ins. They need to be in-built and
made an integral part of the software development lifecycle, feel the authors.
15
Practitioners Solution: How to Design High Performance Integration Solution?
By Arun Kumar
Making individual applications within an enterprise set up sing in harmony can be a difficult
proposition given the frequent changes in high performance IT scenarios. The author draws
from his experience in suggesting that assumptions need to be very strongly defined, else
achieving robust solutions to wither all weathers would be a far cry.
23
Viewpoint: Leveraging Enterprise Application Frameworks to address QoS Concerns
By Shyam Kumar Doddavula and Brijesh Deb
In a rapidly changing business scenario, pro-activeness in managing QoS concerns like
performance, scalability and availability is a must to sustain competition. In this paper, the
authors explain on how adoption of an enterprise-wide applications framework can help
manage QoS concerns with elan.
31
Case Study: Performance Engineering in ETL: A Proactive Approach
By Hari Shankar Sudhakaran and Anaga Mahadevan
A few performance checkpoints are all that it takes to enhance and optimize the ETL
processes. Every stage of software lifecycle, if reviewed through the lens of statistical tools, can
reveal some not-so-apparent yet obvious issues opine the authors.
37
Framework: Integrating Performance Engineering Services into Enterprise
Quality Framework
In this paper the authors discuss a comprehensive A to F approach that leaves no stone unturned
in a performance engineering process. They suggest that organizations need to look beyond
functional design of an application and plan for high performance in live production process.
45
Case Study: An Agile Approach to Performance Tuning
By Shailesh Bhate, Rajat Gupta, Manoj Macwan and Sandip Jaju
Drawing from their experience in delivering PE solutions in agile environments, the authors
showcase a sprint methodology that employs a stop, check and go approach to tune
performance.
53
Spotlight: Server Consolidation: Leveraging the Benefits of Virtualization
By Manogna Chebiyyam, Rashi Malviya, Sumit Kumar Bose PhD and Srikanth Sundarrajan
Data centers can be made to perform to their potential by keeping a close watch on
application usage patterns. A better way to enhance performance is to consolidate them in
the most intelligent way virtualization. In this paper, the authors draw out infrastructure
optimization algorithms that help improve the performance of data centers.
65
The Last Word: Tide Tough Times with Performance-driven Development
By Rajinder Gandotra
75
Index 77
Quality of Service considerations need to be focused
early on in the SDLC failing which expenses could
meteorically shoot high in detecting QoS issues,
rebuilding and re-architecting the application.
Shyam Kumar Doddavula
Principal Architect
Infosys J2EE Center of Excellence
SETLabs, Infosys Technologies Limited
Underperforming applications have always been eyesores
to businesses. Capturing performance requirements
scientifically and succinctly is thus crucial to the execution
of performance-driven development.
Rajib Das Sharma
Principal Architect
Performance Engineering and Enhancement Practice
Infosys Technologies Limited
3
SETLabs Briefings
VOL 7 NO 1
2009
Is Performance Engineering
Primarily a Business Issue?
By Bruno Calver
Maximize your ROI by entwining business
perspective into performance engineering
P
erformance engineering can be a time
consuming, complex and costly activity.
Projects can stumble on functional requirements
besides the usual fret over non-functional
requirements. In addition, clients are increasingly
nding the cost of stress testing tools and live like
test infrastructures prohibitive.
It is the joining up of business strategy,
priorities and operational practices at the outset
that will define the success of performance
engineering activities as much as the skill with
which they are executed. More importantly there
are other ways to address performance challenges
than a purely technical approach, like demand
management. It is all about understanding the
full range of options to ensure maximum return
on investment.
This paper draws on industry best
practices such as the Information Technology
Infrastructure Library v.3 (ITIL
) and research
from Forrester