Implementing Reactive Applications using Akka (and Play)

So you have read the reactive manifesto. What does it mean? How reactive traits are used in real world applications? How does one implement - event-driven, scalable, resilient & responsive applications for JVM?

I think its time to act on it. In this workshop we will take ideas from manifesto and implement them in an application.

Its time to take ideas from the manifesto and implement them in an application and learn how these ideas can be used in real world. We will use Java 8 and Scala to build our solution.


Outline/Structure of the Workshop

  • We will start with a discussion about Reactive manifesto and types of problems it is trying to solve.
  • Talk about the design of the sample application we will build during the workshop. This should encourage lots of discussions about architecture
  • Introduction to Akka
  • Take each trait from Reactive manifesto and implement it.
  • At the end we will integrate it with UI to have a an end to end full blown reference reactive application.

Learning Outcome

  • Exposure to Reactive application architectures and its trade off
  • Learn Akka Actors
  • Learn about scalability and fault tolerance design patterns
  • Learn about Play framework

Target Audience

Developers and Architectures

schedule Submitted 4 years ago

Public Feedback

comment Suggest improvements to the Speaker
  • Vishal Gokhale
    By Vishal Gokhale  ~  4 years ago
    reply Reply

    Hi Nilanjan,

    I am trying to set-up the required software and getting the following exception on running 'activator' in 'cocktail-bar'.
    JDK 1.8.45 
    java.lang.UnsupportedClassVersionError: com/typesafe/config/ConfigException : Unsupported major.minor version 52.0
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(

    Appreciate your help.



    • Nilanjan Raychaudhuri
      By Nilanjan Raychaudhuri  ~  4 years ago
      reply Reply

      sounds like activator is not using your jdk 8. Could you trying setting the JAVA_HOME