Serving Models Made Easy with Stateful Functions


Duration: 180 mins
David Anderson
Training Lead, Ververica

Stateful Functions is an open source framework that reduces the complexity of building and orchestrating distributed stateful applications at scale. It brings together the benefits of stream processing with Apache Flink and Function-as-a-Service (FaaS), providing a powerful abstraction for the next generation of event-driven architectures.

Stateful Functions applications are a collection of virtual stateful functions that can send arbitrary messages between each other and external systems. The execution can happen on a local JVM, or clusters of many machines. The framework is based on functions with persistent state that can share a pool of resources and interact arbitrarily with strong consistency guarantees. Stateful Functions uses a state-of-the-art runtime built on Apache Flink for distributed coordination, communication and state management.

This framework separates compute and storage differently than the classic two-tier architecture: with Stateful Functions we have an ephemeral state/compute tier, and a simple persistent blob storage tier. This approach eliminates the need to provision additional databases, key-value stores, or message brokers, and effectively offloads application state management from the shoulders of developers.

This workshop will cover the Stateful Functions runtime and the API in enough detail to prepare to you to be immediately productive with it.

During the hands-on sessions of this workshop, we will use Stateful Functions to develop a simple fraud detection service wrapped around a fraud detection model.

You may also be interested in

180 mins
A Java Developer's Quest for Productivity

Most developers continue doing their job as they always have. However, once in a while it makes sense to look...

25 mins
Exploring Micronaut

Many companies have surfed the Microservices wave and built Java Spring Boot based microservices. Like every framework, it has its...

50 mins
Beginning Java 9 Modules

Java 9 modules present a radical shift away from how we thing about modularizing our applications. However, as we have...

50 mins
Easier Microservice Persistence With Micronaut Data

In this session I'll introduce you to Micronaut Data, a tool that will make your persistence operations easier to code...

25 mins
Under the Hood of Java Synchronization

What do you know about Java synchronization? Enough to be dangerous? It's said the more you know the better. In...

180 mins
Java Application Security the Hard Way - Workshop for the Serious Developer

Cybercrime is rising at an alarming rate. As a Java developer you know you need to be better informed about...