Aleksandar Seovic | Devoxx

Aleksandar Seovic
Aleksandar Seovic Twitter

From Oracle

Aleksandar Seović is an architect on the Coherence engineering team at Oracle, where his most recent assignment was the design and implementation of the Java 8 features in Coherence, such as support for distributed lambdas and streams.

Prior to joining Oracle, Aleks was Managing Director of Professional Services at S4HC, Inc, a boutique consultancy based in New York. In that role, Aleks worked with many clients to help them implement scalable applications on top of Oracle Coherence.

Aleksandar is the author of “Oracle Coherence 3.5” (Packt Publishing, 2010) and frequently speaks about and evangelizes Coherence at industry conferences, Java and .NET user group events, and Coherence SIGs.

Blog: https://www.oracle.com/middleware/coherence/index.html

archisec Architecture, Performance and Security

The Illusion of Statelessness

Conference

While everyone is talking about 'stateless' services as a way to achieve scalability and high availability, the truth is that they are about as real as the unicorns.

Building applications and services that way simply pushes the problem further down the stack, which only makes it worse and more difficult to solve (although, on the upside, it might make it somebody else’s problem). This is painfully obvious when building microservices, where each service must truly own its state.

The reality is that you don't need 'stateless' services to either scale out or be fault tolerant -- what you really need is a scalable, fault tolerant state management solution that you can build your services around.

In this talk we will discuss how some of the popular microservices frameworks are tackling this problem, and will look at technologies available today that make it possible to build scalable, highly available systems without 'stateless' service layers, whether you are building microservices or good ol' monoliths.

java Java, JVM, Java SE/EE

The State of Asynchronous Programming in Java: Completable or Reactive Future?

BOF (Bird of a Feather)

While synchronous APIs are still used for the vast majority of applications running on JVM, asynchronous, non-blocking programming models are gaining popularity, especially within microservices space, where inter-service calls are remote by definition and blocking can be very detrimental for application performance.

CompletableFuture enables async, promise-based programming in Java, and is probably one of the most powerful and most overlooked additions to Java 8, but it is not the only game in town. Reactive frameworks, such as RxJava and Spring Reactor provide some of the same features and more.

This BOF would allow the attendees to discuss their experiences using any of these async frameworks, compare and contrast the available options, and when it makes more sense to use one over the other.