Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Using the Actor Model with
Domain-Driven Design (DDD) in
Reactive Systems
@VaughnVernon
Copyright © 2012-2017 for{comprehe...
@VaughnVernon
http://VaughnVernon.co
vaughn@forcomprehension.com
Books
Consulting and Training
for{comprehension}
Objects
1973 - 2003
Cores Matter
More cores, not (much) faster cores
Threading Is Easy!
Threading Is Hard!
Actor Model
Alan Kay: “The big idea is messaging...”
Carl Hewitt, 1973
Jonas Bonér, Akka
Actors Are
Reactive
Reactive Is
Reactive Is
Reactive Is
Reactive Is
Why the Actor Model Now?
#IoT
Because Cores
88 / 200+ cores with Xeon Phi co-processors
Embrace
Latency
More
With
Less
Direct Asynchronous Messaging
Lock-Free, Share Nothing
Become:
Prepare for Next Message
Actor System
Actor Concurrency
How Many Actors?
50+
100+
1,000,000+
Typical Architecture
Complexity Stack
Simplicity Stack
Inventor of DDD
Essence of DDD
Context Mapping
Responding to Rapid
New Business Direction
DDD enables necessary
knowledge crunching
Actors and messages enables
rapid imp...
Actors and DDD
Alan Kay: “The big idea is messaging...”
Alan Kay: “The Actor model retained more
of what I thought were th...
Ubiquitous
Language
As Actors and messages...
Actor
Command Event
Actor
Command Event
Event Storming
Time
Use design-level storming
Aggregates
Transactional Consistency Boundary
Aggregate
● Immutable state object/record
Implementation
● Transition and replace state
upon command
● Emit corresponding ...
Reactive Systems
Read: Designing Reactive Systems With The Actor Model (free O'Reilly book)
Watch:
Benefits Of The Actor Model For Cloud Co...
MICROSERVICES. FAST DATA PIPELINES. DISTRIBUTED SYSTEMS.
Austin (TX) - October 18-20, 2017
reactivesummit.org
@VaughnVernon
vaughn@forcomprehension.com
for{comprehension}
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - with Vaughn Vernon
Upcoming SlideShare
Loading in …5
×

Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - with Vaughn Vernon

12,220 views

Published on

Is the Actor Model just a new "shiny object" for developers to chase after, a fad soon to be abandoned? In fact, the Actor Model was first designed in 1973–over 20 years before brands like Yahoo! and Hotmail first arrived at the burgeoning internet. Created to address the long-term direction of computing and software development, it is almost as old as the formal definition of object-oriented programming.

Fast forward to 2017, where we are faced with an online and mobile world that continues to grow exponentially, and a third wave of IoT aims to add hundreds of billions of connected devices to our lives.

To manage today’s demanding needs and to prepare for the coming wave, enterprises like Intel, Samsung, Walmart, PayPal, Hootsuite, and Norwegian Cruise Lines are embracing distributed, Reactive systems deployed on hybrid cloud infrastructures. Central to these systems and applications is the Actor Model, which is seeing “renewed interest as cloud concurrency challenges grow,” according to Forrester Research.

In this webinar, special guest Vaughn Vernon explains why actors are so vital to the future of software development. You will learn:

- Why actors are so exceptionally well-suited for use with Domain-Driven Design, speaking the Ubiquitous Language of your core business domain.

- How actors are designed to gracefully handle failure, maintaining system resilience and responsiveness to users no matter what’s happening.

- How actors help you reactively scale your systems meet concurrency demands, elastically growing up and out to handle peak load, and shrinking when not minimizing your infrastructure and hardware footprint.

Published in: Technology
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download Full EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download Full doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book THIS can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer THIS is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story THIS Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money THIS the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths THIS Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Dating for everyone is here: ❤❤❤ http://bit.ly/2Qu6Caa ❤❤❤
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Dating direct: ♥♥♥ http://bit.ly/2Qu6Caa ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... ,DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Hello! Get Your Professional Job-Winning Resume Here - Check our website! https://vk.cc/818RFv
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - with Vaughn Vernon

  1. 1. Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems @VaughnVernon Copyright © 2012-2017 for{comprehension} All rights reserved.
  2. 2. @VaughnVernon http://VaughnVernon.co vaughn@forcomprehension.com
  3. 3. Books Consulting and Training for{comprehension}
  4. 4. Objects
  5. 5. 1973 - 2003
  6. 6. Cores Matter More cores, not (much) faster cores
  7. 7. Threading Is Easy!
  8. 8. Threading Is Hard!
  9. 9. Actor Model Alan Kay: “The big idea is messaging...”
  10. 10. Carl Hewitt, 1973
  11. 11. Jonas Bonér, Akka
  12. 12. Actors Are Reactive
  13. 13. Reactive Is
  14. 14. Reactive Is
  15. 15. Reactive Is
  16. 16. Reactive Is
  17. 17. Why the Actor Model Now? #IoT
  18. 18. Because Cores 88 / 200+ cores with Xeon Phi co-processors
  19. 19. Embrace Latency
  20. 20. More With Less
  21. 21. Direct Asynchronous Messaging
  22. 22. Lock-Free, Share Nothing
  23. 23. Become: Prepare for Next Message
  24. 24. Actor System
  25. 25. Actor Concurrency
  26. 26. How Many Actors? 50+ 100+ 1,000,000+
  27. 27. Typical Architecture
  28. 28. Complexity Stack
  29. 29. Simplicity Stack
  30. 30. Inventor of DDD
  31. 31. Essence of DDD
  32. 32. Context Mapping
  33. 33. Responding to Rapid New Business Direction DDD enables necessary knowledge crunching Actors and messages enables rapid implementation and clear understanding
  34. 34. Actors and DDD Alan Kay: “The big idea is messaging...” Alan Kay: “The Actor model retained more of what I thought were the good features of the object idea.”
  35. 35. Ubiquitous Language As Actors and messages...
  36. 36. Actor Command Event Actor Command Event Event Storming Time Use design-level storming
  37. 37. Aggregates Transactional Consistency Boundary
  38. 38. Aggregate ● Immutable state object/record Implementation ● Transition and replace state upon command ● Emit corresponding event
  39. 39. Reactive Systems
  40. 40. Read: Designing Reactive Systems With The Actor Model (free O'Reilly book) Watch: Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Java Architects (co-presented with Forrester Research) Learn from experts: ask about our Embedded Lightbend Engineer (ELE) for kickstarting your Reactive initiatives More Resources You May Enjoy…
  41. 41. MICROSERVICES. FAST DATA PIPELINES. DISTRIBUTED SYSTEMS. Austin (TX) - October 18-20, 2017 reactivesummit.org
  42. 42. @VaughnVernon vaughn@forcomprehension.com for{comprehension}

×