Coming soon...

Sessions

Web and JavaScript

Resource Handling in Spring MVC 4.1 Rossen Stoyanchev

As the complexity of web and mobile apps increases, so does the importance of ensuring that your client-side resources load and execute in an optimal and efficient manner. Differences in resource loading, transforming, and fingerprinting techniques can have a dramatic impact on performance and caching. These techniques can dictate whether your users have a joyful or frustrating experience. Attend this talk to learn the SpringMVC performance techniques aimed at keeping your users happy.

Data and Integration

Spring Integration - Java Configuration and More Gary Russell and Artem Bilan

There have been 2 major releases of Spring Integration since the last SpringOne 2GX. The 3.0 release added a number of important new components and provided extensive improvements to SpEL support enabling much richer SpEL processing. The 4.0 release added more components and extensive support for annotation-based config, reducing or even eliminating the need for XML configuration. It also laid the groundwork for the Java DSL extension.

In this session we will examine many of these new features in detail. It will be mostly hands-on demonstration and code walk throughs.

What's new in Spring Data? Oliver Gierke , Thomas Darimont and Christoph Strobl

This talk will give a broad overview of the new features introduced in the latest Spring Data release trains. We will cover recent additions and improvements in Spring Data Commons - the module that's shared amongst the store specific ones. We'll then delve into the latest and greatest features of individual store modules, like JPA, MongoDB, Neo4j, Solr and the community ones as well.

Spring Data REST - Data Meets Hypermedia Roy Clarkson and Greg Turnquist

Spring Data REST bridges the gap between the convenient data access layers provided by Spring Data's repository abstraction and hypermedia-driven REST web services, effectively taking out the boilerplate needed during implementation. This talk will give a quick overview of the project, explain fundamental design decisions and introduce new features of the latest version (namely service documentation and discoverability).

We will then look at the Spring-A-Gram sample application (built using Spring Data REST), focusing on the implementation of the frontend bits and pieces.

Core Spring

Inside spring.io: a Production Spring Reference Application Chris Beams

Come take a look inside the newly open-sourced reference application that powers the http://spring.io site, including:

  • Idiomatic use of Spring Boot
  • Taking advantage of Spring Framework 4 features
  • A tour of our JavaScript frontend using cujoJS's curl, Bower and Gulp for a clean and modular design
  • Zero-downtime deployment to Cloud Foundry using blue/green deployments
  • And more, with plenty of time for Q&A

Caching and Messaging Improvements in Spring Framework 4.1 Juergen Hoeller and Stéphane Nicoll

This session showcases major new features along the lines of two key themes in Spring Framework 4.1. We’ll start with numerous improvements around the caching abstraction, as requested by the community, including the support for JCache (JSR-107) standard annotations. We’ll then move on to messaging-related features such as annotated JMS listener endpoints with flexible method signatures, using the messaging abstraction introduced in Spring Framework 4.0 and therefore aligning our core JMS support with our STOMP endpoint style.

Applied Spring

Tuning Large Scale Java Platforms Emad Benjamin

This session will cover various GC tuning techniques with a particular focus on tuning large scale JVM deployments. Come to this session to learn about the GC tuning recipe that can give you the best configuration for latency sensitive applications. While most enterprise class Java workloads can fit into a scaled-out set of JVM instances with less than 4GB JVM heaps, there are workloads in the in-memory database space that require fairly large JVMs. This session takes a deep dive into those issues, and the optimal tuning configurations for large JVMs in the range of 4GB to 128GB. The GC tuning recipe shared has been refined by 15 years of GC engagements and has been adapted in recent years to tune some of the largest JVMs in the industry using plain HotSpot and CMS GC policy. You should be able to walk away with the ability to take on a decent GC tuning exercise of your own since the session summarizes the techniques and necessary JVM options needed to accomplish this task. Naturally when tuning large scale JVM platforms, the underlying hardware tuning cannot be ignored, hence the session will detour from the traditional GC tuning talks out there and dive into how you optimally size a platform for enhanced memory consumption. Lastly, Pivotal Application Fabric reference architecture will also be covered, for which a comprehensive performance study was done.

Developing for the Cloud

Running Your Spring Apps in the Cloud Cornelia Davis

The Spring Trader application was debuted at SpringOne 2GX in 2012 and presented an application that demonstrates a multitude of Pivotal Application Fabric components working together – tcServer, RabbitMQ, SQLFire and Gemfire. In this session we will take that application and make (a few) modifications (mostly to config) to get it running on the same components in the cloud, specifically on the Cloud Foundry PaaS. We’ll show you how to use the Spring Cloud project to configure the deployment, how to leverage a cloud services catalog, how to implement a cross-site scripting solution (and why), how to do session state caching and we’ll discuss (the dangers of) auto reconfiguration. If you bring a laptop you can have your own instance of the app running by the end of the session.

Big Data

Painless Build and Deploy for YARN Applications with Spring Thomas Risberg

Spring's goal, like any good framework, has always been to handle the infrastructure so you can focus on your application code. Join this session to see how Spring provides a simple programming model to develop applications than can easily be tested and deployed as either a YARN application or a traditional application. No longer will you need to struggle with 3rd party library build and packaging issues, XML, and how the YARN Appmasters, Clients and Resource Managers all work together. The magic of Spring Boot, Spring XD, and Spring for Apache Hadoop just make it all work so you can get coding!

Introduction to Spring for Apache Hadoop Thomas Risberg

Leverage your existing Java and Spring skills when making the jump to writing applications and workflows for Apache Hadoop. In this presentation we will introduce the Spring for Apache Hadoop project and see how it can make developing workflows with Map Reduce, Hive and Pig jobs easier, while providing portability across ASF, Cloudera, HortonWorks and Pivotal distros. We'll also look at integration with Spring XD, batch jobs and external data sources. In addition to all this we'll show how use a mini-cluster to test your new Hadoop workflows without having to deploy to a full cluster.

More sessions coming soon...