May 30-31

222 W Merchandise Mart Plaza #1212
Chicago, IL 60654

Agenda Day 1

Blending Product Thinking with Architecture

Joel Tosi Red Green Innovate / DevJam

Product Thinking - understanding the use and need - is critical to not over engineering a product. In this session, we explore and use simple tools that help teams blend architecture with the need of the product. Too much design up front and you are bumping into the design all of the time (and losing time). Not enough design and your system can crumble in reality. How do you blend architecture so you have the right decisions at the right time, and give them enough due diligence? How do you embrace cloud and microservices and not risk getting into different failure scenarios or overly complicated maintenance and ripple effects? In this session we will walk through visualizations that help teams blend product thinking with architecture. Along the way, we will look at microservices and domain modeling as well as chaos engineering and fault tolerance - blending all of these into a context that is consumable by all and gives the right emphasis at the right time. Leave this session with simple visualizations and approaches that you can apply immediately to start blending product with architecture, especially if you are looking to run in a cloud world.

Introduction to Spring Boot

Eddu Melendez Senior Software Engineer, Avantica

Spring Boot, the new convention-over-configuration centric framework from the Spring team at Pivotal, marries Spring's flexibility with conventional, common sense defaults to make application development move swiftly and enjoyable. It's ideally suited for building microservices and distributed systems and makes streamlining devops practices simple. Join Spring Boot contributor Eddu Melendez Gonzales for a look at what Spring Boot is, why it's turning heads, why you should consider it for your next application (REST, web, batch, big-data, integration, whatever!) and how to get started.

What's New in Java 9

Billy Korando Software Consultant, Keyhole Software

Java 9 is on the horizon and will bring many new changes and features, none bigger than jigsaw, which introduces modularity to the Java. Java 9 isn't all about modularity however, plenty of other new features are coming along that will improve performance in production, help make your applications more secure, some quality of life improvements, and a couple of other cool new tools like JShell.

Reactive Spring

Josh Long Spring Developer Advocate, Pivotal
Mark Heckler Developer Advocate, Pivotal

Spring 5 is almost here! One of the most exciting introductions in this release is support for reactive programming, building on Pivotal's Project Reactor to support message-driven, elastic, resilient, and responsive services. Spring 5 integrates an MVC-like component model adapted to support reactive processing and a new type of web endpoint, functional reactive endpoints. In this talk, we'll look at the net-new Netty-based web runtime and how to integrate it with existing Spring-stack technologies.

Power of Spring Data - How I Wrote a Spring Data Adapter for Spanner

Ray Tsang Developer Advocate, Google

Google Cloud Spanner is the first and only relational database service that is both strongly consistent and horizontally scalable. With Cloud Spanner you enjoy all the traditional benefits of a relational database: ACID transactions, relational schemas (and schema changes without downtime), SQL queries, while maintaining five 9's of availability! In this session, we'll briefly introduce Spanner and the different ways of accessing Spanner (via JDBC and also the API). But, to make it Spring-friendly, Ray worked w/ Josh Long on a POC Spring Data Spanner integration. Spring Data Commons is a powerful meta-framework that allows you write your own object-to-datastore mapping easily. We'll explore in detail all the different Spring Data Commons components that were used to develop this. Your contributions would be welcomed!

Organize for open space discussions
Open Space
Networking & Social

Agenda Day 2

Cloud Native Batch Processing

Michael Minella Spring Batch/Cloud Lead

This talk will explore the latest release of Spring Batch as well as how to utilize it in a modern cloud environment. We will work through building a cloud native batch process using Spring's stack including Spring Batch, Spring Cloud Task, and other cloud tools as well as dive into what makes developing batch processes for the cloud both attractive as well as easy!

Rethinking RDBMS Data Migration: Modernizing Traditional ETL Processes to Cloud-Native Event Driven Microservice

Anupama Pradhan Sr Technology Architect, HCSC
Jeff Cherng Advisory Data Engineer, Pivotal

Extract, transform, load (ETL) has always been complex and expensive for moving massive data sets from one data source to another. This is especially true if the source system is a traditional RDBMS with complicated relationships between tables. Most of the time, traditional ETL processes are implemented with batch, monolithic, and tightly coupled approaches. As the result, traditional ETL processes are often considered fragile, hard to maintain, not easy to tune, and often introduce high data latency between source and destination systems. In this session, Anupama Pradhan and Jeff Cherng will cover how to modernize traditional RDBMS ETL processes to cloud-native event driven microservices pipelines by using Cloud Foundry, Spring Cloud Stream, and RabbitMQ/Kafka. The pipelines will be able to handle high volume data sets and complex database queries, yet with low data latency between the source RDBMS and destination data store. In addition, the design will be highly tunable and scalable. The session will also cover analysis of performance metrics based on implementations of real world use cases.

Solving Planning and Optimization Problems in Real Time

Kevin Greene Senior Software Engineer, Spantree

Planning problems, such as determining who should work on a project, what a work schedule should be, how traffic should be routed, or even how to pack your luggage, are hard problems. They get even harder when dealing with changing real world needs and constraints. By using OptaPlanner for handling the planning problem and Spring Cloud Data Flow for handling data ingestion, we can build flexible solutions that adapt to needs in real-time. Come see Kevin Greene give an introduction to planning problems, demonstrate how OptaPlanner simplifies them, and walk through the architecture of real-world solutions.

Spring Boot-Based Microservices for Deep Learning Applications using deeplearning4j

Tom Hanlon Lead Instructor, Skymind

Deep Learning has recently achieved great success in the fields of image classification, voice recognition, anomaly detection and more. DeepLearning4J provides a JVM based toolkit for building training and deploying Neural Networks to production. In this presentation you will learn how to deploy a trained model for inference using Spring Boot based microservices. You will also learn the main uses for Deep Learning and how to get started using DeepLEarning4J.

2:00 PM–2:45PM
Organize for open space discussions
Open Space
Giveaways, Raffles and Conclusion

Spring Experts

Jeff Cherng, Advisory Data Engineer, Pivotal

As a member of the Pivotal Data Engineering team, Jeff Cherng is responsible for working with customers to drive technical innovations on high performance data solutions. Jeff is very passionate about Spring Framework/Cloud Foundry and has worked on many distributed systems projects over the course of his career. His current focus is working on integrated solutions/patterns with Cloud Foundry, Spring, and Apache Geode (In-Memory Data Grid).

Kevin Greene, Senior Software Engineer, Spantree

After brief stints in physics and academic math, Kevin realized the creation of things was far more fun than the theory, and became a full time programmer. He's found that he loves untangling vague, hairy problems into nice manageable solutions.

Tom Hanlon, Lead Instructor, Skymind

Tom leads the training effort for deeplearning4J. Previous roles have included lead instructor at Cloudera and lead instructor at Hortonworks. Tom lives in rural southeastern Ohio.

Mark Heckler, Developer Advocate, Pivotal

Mark Heckler is a Pivotal Principal Technologist & Developer Advocate, conference speaker, published author, & Java Champion focusing upon developing innovative production-ready software at velocity for the Cloud and IoT applications. He has worked with key players in the manufacturing, retail, medical, scientific, telecom, and financial industries and various public sector organizations to develop and deliver critical capabilities on time and on budget. Mark is an open source contributor and author/curator of a developer-focused blog and an occasionally interesting Twitter account.

Billy Korando, Software Consultant, Keyhole Software

Billy Korando is a software consultant with Keyhole Software. Billy has over nine years of experience in software development and has worked in the exciting industries like insurance, shipping, and healthcare.

Josh Long, Spring Developer Advocate, Pivotal

Josh is a Java Champion, author of 5 books (including O’Reilly’s upcoming Cloud-Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry ) and 3 best-selling video trainings (including Building Microservices with Spring Boot Livelessons with Spring Boot co-founder Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin).

Eddu Melendez, Senior Software Engineer, Avantica

Eddu has been contributing to Spring Boot and other open source projects since 2015. During his free time, he loves to research about new trends and contribute to open source projects.

Michael Minella, Spring Batch/Cloud Lead, Pivotal

Michael Minella is a software engineer, teacher, speaker, and author with over 15 years of enterprise development experience. He currently works for Pivotal as the project lead for the Spring Batch and Spring Cloud Task projects as well as an instructor at DePaul University. Michael has spoken on a number of java, Spring, and big data topics and is a JavaOne Rockstar. He was a member of the expert group for JSR-352 (java batch processing). Michael is the author of Pro Spring Batch from Apress and the popular Refcard JUnit and EasyMock.

Anupama Pradhan, Sr Technology Architect, HCSC

Anupama Pradhan is a Senior Technology Architect at HCSC with more than 20 years of experience in software engineering. As part of the Enterprise Architecture team, she helps build reference implementations for various technologies and establish architecture patterns in the enterprise. Her current focus is Microservices on Cloud Foundry and monolith migration to Microservices Architecture.

Joel Tosi, Red Green Innovate / DevJam

Joel helps teams build products that people love, blending responsible technology with product discovery and overall learning.

Ray Tsang, Developer Advocate, Google

Ray is a Developer Advocate for the Google Cloud Platform. Ray had extensive hands on cross-industry enterprise systems integration delivery and management experiences during his time at Accenture, managed full stack application development, DevOps, and ITOps. Ray specialized in middleware, big data, and PaaS products during his time at Red Hat while contributing to open source projects, such as Infinispan. Aside from technology, Ray enjoys traveling and adventures. Follow Ray on Twitter @saturnism.

Get Involved

Submit a Talk Proposal

Call for papers is open now!

Start Your Own

Contact us to organize Spring Days in your city.

Sponsor Us

Learn about Spring Days sponsorship opportunities.

SpringOne Platform

For those who build and operate cloud-native software.