|
|
| Tuesday November 13, 2007 |
|
|
|
Continous Performance Management
|
| Thanks to Steve from Quest for his presentation on integration performance monitoring with continuous integration. Slides and links:
|
|
|
|
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. |
|
Presenter
|
| 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). |
|
|
|
| Tuesday November 13, 2007 |
|
|
Distributed SOA
|
| Thanks to Yugan Sikri for his presentation entiteld "Distributed SOA". Slides are available for download:
Distributed-SOA-draft-0.2.pdf
|
|
|
|
Presenter
|
Yogi Sikri is a Certified Solution Architect at Hewlett-Packard Co, responsible for the Vision, Solution Maturity and Architecture of World-Wide Service Delivery Platform program. This involves building the Roadmap and Architecture for the SOA Solution Maturity, Managing Multiple Clients, and leading a Multi-location team.
He has been involved in the software industry since 1993. Before joining HP, Yogi worked as a Senior Solutions Architect at Genworth Financial. Yogi has published several Papers and conducts training programs and Seminars in Multiple Technology and Business Topics. Yogi is a Sun Certified J2EE Enterprise Architect (Part 1), IBM Certified Solution Developer in XML technology, and holds a MS in Administrative Studies from Missouri University. |
|
|