Dave Syer
Lead of Spring Batch, SpringSource Principal Consultant
Dr David Syer is the technical lead on Spring Batch, the batch processing framework and toolkit from SpringSource. He is an experienced, delivery-focused architect and development manager. He has designed and built successful enterprise software solutions using Spring, and implemented them in major financial institutions worldwide. David is known for his clear and informative training style and has deep knowledge and experience with all aspects of real-life usage of the Spring framework. He enjoys creating business value from the application of simple principles to enterprise architecture. David joined SpringSource from a leading risk management software vendor where he worked closely with SpringSource on a number of projects. Recent publications have appeared in Balance Sheet, Operational Risk and Derivatives Technology.
Presentations
Managing and Monitoring Batch Jobs
Batch processing always starts small and has a habit of getting large and complicated quite quickly. That's why being able to monitor and manage a Batch ecosystem and react automatically to common scenarios is an important concern for many. Come and see what features are available for managing a batch system implemented using Spring technologies.
Session Detail
Automating Operations with Spring Batch and Spring Integration
In this presentation Dave Syer and Mark Fisher will show how to reduce the burden of manual processing in a batch processing environment, and demonstrate how some common real-life use cases can be implemented using features from Spring Batch and Spring Integration. Automation and cost reduction is a key theme for operators and the SpringSource stack has features that make these concerns accessible to developers, so that they become natural and cheap to implement and embed in any application.
Starting with a simple job, the presentation shows how to trigger its execution using file-polling. The sample is then expanded to show interesting partial failure and automatic retry and restart scenarios, all with transparent monitoring and management through a simple user interface.
Session Detail
Monitoring Spring Batch and Spring Integration with SpringSource Hyperic
Spring Batch and Spring Integration are complementary technologies and ofetn get deployed together in applications. But what is the best way to manage and monitor those applications in a production environment? This presentation answers that question by looking at typical metrics and alert scenarios used by real projects, and how they have been implemented in SpringSource Hyperic.
Session Detail
Concurrent and Distributed Applications with Spring
This presentation leads the audience through the minefield of concurrent and distributed computing starting with the basics of Java concurrency, and ending with global patterns for distributed applications. The basic principles of design for such applications are explored and it is shown how using various features of Spring (e.g. task management, scheduling, POJO adapters) can take the pain out of implementing them in many cases.
Details to be added
Identity Management with Spring Security
Application and platform security requirements are changing under the influence of standards like OpenID and OAuth2, and the increasing demand for lightweight and multi-language platforms. Everyone used to be happy if they could implement single sign on for their Java web applications. That's still important, but there is a growing demand for more extensive Identity Management services, both in the enterprise and for public web applications. CloudFoundry is a nice use case for this new service model: it has multi-language support and security requiements that go beyond simple single sign on. What does that mean, and what does it mean for Spring Security? Come to this presentation to find out.
Session Detail
Behind the Scenes at Spring Batch
Spring Batch has a large user base and a good track record in production systems, but what is it all really about, and why does it work? This presentation provides a short bootstrap to get a new user started with the Batch domain, showing the key concepts and explaining the benefits of the framework. Then it goes into a deeper dive and looks at what holds it all together, with a close look at some of the most important but least understood features, including restart, retry and transactions.
Session Detail
Spring in the Cloud
A cloud platform could mean a commercial public offering like EC2 or vCloud, or it could be a home-grown private in-house service, or something in between. There are also increasingly many software services that have an integration aspect - messaging or other low-level services can be combined with higher-level business services to create a system that is more than the sum of its parts. In this presentation we explore the practical consequences of designing and implementing applications with Spring targeted at a cloud platform or software services.
Session Detail