Completed
Domain Driven Design (DDD)
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Implementing Event-Driven Microservices Architecture in Functional Language
Automatically move to the next video in the Classroom when playback concludes
- 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