[OPEN-ILS-DEV] Evergreen & Software Performance Analysis
Kathy Lussier
klussier at masslnc.org
Wed Feb 20 14:10:06 EST 2013
Hi all,
I wasn't sure if I should add this to the QA discussion, but it seemed
worthy of its own thread.
During the "future of the staff client" meeting, I advocated for
bringing in a consultant to do a software performance analysis for
Evergreen to help us identify where the critical bottlenecks are in the
system in the hopes that we could then identify the areas that need to
be worked on to improve performance. At the time, I didn't have any
concrete suggestions on finding a consultant who could take on this
project, but I have since done some more investigation and have a couple
of leads, the most promising of which is an individual local to
Massachusetts who previously worked for many years at Stratus
Technologies where he was involved in all levels of performance
analysis. He now teaches graduate-level courses on performance
evaluation and also does contract work.
Now that I actually have concrete leads, I would like to get the ball
rolling, provided there is support from the larger community. I'm not
quite sure how this might fit in with ESI's planned QA efforts or with
the possibility of bringing in a firm like OmniTI as Dan suggested, but
my reading into these QA e-mails is that the focus would be on testing
new commits. I fully support improved testing for new code, but my main
concern now is testing what is already there since improving existing
performance issues is a high priority for us. I think there is
opportunity for these efforts to support one another.
As I mentioned during the meeting, MassLNC is willing to contribute
financially to bringing on a consultant, but I think it's important that
this effort is a community project for several reasons. If we do bring a
consultant, in order to be successful, it is imperative that they work
with the community of sys admins and developers who already have insight
on where the underlying issues might be. Also, if we don't have buy-in
from the community, then it is likely that any work a consultant does
will be largely ignored. My hope is that any work done by a
consultant(s) could be a real starting point in resolving any of the
critical bottlenecks that were identified in a performance evaluation.
So I guess my question is whether there is any support from the
community to proceed with finding someone to do a software performance
analysis?
If the answer is yes, then there are at least two things that need to be
done before going any further.
1. We need to define the areas that need analysis. Bill Erickson had
suggested during the meeting that we might find a lot of areas of
agreement if we worked on our own list of ideas before contracting with
anyone. The consultant I spoke with also suggested that we identify the
areas where the pain is being most felt. If there is support for moving
forward, perhaps we can begin to build this list on the wiki. As a side
note, the consultant also recommended pulling together a group of
stakeholders to oversee this process. I initially was thinking this
group could just be the existing developer community, but, with the
recent flurry of discussion over QA and performance, I'm now wondering
if it might be worthwhile to have a QA group that focuses on
coordinating these efforts and identifying next steps.
2. We also would need to identify an environment to do the performance
testing. In speaking with the performance consultant, the ideal testing
environment would be a server that has a tool that drives transactions.
Is that something that testing.esilibrary.com has? If not, is it
something that could be built. Can Cucumber help us with that?
I appreciate any thoughts you all have on this subject.
Kathy
--
Kathy Lussier
Project Coordinator
Massachusetts Library Network Cooperative
(508) 343-0128
klussier at masslnc.org
Twitter: http://www.twitter.com/kmlussier
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://libmail.georgialibraries.org/pipermail/open-ils-dev/attachments/20130220/b7b29c0d/attachment.htm>
More information about the Open-ils-dev
mailing list