SPRINGONE 2GX 2012: THE SPRING, GROOVY, GRAILS, & CLOUD EVENT OF THE YEAR!


Wayne Lund

Accenture Solution Architect

Wayne Lund
Wayne has over 20 years of experience creating, developing, and deploying enterprise architectures systems for some of the largest organizations in finance, telecom, products and government.

Wayne is a senior technology manager within Accenture and a member of the Innovation and Architecture / Custom Solutions Architecture practice. In this capacity, he has been involved in the implementation of many enterprise applications including case management, customer service, web commerce, point of sale, call center, transportation operations and government programs. He is experienced in product development life cycle, bringing a solution from concept to production and operation.

Wayne's career over the past 8 years has had special emphasis on J2EE architectures with WebSphere/WebLogic focused on configuration, deployment, and performance. Wayne has had a history with object databases and has been a strong advocate for ORM solutions including TopLink and Hibernate. He's been a speaker at JBOSS World 2005 and in many internal Accenture architecture workshops.

Most recently, Wayne has been involved with a global architecture team involved with re-defining Java architecture based on open source and Spring's lightweight frameworks. One of the most interesting of those frameworks has been the introduction of a Spring based Java Batch framework based on years of experience with large, high performing batch solutions.

Presentations

Batch Processing Performance Guidelines

This advanced presentation will focus on best practices around creating high performance batch architectures with the Spring Batch container.

Effective batch architecture is an integration challenge. High performance involves not only having a highly performance batch container but also involves understanding the environmental tuning choices in the integration with databases, queues, and the operation platform.

Topics covered in this session include:

Performance Guidelines - understanding the role of the infrastructure components like databases and queues in the performance of batch, building a batch schedule capacity model, leveraging the DBA & Queue administrators as SMEs, etc.

Performance Monitoring - understanding the role of monitoring and runtime statistic for revealing weak spots in the batch architecture.

Performance Programming Hints for - Tips for keeping business logic highly performance such as minimizing object creation, set processing, avoiding excessive commits, allocating sufficient JVM memory to avoid GC, avoid unnecessary I/O, avoid doing things twice like collecting summaries during therun. Standard Java performance tips that apply to batch.

Performance Tools and Methodology - examining how to you plan the performance testing for batch moving from isolation to concurrent testing to scalability based on the capacity model. In addition, demonstrate the value of performance tools like Wily in identifying trouble spots.

We will show how Spring Batch is designed from the ground up to be highly performance but it doesn't come for free. Sound practices for performance from proper use of the execution platform, integration of external technologies, proper programming guidelines and proper performance test planning and measurement all are involved in delivering batch solutions that execute within allotted batch windows.