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
Target Audience & Prerequisites
Developers, Testers, Analysts