Eight Can’t-Miss Sessions for Data Pros at SpringOne Platform!

No alt text provided for this image

Photo Credit: Christina Morillo (@divinetechygirl)

Every year, SpringOne Platform is an action-packed week of education, training, and networking with your peers. This year is certainly no exception. With so many sessions to choose from, it can feel like an opulent buffet packed with a variety of tantalizing choices. And like any buffet, the challenge is not to pile your plate like a mountain (though feel free to overindulge - I won’t judge). Instead, pick and choose your spots to make sure you walk away satisfied. To help you navigate the dizzying array of data delectables covering batch, reactive programming, and Spring Data, here’s our preview of the data sessions at SpringOne Platform. Why not take a moment and register now?

Batch Processing in 2019

Mention “batch processing,” and the first things that come to many developers’ minds is monolithic ETL tools, rigid scheduling, ad-hoc automation, and change management headaches. But does it have to be this way! In this talk, Pivotal’s Michael Minella and Mahmoud Ben Hassine will walk through the typical lifecycle of a batch job using modern, cloud-native tools. You’ll learn how to achieve agility in data processing, lower provisioning costs, and gain better alignment to DevOps practices using loosely-coupled and independently deployed microservices.  

  • Michael Minella, Director, Pivotal
  • Mahmoud Ben Hassine, Principal Software Engineer, Pivotal

Scalable, Cloud-Native Data Applications by Example

Cloud platforms provide scale and a ton of powerful services. But with great power comes great responsibility, and lots of choices to make. What abstractions exist that can make a developer’s life easier? Good news -- John Blum and Luke Shannon have you covered. In this live coding session illustrated with Apache Geode, Spring Boot, and Cloud Foundry, we'll show you how to assemble multiple services to build a cloud-native application that's scalable and fault tolerant. 

  • John Blum, Principal Software Engineer, Pivotal
  • Luke Shannon. President and Founder, Phlyt

Code Wars - How the Database Affects Your Application

Organizations’ increasing appetite for speed and agility requires the ability to quickly capture data and access it. But what are the best methods for connecting your cloud-native applications to different data sources? Spring Data is here to simplify your life. In this session, Mike Gozaloff of Neo4j will use live coding to highlight the pros and cons of different Spring Data projects for connecting databases to a typical Spring Boot application. You’ll leave with a better understanding of how Spring Data works with different kinds of persistence stores, both relational and NoSQL, and how it supports a variety of query languages to access your data.

Mike Gozaloff, Consulting Engineer, Neo4j

What’s New in Spring Data?

Spring Data provides a flexible abstraction that makes it easy to integrate a variety of relational and NoSQL data stores with your applications. In this session, Christoph Stroble will provide a comprehensive look at new features and improvements that can be used throughout the individual modules, as well as selected enhancements for the various stores. We’ll cover features such as the Kotlin Query DSL for MongoDB, a reactive Elasticsearch client, custom conversions for the JDBC module, and declarative reactive transactions. 

Christoph Stroble, Software Engineer, Pivotal

Domain Driven Design with Relational Databases using Spring Data JDBC

Domain-Driven Design (DDD) introduces the concepts of Aggregate, AggregateRoot, and Repository. This approach highlights some of the drawbacks of working with the Java Persistence API (JPA), and as a result a substantial part of the complexity of JPA seems unnecessary. Working with DDD leads to applications that are performant, scalable, and maintainable. Fortunately, Spring Data JDBC is amenable to DDD. In this talk, Jens Schauder will discuss how to design an object model the DDD way, why this might be a good idea, and how to build a persistence layer for it backed by Spring Data JDBC. 

Jens Schauder, Staff Software Engineer, Pivotal

Reactive Relational Database Connectivity with Spring

Reactive is an asynchronous programming paradigm with a focus on data streams. An increasing number of projects are beginning to incorporate reactive programming. But without a fully reactive stack, the benefits of scale and responsiveness are constrained. So what does this mean for traditional data stores like relational databases? These are largely disconnected from the reactive approach due to existing standards like JDBC that are based on blocking I/O. To overcome these limitations, Reactive Relational Database Connectivity (R2DBC) enables access to relational database systems in a fully reactive way. 

You’ll leave this understanding the goals of R2DBC, how the API works, and the benefits for application developers that adopt Spring Data R2DBC for functional reactive access. You'll also learn how it contrasts with the ADBA project proposed as a successor to JDBC. 

Mark Paluch, Spring Data Engineer, Pivotal

Making Translytical Applications Reactive: Lessons Learned Implementing an R2DBC Driver for SAP HANA

Building on the theme of reactive programming, Jonathan Bregler of SAP illustrates the challenges and opportunities of implementing reactive relational database connectivity with his real-life experiences creating an R2DBC driver for the SAP HANA database. In his session, Jonathan will touch upon the challenges and pitfalls his team encountered as well as the general considerations made during the process. He'll also share the reasons behind the decision for implementing an R2DBC driver, and give you a preview of where the project is heading. This talk will be useful for software engineers who want to build, contribute to, or use R2DBC in their projects.

Jonathan Bregler, Software Engineer, SAP SE

Turnkey Multi-Region, Active-Active Session Stores with Steeltoe, Redis Enterprise and PAS

Think of Redis, and most likely you’ll think of a reliable, scalable and high-performance cache for a web application. Redis can power high-speed transactions, recommendation engines, data ingest, session management, real-time analytics, and of course caching. It handles traffic peaks gracefully and is easy to integrate and deploy with Pivotal Platform and Kubernetes. But what about geographically distributed applications that need high availability, resiliency, and scale? 

Operating geo-distributed applications that are both accurate and efficiently distributed is extremely challenging due to read and write conflicts. Legacy ways of managing distributed applications focus on HA failover—the wrong approach. Redis Enterprise with Conflict-free Replicated Data Types (CRDTs) is able to provide full resiliency for distributed applications. CRDTs make building complex geo-distributed apps simple by using the capabilities of CRDT for Redis data types such as strings, sets and hashes. 

In this session, Adi Foulger of Redis Labs will provide insights into the Redis Enterprise architecture, and he’ll demo active/active Redis clusters across two geo-distributed Pivotal Platform foundations. Using Pivotal’s Steeltoe library, Adi will demonstrate how easy it is to expand your session store across multiple foundations with zero code changes. 

Adi Foulger, Principal Solution Architect, Redis Labs

Join Us in Austin!

This is only a small selection of what’s waiting for you at SpringOne Platform. Review the SpringOne Platform session catalog to see the full breadth of topics we’ll be covering.

Once you do that, you’ll see why enterprise developers converge on SpringOne Platform in greater numbers each year. Why not take a moment and register now? While you’re at it, download the mobile app (available in the Apple App Store and Google Play), and start building your agenda

To view or add a comment, sign in

Insights from the community

Others also viewed

Explore topics