Implementing Event-Driven Microservices Architecture in Functional Language

Implementing Event-Driven Microservices Architecture in Functional Language

NDC Conferences via YouTube Direct link

Command Query Responsibility Segregation

31 of 40

31 of 40

Command Query Responsibility Segregation

Class Central Classrooms beta

YouTube playlists 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. 1 This recording is from NDC Oslo 2018
  2. 2 Objectives
  3. 3 Monolithic: The old school approach...
  4. 4 Microservices: The Brave new world...
  5. 5 Microservice Architecture
  6. 6 Advantages
  7. 7 Microservice: A functional view
  8. 8 Why not to use OOP?
  9. 9 Modelling a Service using FP
  10. 10 Implementation: Example in F#
  11. 11 Asynchronous workflows
  12. 12 Loose Coupling implies Distributed Data
  13. 13 Domain Driven Design (DDD)
  14. 14 Elements of DDD
  15. 15 DDD: Aggregates
  16. 16 Data Partition Strategies: Use DDD
  17. 17 DDD: Architecture Layers
  18. 18 Problems with Distributed Data
  19. 19 Cannot use ACID Transactions
  20. 20 Cannot use 2-Phase Commit
  21. 21 Eventual Consistency
  22. 22 Event Driven Architecture
  23. 23 Introducing Sagas
  24. 24 Communication: Request/Response
  25. 25 Communication: Event-Driven
  26. 26 Communication Patterns
  27. 27 Contract Management
  28. 28 Event Sourcing: Introduction
  29. 29 Implementing Event Sourcing in F#
  30. 30 Event Sourcing: Benefits & Drawbacks
  31. 31 Command Query Responsibility Segregation
  32. 32 Multiple Views from Single events stream
  33. 33 CORS: Benefits & Drawbacks
  34. 34 Testing Microservices (Request/Response)
  35. 35 Testing Microservices (Event Driven)
  36. 36 Static Analysis of Functional style code
  37. 37 Scalability
  38. 38 Code Correctness
  39. 39 Case Study: Twitter
  40. 40 Summary

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.