MORE TO EXPLORE
About Us
Join Triangle Jug
Mail Lists
Meeting Info
Wiki
Get Involved!
Jobs
Archived Meetings
Archived presentations
Legal
OUR NEXT MEETING IS on July 21, 2014

Triangle Java Users Group Presents:

Performance Testing in a Continuous Integration Environment

presented by Steven Haines

Monday, January 21, 2008
6:30 PM - 9:00 PM

4001 E. Chapel Hill-Nelson Highway
Research Triangle Park, North Carolina

Abstract:
A large percentage of enterprise applications are still failing to meet their performance expectations when deployed to production environments, despite having better tools. In my experience working with large-scale projects at Fortune 500 companies, the primary reason for this failure is that performance testing and tuning are often performed too late in the application development lifecycle. Tools can’t fix that. What is needed is a way to bring performance management into the development process – enter Continuous Performance Management (i.e. continuous performance testing).

Many best practices and methodologies are helpful, but only address part of the overall software development lifecycle. For example, from Test-Driven Development we learned to functionally test our applications during development – from Continuous Integration we learned to integrate and test our applications on each developer commit.

We have found that if we combine both of these methodologies, we can start performance testing earlier in the process and automate it. This session describes the process of integrating performance unit tests, performance integration tests, and even performance load tests into an automated Continuous Integration environment. As Test-Driven Development helps reduce functional bugs from an application and Continuous Integration renders integration as a non-issue, we build on that foundation to show how Continuous Performance Management allows developers to take control of the performance of their application and resolve problems early when they are manageable.

This session will show the processes and methodologies required to realize this goal as well as technically how to assemble a working solution. Sample technologies include JUnit/XUnit, Ant, CruiseControl, JMeter, and profiling and diagnostic technologies such as JProbe and PerformaSure, but can be applied to any applicable product set. Attendees should be intermediate or advanced Java developers.

About the Speaker:
Steven Haines is currently the Java EE Domain Expert at Quest Software, defining the expert rules and views used to monitor the performance of enterprise Java applications and application servers. Previously at Quest Software he created a Java EE performance tuning professional services organization where he improved the performance of and resolved critical production issues for many Fortune 500 companies. He is the author of Pro Java EE 5 Performance Management and Optimization (Apress), Java 2 Primer Plus (Sams), and Java 2 From Scratch (Que), and shares author credits on Java Web Services Unleashed. Steven is the Java host on Pearson Education's online IT resource, Informit, where he posts weekly articles and blogs. Steven has taught all facets of Java programming at the University of California, Irvine (UCI) and Learning Tree University (LTU).


Agenda:
6:30 - 7:00 PM -- Meet, Talk, Pizza
7:00 - 7:15 -- JUG Business and Announcements
7:15 - 8:15 -- Presentation
8:15 - 8:30 -- Discussion with Presenter
9:00 - Doors close

Admission:
Paid-up members of TriJUG may attend without additional charge. Non members are asked to pay $5 per meeting. But, if you are either a full time student or unemployed, then we ask only $2 per meeting.

DIRECTIONS to Nortel Networks:
From Raleigh:
Proceed West on I40 to Davis Drive (Exit 280) Take exit for Davis Drive. At the top of the ramp turn left (south) on Davis Drive Proceed to the light at Davis and 54 (aprox 1/3 mile) Turn left onto 54. Proceed approx. 1/4 mile to first (of 3) Nortel entrances on your left. Turn left into Nortel site (you should see a pond to your right) Proceed aprox. 200 yards to the first right turn into parking lot. Park near center of near side of building Enter through guard station near BIG YELLOW WALL. (Know your car's license plate number -- guard may ask.)

From Durham:
Proceed East on I40 to Davis Drive (Exit 280) Take exit for Davis Drive. At the top of the ramp turn left (south) on Davis Drive Proceed to the light at Davis and 54 (approx 1/4 mile) Turn left onto 54. Proceed approx. 1/4 mile to first (of 3) Nortel entrances on your left. Turn left into Nortel site (you should see a pond to your right) Proceed aprox. 200 yards to the first right turn into parking lot. Park near center of near side of building Enter through guard station near BIG YELLOW WALL. (Know your car's license plate number -- guard may ask.)

From Cary/Apex:
Entering RTP on Davis proceed to intersection with Hwy 54. Turn Right onto Hwy 54 (at light) Proceed approx. 1/4 mile to first (of 3) Nortel entrances on your left. Turn left into Nortel site (you should see a pond to your right) Proceed aprox. 200 yards to the first right turn into parking lot. Park near center of near side of building Enter through guard station near BIG YELLOW WALL. (Know your car's license plate number -- guard may ask.)




[Return to Lobby]