Functional and Reactive Programming for Scalable Architectures – Part 1

29 May 2016
13:00 - 15:00
Hall 2

Functional and Reactive Programming for Scalable Architectures – Part 1

Mohamed Ragab & Khaled Hafez

Goals and objectives

The tutorial aims to introduce the audience to an architecture style for building internet scale applications. Covers challenges involved in scalability and resiliency. The tutorial introduces principles of functional programming, and building reactive applications that are: Responsive, Resilient, Elastic, and Message Driven. The tutorial provides an overview of the Actor Model and a set of messaging design patterns that allow for building distributed scalable applications. Introduces some concepts from Domain Driven Design, Even Sourcing, and CQRS. The tutorial also addresses some of the deployment and runtime challenges of a Microservice architecture and how to dynamically manage such an infrastructure. The audience should expect to leave with an initial understanding of the different pieces necessary for solving the puzzle and a map of how they fit together, ready to take things further, it is the start of a journey.

Code examples are in Scala, Akka, and a range of other technologies

Keywords

Software Architecture

Target Audience & Prerequisites 

Developers, Testers, Analysts

Tutorial Level

Intermediate