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


Mark Fisher

Spring Integration Lead

Mark Fisher

Mark Fisher is an engineer within the SpringSource division of VMware and lead of the Spring Integration project. He is also a committer on the core Spring Framework and the Spring BlazeDS Integration project. Mark has provided consulting services for clients across numerous industries, and he has trained hundreds of developers how to use the Spring Framework and related projects effectively. Mark speaks regularly at conferences and user groups in America and Europe.



Presentations

Introduction to Spring Integration

Spring Integration was officially announced at The Spring Experience last year, and since then we have released 1.0. Attend this session to learn what Spring Integration is all about and how you can get started using it right away.

The session begins with an overview of the Enterprise Integration Patterns as catalogued in the highly influential book of the same name. The patterns provide a context for describing the various roles and integration concerns in an application based on messaging. We will then explore the Spring Integration API to see how it enables the development of Message-driven applications based on those patterns. Along the way, you will see how Spring Integration builds upon familiar Spring idioms such as interceptors, templates, and the strategy pattern. You will also see that Spring Integration maximizes reuse of the integration support in the Spring Framework core for everything from remoting and JMS to transactions and task execution. In addition to providing a robust, proven foundation, that also flattens the learning curve considerably for those already familiar with Spring.

Patterns we will discuss include Message Channel, Channel Adapter, Service Activator, Message Translator, Content-Based Router, Message Bus, and more. After attending this session, you will be able to start applying these patterns immediately within your Spring-based applications to solve many of the challenges of enterprise integration.

Spring Integration 2.0 Preview

The first milestone version of Spring Integration 2.0 has just recently been released. This version builds upon a Spring 3.0 foundation and will provide several new features including extensive Spring EL support, AOP interception for publishing Messages, and Message Channels that are backed by JMS Destinations. The 2.0 release will also include enhanced OSGi support and several new adapters such as JDBC, TCP/UDP, XMPP, and RSS.

This session will begin with a quick overview of Spring Integration 1.0 for those who are not yet familiar with the project. Next, we'll go through some demos of the features that are already available in the first milestone. Finally, we'll explore the 2.0 roadmap and discuss the features that will be available over the next couple of months leading up to the 2.0 final release. This is your chance to not only catch a glimpse of the project's future but even to influence it with your own ideas and feedback. Don't miss the opportunity!

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

Real world Spring JMS

This intermediate level talk will provide a quick review of the foundational JMS support in Spring (JmsTemplate and message driven POJOs) and then discuss several best practices regarding using JMS with Spring. Some of the best practice topics covered are effective JMS resource management, strategies for transactional message processing in conjunction with database access, and broker configuration tips for ActiveMQ. The use of JMS throughout the Spring portfolio will also be demonstrated, showing BlazeDS and Spring.NET for integration with Adobe and Microsoft .NET platforms as well and the use of JMS in Spring Web Services and Spring Integration.

Session Detail

What's new in Spring Integration 2.0?

Mark and Oleg will provide a guided tour of the new features of Spring Integration 2.0 which would include the unveiling of Spring Integration ROO add-on. Along the way, you will learn about Spring Integration's support for Spring Framework 3.0 features such as the Spring Expression Language, ConversionService, and RestTemplate. You will also learn about several new adapters including AMQP, XMPP, TCP/UDP, JDBC, JMX, and more.

Details to be added

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

Spring AMQP

The Spring AMQP project's goal is to simplify development of messaging applications based on the AMQP protocol. Spring AMQP provides portable Java and .NET API across RabbitMQ and Apache Qpid implementations as well as convenient abstractions that promote a POJO based programming model. If you are familiar with Spring's JMS support, you will feel right at home. In this session you will take a tour of Spring AMQP features such as publishing, message converters, and creating multithreaded consumers. Support for the management of the RabbitMQ server will also be covered as well as its configuration using Spring.

Session Detail

Architecture choices for Scalable Cloud Apps

This session explores how Spring technologies such as Spring Integration can be effectively used on Cloud Foundry to create scalable Spring applications.

The session will discuss execution details of numerous services (MongoDB, RabbitMQ, Redis) from a scalability and ephemeral instance management perspective.It also examines how a group of applications help address scalability constraints in different parts of a system.

Spring Integration - Practical Tips and Tricks

Based on questions posted by the community to the Spring Integration forum, this session is focused on providing practical instruction and tips for developing integration applications. This presentation is for the developers who are familiar with Enterprise Integration patterns and some parts of the Spring Integration framework. We will cover some of the advanced and not so familiar topics such as transaction management, error handling, asynchronous processing, advanced aggregator configuration, Message Publisher, advanced configurations for various adapters and other topics.

Session Detail