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


    • Liked Nilanjan Raychaudhuri
      keyboard_arrow_down

      Nilanjan Raychaudhuri - You say big data, I say Fast data

      45 Mins
      Talk
      Beginner
      Nowadays most of the "Big Data" problems are dealing with speed not size. Folks want "Fast Data". Speed is the problem to solve, not size. Most organizations today actually face smaller big data problems that they are trying to address through in-memory cached real-time processing of data. In this presentation we will explore architectures used for solving "Fast Data" problems. 
       
      We will be using Spark Streaming and Scala for code examples.

       

    • Liked Nilanjan Raychaudhuri
      keyboard_arrow_down

      Nilanjan Raychaudhuri - Scala for Java developers

      480 Mins
      Workshop
      Beginner
      Scala is a general-purpose object functional programming language that runs on Java Virtual Machine (JVM). But the recent explosion of programming languages on JVM raises a question that every developer faces today: which programming language to learn next? Which languages are ready for mainstream development? Among the heap of programming languages why should you learn Scala?
       
      In this workshop we will focus on 10 Scala features and play with it. I am sure by end of the day you will be convinced that Scala should be your next language.