222 W Merchandise Mart Plaza #1212
Chicago, IL 60654
Agenda Day 1
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.
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.
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.
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.
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!
Agenda Day 2
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!
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.
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.
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.
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.