Implementing Event-Driven Microservices Architecture in Functional Language

Implementing Event-Driven Microservices Architecture in Functional Language

NDC Conferences via YouTube Direct link

Microservices: The Brave new world...

4 of 40

4 of 40

Microservices: The Brave new world...

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. 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.