Spring eXchange

Topics covered at #springx

Thursday, 14th - Friday, 15th November in London

11 experts spoke.

Spring Exchange 2013

The world's most popular Java framework

The Spring eXchange is a two day conference focused solely on Spring, the most widely used open source Java framework available. Bringing together like-minded developers and feature some of the leading names in the industry including Juergen Hoeller, Rossen Stovanchev and Rob Harrop, who have all been instrumental in the creation of Spring.
With all that is happening, this is the conference not to miss.

Spring eXchange 2014 tickets are on sale! The first 25 are going for just £95! Book yours today!

Excited? Share it!


NoSQL in Enterprise Java Applications with Spring Data

The NoSQL movement started to attract more and more Java developers and leads now to a new era of "polyglot persistence" for enterprise applications.

Once you begin developing with NoSQL technologies you will quickly realize that accessing data stores or services often requires in-depth knowledge of proprietary APIs that are typically not designed for use in enterprise Java applications. Sooner or later you might find yourself wanting to write an abstraction layer to encapsulate those APIs and simplify your application code. Luckily such an abstraction layer already exits: Spring Data.

In 2010 SpringSource launched an umbrella project called Spring Data that makes it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud-based data services. Spring Data also provides enhanced support for conventional relational database technologies.

Patrick Baumgartner

Patrick Baumgartner works as a passionate software crafter at 42talents and builds software with Java, the Spring ecosystem, OSGi, Neo4j and ElasticSearch and other open source technologies. He maily runs trainings and coaches software teams to get better on their job.

Testing Spring MVC and REST Web Applications

The Spring Team has innovated extensively around testing in the past, and this innovation continues today. One of the most exciting recent additions to Spring's testing support is Spring MVC Test. What makes it so interesting is the comprehensive support for testing web applications and context hierarchies with the Spring TestContext Framework as well as comprehensive support for out-of-container Spring MVC and REST integration testing.

Join core Spring Framework committer Sam Brannen to see these new Spring Web testing features in action and learn how to speed up your development-test lifecycle.

Sam Brannen

Sam Brannen is an enterprise Java developer with nearly 20 years of experience, a graduate of the Georgia Tech College of Computing, and co-founder of Swiftmind, a software consulting agency in Zurich, Switzerland. At Swiftmind Sam helps international clients achieve best practices in agile software development, architecture, design, implementation, and testing of enterprise Java applications using the Spring Framework, JUnit, and a plethora of open source technologies. In his consulting role, Sam most enjoys hard core software development, leading work shops, code reviews, coaching, and training developers.

Opening & Welcome

Leading expert Adrian Colyer, Spring Source's CTO and founder of the Eclipse AspectJ Development Tools kicks off the long awaited #springx!

Adrian Colyer

Adrian Colyer is Chief Technology Officer (CTO) for the Application Fabric at Pivotal, and was formerly CTO for the vFabric Application Platform and SpringSource at VMware.

High Performance Spring Integration

Many situations don't need high performance but eventually the bottlenecks find their way into your area. In other cases the requirements start in the hundreds of thousands per second and performance becomes critical. A minute's backlog of messages at 500k/sec can mean 30 million messages in your queue and unusable latency.

C24 and the Spring Integration team have developed what must be the the world's highest performance dynamic routing message integration, handling around a million complex messages per second per core.

John Davies

John Davies is co-founder and CTO of Incept5. Incept5 have been intimately involved in implementing Visa's new capabilities and initiatives around the payments world. John's past includes global chief architect at JP Morgan and BNP Paribas, co-founder and CTO of C24 later sold to Iona and then Progress Software where he was technical director.

Introducing Spring XD

Developing Big Data applications is a relatively new art and developing a comprehensive solution can be challenging. Some of the key challenges arise from bringing together complex domains such as stream analysis, batch work flow orchestration and data import and export. Several open source projects that address developing big data applications have emerged in the past few years but each project typically only address one of these domains. Furthermore, being distinct independent projects they have different configuration and extensibility models.

Spring XD is a new project that aims to tackle big data complexity. It builds upon proven Spring technologies and provides a scalable runtime environment that is easily configured and assembled via a simple DSL. Come discover how easy it is to create big data applications in this introduction to Spring XD.

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.

REST assured - Hypermedia APIs with Spring MVC

Spring MVC forms a solid foundation to implement REST based web-services in Java. However, in real-world projects developers still face challenges when it comes to advanced questions of REST. How to really leverage hypermedia? How to model more complex business functionality with REST.

Oliver Gierke

Oliver Gierke currently works as a SpringSource engineer being the Project lead of Spring Data JPA and Spring Data MongoDB. He is an OpenSource enthusiast.

Spring Data JPA - Repositories done right

Domain driven design has become a ubiquitous approach to tackle complex problem domains and build a rich object model. Furthermore JPA has become the standard and widely accepted way of object persistence in the Java world. The talk introduces the the Spring Data project in general with a focus on the JPA module that allows developers to easily implement JPA based repositories in a sophisticated way. We start with a brief analysis of a plain JPA based repository implementation and outline pain points esp. regarding the domain driven approach (lack of abstraction, tediousness of executing queries, pagination and so on). The main part of the talk then takes a look at how Spring Data JPA provides solutions to those problems. The presentation is 80% hands on - less slides, more code.

Oliver Gierke

Oliver Gierke currently works as a SpringSource engineer being the Project lead of Spring Data JPA and Spring Data MongoDB. He is an OpenSource enthusiast.

Keynote: Spring 4 on Java 8

Spring has a track record of providing dedicated support for new Java generations in a timely fashion, and now it's right about time to go Java 8: With Spring Framework 4.0, we're providing in-depth support for all relevant OpenJDK 8 features, including lambda expressions, JSR-310 Date and Time, parameter name discovery, and java.util.concurrent enhancements.

Juergen Hoeller

Juergen is an experienced software architect and consultant with outstanding expertise in code organization, transaction management and enterprise messaging.

Adaptable Software with Spring

In this talk, Russ Miles of Simplicity Itself will take a walk through a complete application's architecture showing how Spring supports and embraces Functional Programming, Events, Implicit and Explicit data schemas, and Domain Driven Design in order to develop and maintain truly agile software.

Russ Miles

Russ Miles is CEO and co-founder of Reliably, where he and his team build products and services that help developers build and run reliable systems. Russ is co-founder of the free and open source Chaos Toolkit project, and is also an international consultant, trainer, speaker, and author. His most recent book, "Learning Chaos Engineering" by O'Reilly Media explores how to build trust and confidence in modern, complex systems by applying chaos engineering to surface evidence of system weaknesses before they affect your users.

Couchbase in the Enterprise with Spring-Data

Couchbase Server simplifies your database layer and increases development velocity by providing high performance and rich query mechanisms. In this session you will learn about:

  • How the adoption of Couchbase Server simplifies your datbase layer and overall application architecture
  • How Couchbase Server makes your developers more productive
  • Native integration of Couchbase with Spring Data

Michael Nitschinger

Michael is a Developer Advocate for Couchbase, Inc. He is part of the engineering team, the release manager of the Couchbase Java SDK and responsible for enterprise framework integration (like Spring Data or Hibernate).

Intro To WebSocket with Spring Framework 4.0

The WebSocket protocol provides an exciting, new capability for browser applications to exchange messages with servers especially after a long history with Ajax and Comet techniques pushing the boundaries of what can be done with HTTP.

As with any new technology, it also brings a new set of challenges. Internet Explorer won't support WebSocket until version 10, and network proxies may not be configured to expect or allow WebSocket traffic. Furthermore the Java runtime landscape is just getting to the point of providing a stable foundation in large part due to the completion of JSR-356.

Rossen Stoyanchev

Rossen is a software developer with a diverse background in enterprise application development. He has worked on a front-office trading and risk management application, a back-office investment accounting system, online shopping sites, and various ot

Building WebSocket Browser Applications with Spring

So, you've written a "Hello world!" WebSocket application or perhaps even a chat sample. You're able to exchange messages even in pre-Servlet 3.1 containers and pre-IE 10 browsers (that don't yet support WebSocket) thanks to the SockJS protocol and Spring's support for it.

However a message is a blank page that can have any content. Whatever message format you choose, proprietary or standard, both client and server need to understand it as well as distinguish different kinds of messages. You need support for the publish-subscribe pattern central to messaging applications so you can broadcast messages to one or more subscribers. You need to incorporate security, validation, and so on. In short you need to build a real-world application.

If you're used to web applications (and Spring MVC annotated controllers) you are familiar with the foundation that HTTP provides including URLs (nouns), HTTP methods (verbs), headers, parameters, and others. Imagine building an application without HTTP, just a socket. WebSocket gives you this brand new, exciting capability -- full duplex, two-way communication -- yet you no longer have an application-level protocol. Can an entire application be built around a single Endpoint class processing all messages, assuming a single WebSocket connection between browser and server? Thankfully the WebSocket protocol has a built-in sub-protocol mechanism.

Rossen Stoyanchev

Rossen is a software developer with a diverse background in enterprise application development. He has worked on a front-office trading and risk management application, a back-office investment accounting system, online shopping sites, and various ot

Production-Ready Spring (Spring for Snowboarders)

The goals are:

  • Radically faster and widely accessible getting started experience for Spring development
  • Be opinionated out of the box, but get out of the way quickly as requirements start to diverge from the defaults
  • Provide a range of non-functional features that are common to large classes of projects (e.g. embedded servers, security, metrics,health checks, externalized configuration)
  • First class support for REST-ful services, modern web applications,batch jobs, and enterprise integration
  • Applications that adapt their behaviour or configuration to their environment
  • Optionally use Groovy features like DSLs and AST transformations to accelerate the implementation of basic business requirements

We illustrate how these goals can be achieved through a series of demonstrations, and in-depth reviews of the design principles and codebase of new features in Spring 4.0 and its friends.

David Syer

Dr. David Syer 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.

Other Years

Thank you to our sponsors and partners