Главная
Study mode:
on
1
This recording is from NDC Oslo 2018
2
Objectives
3
Monolithic: The old school approach...
4
Microservices: The Brave new world...
5
Microservice Architecture
6
Advantages
7
Microservice: A functional view
8
Why not to use OOP?
9
Modelling a Service using FP
10
Implementation: Example in F#
11
Asynchronous workflows
12
Loose Coupling implies Distributed Data
13
Domain Driven Design (DDD)
14
Elements of DDD
15
DDD: Aggregates
16
Data Partition Strategies: Use DDD
17
DDD: Architecture Layers
18
Problems with Distributed Data
19
Cannot use ACID Transactions
20
Cannot use 2-Phase Commit
21
Eventual Consistency
22
Event Driven Architecture
23
Introducing Sagas
24
Communication: Request/Response
25
Communication: Event-Driven
26
Communication Patterns
27
Contract Management
28
Event Sourcing: Introduction
29
Implementing Event Sourcing in F#
30
Event Sourcing: Benefits & Drawbacks
31
Command Query Responsibility Segregation
32
Multiple Views from Single events stream
33
CORS: Benefits & Drawbacks
34
Testing Microservices (Request/Response)
35
Testing Microservices (Event Driven)
36
Static Analysis of Functional style code
37
Scalability
38
Code Correctness
39
Case Study: Twitter
40
Summary
Description:
Explore event-driven microservices architecture implementation in functional programming through this comprehensive conference talk. Learn how to leverage Domain Driven Design for creating microservice boundaries, use F#'s discriminated unions to capture domain models, and implement custom workflows with computation expressions. Discover the benefits of event-driven architecture in solving distributed data challenges, and understand the implementation of distributed sagas for coordinating microservices. Dive into event sourcing techniques using F#'s List.fold operation, and explore evolutionary architecture aspects. Gain insights on modeling services as pure functions, achieving infinite scalability through immutability, and simplifying testing processes. Master the art of creating scalable, highly distributed web services in F#, demonstrating how functional paradigm naturally captures the behavior of modern service architectures.

Implementing Event-Driven Microservices Architecture in Functional Language

NDC Conferences
Add to list