The Illusion of Statelessness
Architecture, Performance and Security
|
Room 4
|
Thursday at 11:30 - 12:20 |
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.
|
Aleksandar Seovic
|
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.
|