Atlanta

July 18-19

TWELVE Atlantic Station
361 17th Street NW
Atlanta, Georgia 30363

Agenda Day 1

8:00AM–8:45AM
Breakfast
8:45AM–9:00AM
Welcome
9:00AM–9:40AM
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.

9:50AM–10:30AM
Spring Didn't Invent It!

Laura Moore Sr. Software Engineer, Rightbox

Did you know that Spring did not invent many of the core concepts of Spring? No indeed, the framework evolved to solve common software design and implementation problems, allowing you the developer to solve for them in a standard, flexible way. In this talk we will take a look a several of the core features, and walk through the common software problems that are being addressed. If you are new to Spring and even Java you will have new insight into how to choose your features and where to google for answers.

10:50AM–11:30AM
Introduction to Spring Boot

Christian Dupuis Co-Founder, Atomist

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 Christian 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.

11:35AM–12:15PM
Reactive Spring

Kenny Bastani Spring Developer Advocate, Pivotal

Spring Framework 5.0 is almost here! One of the most exciting introductions in this release is support for reactive programming, building on the Pivotal Reactor project to support message-driven, elastic, resilient and responsive services. Spring Framework 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, how existing Servlet code can run on the new world, and how to integrate it with existing Spring-stack technologies.

12:20PM–1:00PM
Rock Solid Cloud Native Apps with Spring

Neil Shannon Principal Architect, ADP

Have you ever wondered what real-life "best practices" have emerged for building a cloud-native app with Spring? How do we keep our configuration separated from our code? How do we handle local vs cloud environment resources? How do we handle TDD? Together, we will build a cloud native microservice with Spring Boot, Spring Data MongoDB, Spring Data Rest, Spring Cloud Connectors, and more. We will build our service using test driven development, and our code will run using an in memory test database for testing, a local mongoDB server when run locally, and a hosted cloud MongoDB service when deployed to the cloud.

1:00PM–2:00PM
Lunch
2:00PM–5:00PM
5:00PM–7:00PM
Networking & Social


Agenda Day 2

8:00AM–8:45AM
Breakfast
8:45AM–9:00AM
Welcome
9:00AM–9:40AM
Deliver a Better Microservice Faster, using Spring Boot and Spock

Burk Hufnagel Technical Architect, Daugherty Business Solutions

Learn how to use Spring Boot and Spock to efficiently design, implement, and test a microservice so that the resulting code is clean, flexible, and easily maintained. By following this process, the business requirements will always accurately describe how the code behaves, and developers will always have accurate documents other developers can use to understand how the code works and how to use it properly. You will also have fewer bugs, and it will be easier to find and fix the bugs that do occur. This may sound too good to be true, but the process works and organizations around the world use it to improve the quality of their code while shortening delivery times.

9:50AM–10:30AM
Data Pipelines in the Cloud

Glenn Renfro Spring Task/Data Flow Committer
Roy Clarkson Spring Mobile Lead

This talk is designed for application developers, data engineers, and architects who are responsible for building data pipelines for use-cases such as: data ingest, real-time analytics and data import/export in a cloud environment. We will show how to orchestrate the creation, configuration and deployment of Stream microservice applications and Tasks (ephemeral microservices) using Spring Cloud Data Flow. We will also demonstrate how to deploy and configure the Spring Cloud Data Flow Server on Cloud Foundry.

10:50AM–11:30AM
Spring Boot and Tensorflow. Machine Learning as a Microservice

Dev Gupta Software Engineer, Predikto Inc

Many machine learning practitioners and data scientists use a common ML toolchain. This usually involves Python, Pandas, and some ML library. Recently a powerful and expressive tool has been added specially for state of the art neural network building, Tensorflow. Tensorflow allows data scientists to build deep and complex neural networks of all types (DNN, RNN's, LSTM, etc). However few data scientists have the skill sets to also build microservices for the enterprise with the necessary security, monitoring, and robustness required by many organizations. Luckily, there is a solution. Tensorflow allows the export of trained models and has API's for other languages, one of which is Java. In this talk, I will show some canonical Tensorflow code. I will then build a very simple microservice using Spring Boot and the Tensorflow API that allows for the respective model to be run on demand during an HTTP request.

11:35AM–12:15PM
Automate, Collaborate & Accelerate Your Team's Spring Boot Development

Christian Dupuis Co-Founder, Atomist

Spring Boot and friends are awesome frameworks for building applications including those made up of microservices. With start.spring.io you can get up and running very quickly. It gets more challenging when you have to evolve your disparate codebases over time, collaborate inside and across your teams, and operate lots of services consistently across the whole lifecycle; from issue to commit, from successful build to deploy. In this talk you'll learn how Atomist can help you bring your entire organisation's Spring-based development process into Slack and increase the level of automation, collaboration, speed and consistency when developing, integrating and operating larger and larger systems.

12:20PM–1:00PM
Creating and Configuring Data Services in Java, Spring and Cloud Foundry

Tim Begin Technical Architect Consultant

While the Spring Framework can improve the speed and stability of application development in many areas, it can also be a daunting ecosystem to navigate for both novice and experienced development teams as they adjust to Framework improvements and industry changes. Tim Begin has spent over a decade leading and mentoring teams in refactoring and developing Spring applications. This session will explore current industry concepts (or buzzwords), fact based observations of common mistakes and misunderstandings these teams have shown using Java, Spring and Cloud Foundry and diving into examples of using and extending the framework to provide a data service solutions without duplicating the functionality Spring provides.

1:00PM–2:00PM
Lunch
2:00PM–5:00PM


Spring Experts

Kenny Bastani, Spring Developer Advocate, Pivotal

Kenny Bastani is a Spring Developer Advocate at Pivotal. As a blogger and open source contributor, Kenny engages a community of passionate developers on topics ranging from graph databases to microservices. Kenny is a co-author of the O’Reilly book Cloud-Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry.

Tim Begin, Technical Architect Consultant

Tim Begin has over 25 years in systems design, development and operations. In the last five years, he has worked with many organizations migrating legacy applications from single node servers to cloud-based solutions. He received his BS from Murray State University where he majored in Engineering Physics. When not working, he can usually be found in his lair building servers from random parts.

Roy Clarkson, Spring Mobile Lead, Pivotal

Currently working on Spring Cloud Services for Pivotal Cloud Foundry. Spring Mobile and Spring for Android project lead.

Christian Dupuis, Co-Founder, Atomist

Christian has 14+ years of experience in the field of software engineering with focus on enterprise application development and cloud based micro service architectures. In late 2015, Christian co-founded Atomist, working on reducing barriers to developing great software. Before Atomist, Christian worked at Packlink, a young and fast growing startup developing a disruptive service to compare, book and manage all aspects of shipping goods, as VP of Engineering. Christian still serves as Technical Advisor to the management team at Packlink. Before Packlink, Christian worked at Interface21, SpringSource, VMware and Pivotal as Director of R&D. Christian led the teams that are implementing and maintaining the Spring Framework and related projects. The Spring Framework is world's first class open source application framework used by millions of Java developers every day. Additionally he managed teams working on Groovy, Grails, AspectJ, SpringSource Tool Suite, Spring IDE and WaveMaker. Before joining SpringSource, Christian was responsible for delivering large-scale custom development projects for banks and insurance companies at Accenture. Christian also created and led the development of Spring IDE.

Dev Gupta, Software Engineer, Predikto Inc

A passionate and professional software developer for the last 6 years. I have begun to focus in on machine learning at scale. My hobbies include (but of course are not limited to): Software, Linux, Movies, Woodworking, and Hiking.

Burk Hufnagel, Technical Architect, Daugherty Business Solutions

Burk Hufnagel has been creating positive user experiences since 1978 as a Software Architect and Developer. He currently works for Daugherty Business Solutions, helping clients transition to agile development with a focus on automated testing. Burk has presented at several conferences, including DevNexus and Connect*Tech, and was voted a JavaOne Rock Star. He also contributed to two books; “97 Things Every Software Architect Should Know” and “97 Things Every Programmer Should Know”. Burk has presented at several conferences (including DevNexus) and was voted a JavaOne Rock Star in 2010 for his talk on User Experience Anti-Patterns. Burk also co-wrote two books for O’Reilly, “97 Things Every Software Architect Should Know” and “97 Things Every Programmer Should Know”.

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.

Laura Moore, Sr. Software Engineer, Rightbox

17 years an application developer in Atlanta. I was introduced to Spring early on thanks to presentations at AJUG, but was left to do things the hard way for many years (the dark ages of corporate IT).

Glenn Renfro, Spring Task/Data Flow Committer, Pivotal

As a Pivotal engineer, Glenn is a core committer for Spring Integration, Spring XD or wherever he is needed.

Neil Shannon, Principal Architect, ADP

I'm a technologist, engineer, and team leader driven by raw curiosity and creating value through the application of technology. I have ten years of experience designing and writing custom software professionally, but I've been tinkering with and writing code since the early 1990s.

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.