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. View Slides

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. View Slides

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. View Slides

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!

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! View Slides

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. View Slides

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. View Slides

Services Assemble! Apply MVP Principles to Create Cutting-Edge Microservices Without Chaos with Spring Cloud/Netflix OSS

Mark Heckler Developer Advocate, Pivotal

In this session, learn how to use proven patterns & open source software to rapidly build a robust portfolio of microservices that provide a solid foundation for your dynamic and growing microservice architecture. This session addresses vital points such as: Configuration services, Microservice registration and discovery, Circuit breakers for graceful degradation, Load balancing and intelligent routing. The presenter will demonstrate how to develop & effectively manage microservices using OSS tools employed by Netflix to keep movies streaming globally 24x7.

Automated Testing for Digital Experiences Using JUnit 5

Mike Koleno CTO, Solstice

JUnit 5 is launching this fall and will undoubtedly move the needle for automated testing. Simultaneously, the demands of digital continue to grow and place a greater importance on automated testing for backend systems. Join Mike Koleno for a discussion where he will highlight the new features of JUnit 5, including Lambda support, dynamic and parameterized tests, and advances in integration testing. Mike will demonstrate the new testing features through the lens of a conversational UX experience. View Slides

Open Space

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.

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.

Mike Koleno, CTO, Solstice

Mike Koleno makes it his personal mission to ensure Solstice clients have the latest technological advantages at their disposal. He leads the Solstice Cloud and Modern Software Engineering service lines and oversees full stack development efforts across a wide-range of F1000 clients including Redbox, Rockwell Automation, USG, PSCU, Country Financial, and more. Prior to joining Solstice, Mike spent over eight years at JPMorgan Chase in various application development and architecture roles across the Bank's Treasury & Security Services, Card and Corporate Technology lines of business. When he isn't thinking about technology, Mike is spending as much time as he can with his wife and their three wonderful children.

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

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.