مقدمه ای بر Event Storming و بررسی تاثیر آن در طراحی با رویکرد DDD
https://techbeacon.com/introduction-event-storming-easy-way-achieve-domain-driven-design
https://techbeacon.com/introduction-event-storming-easy-way-achieve-domain-driven-design
TechBeacon
An introduction to event storming: The easy way to achieve
Event storming is a fast, lightweight group modeling technique you can use to accelerate developer productivity and facilitate domain-driven design.
https://www.youtube.com/watch?v=hv2dKtPq0ME
در سیستم های نرم افزاری بزرگ، یک مدل داده ای که به تنهایی بتواند نیاز کل سیستم را پاسخ دهد، وجود ندارد. تمام دیتابیس ها (چه SQL و چه NoSQL) اگر در جای نامناسب استفاده شوند و مدل داده ای آنها متناسب با نیاز پروژه نباشد،حجم زیادی از پیچیدگی را به همراه خواهند داشت.
در این ویدیو آقای Greg Young پس از بررسی Event Sourcing به مشکلات انتخاب مدل نامناسب پرداخته و سپس به موضوع نگهداری اشکال مختلف داده برای نیازهای مختلف می پردازد.
در سیستم های نرم افزاری بزرگ، یک مدل داده ای که به تنهایی بتواند نیاز کل سیستم را پاسخ دهد، وجود ندارد. تمام دیتابیس ها (چه SQL و چه NoSQL) اگر در جای نامناسب استفاده شوند و مدل داده ای آنها متناسب با نیاز پروژه نباشد،حجم زیادی از پیچیدگی را به همراه خواهند داشت.
در این ویدیو آقای Greg Young پس از بررسی Event Sourcing به مشکلات انتخاب مدل نامناسب پرداخته و سپس به موضوع نگهداری اشکال مختلف داده برای نیازهای مختلف می پردازد.
YouTube
Polyglot Data • Greg Young • GOTO 2014
This presentation was recorded at GOTO Chicago 2014
http://gotochgo.com
Greg Young - Independent Consultant & Entrepreneur
ABSTRACT
We are forced to solve many problems with respect to handling data. Many concepts work in our current models, many do not.…
http://gotochgo.com
Greg Young - Independent Consultant & Entrepreneur
ABSTRACT
We are forced to solve many problems with respect to handling data. Many concepts work in our current models, many do not.…
مثالی از نحوه Denormal کردن Read Model در CQRS جهت افزایش بازدهی و کاهش پیچیدگی :
http://danielwhittaker.me/2014/10/05/build-master-details-view-using-cqrs-event-sourcing/
http://danielwhittaker.me/2014/10/05/build-master-details-view-using-cqrs-event-sourcing/
Learn CQRS and Event Sourcing
How to Build a Master Details View when using CQRS and Event Sourcing
Creating a master details screen with CQRS
اقای Konrad Garus تجربیات اخیر خود را از پیاده سازی سیستمی با Event Sourcing و CQRS در قالب ۳ مقاله ارائه داده است.
مقاله اول : نحوه رسیدن به Consistency در CQRS
http://squirrel.pl/blog/2015/09/14/achieving-consistency-in-cqrs-with-linear-event-store/
مقاله اول : نحوه رسیدن به Consistency در CQRS
http://squirrel.pl/blog/2015/09/14/achieving-consistency-in-cqrs-with-linear-event-store/
مقاله دوم : بررسی مفهوم Projection و نحوه ساخت Read Model در CQRS
http://squirrel.pl/blog/2015/09/22/writing-an-event-sourced-cqrs-read-model/
http://squirrel.pl/blog/2015/09/22/writing-an-event-sourced-cqrs-read-model/
مقاله سوم : نگاهی بر برخی تکنیک های ذخیره سازی دیگر در CQRS
http://squirrel.pl/blog/2015/09/28/persistence-in-cqrs-read-models/
http://squirrel.pl/blog/2015/09/28/persistence-in-cqrs-read-models/
مقاله : نگاهی بر تکنیک User Story Mapping و نحوه ی ترکیب آن با DDD و مزایای این کار
https://blog.eriksen.com.br/en/mapping-domain-knowledge
https://blog.eriksen.com.br/en/mapping-domain-knowledge
blog.eriksen.com.br
Mapping your domain knowledge
We build software to help people - the users and customers - reach their goals. This is the only way your organization can get what it wants: revenue for for...
🔴 دوره آموزشی تست نرم افزار
آموزش TDD, BDD و اصول و روش های تست نویسی در 3 حوزه ی Unit - Integration - Acceptance در دات نت
مدرس : هادی احمدی
جهت کسب اطلاعات بیشتر با شماره 88146330-021 و یا آدرس سایت آموزشگاه تحلیل داده مراجعه نمایید :
www.Tahlildadeh.com
https://goo.gl/jJZNVy
آموزش TDD, BDD و اصول و روش های تست نویسی در 3 حوزه ی Unit - Integration - Acceptance در دات نت
مدرس : هادی احمدی
جهت کسب اطلاعات بیشتر با شماره 88146330-021 و یا آدرس سایت آموزشگاه تحلیل داده مراجعه نمایید :
www.Tahlildadeh.com
https://goo.gl/jJZNVy
فرض کنید که قرار است وارد پروژه ای شوید، در روز اول کار خود چه میکنید؟ چگونه نقاط ریسکی و مشکل ساز کد را شناسایی میکنید؟ در این ویدیو آقای Greg Young به ابزارها و استراتژی های مختلف برای اینکار می پردازد :
https://www.youtube.com/watch?v=KaLROwp-VDY
https://www.youtube.com/watch?v=KaLROwp-VDY
YouTube
Greg Young - "How to get productive in a project in 24h"
DevDay,
5th October 2012, Kraków
"So you are entering a new contract, or maybe it's just a new project you are being transferred to. How do you get up, going, and committing on your first day? How to identify the areas of the system that are risky or problematic?…
5th October 2012, Kraków
"So you are entering a new contract, or maybe it's just a new project you are being transferred to. How do you get up, going, and committing on your first day? How to identify the areas of the system that are risky or problematic?…
Forwarded from Enterprise Software Development
در این ویدیو آقای Greg Young (مبدع الگوی CQRS) به بررسی 7 دلیل رایج شکست پروژه های DDD می پردازد :
استفاده از Stream Processing و ابزار Kafka چگونه می تواند در پیاده سازی Event Sourcing و CQRS کمک کند؟
https://www.confluent.io/blog/event-sourcing-cqrs-stream-processing-apache-kafka-whats-connection/
https://www.confluent.io/blog/event-sourcing-cqrs-stream-processing-apache-kafka-whats-connection/
Confluent
Event sourcing, CQRS, stream processing and Apache Kafka: What’s the connection? | Confluent
Confluent is building the foundational platform for data in motion so any organization can innovate and win in a digital-first world.
نگاهی بر ۹ الگوی طراحی و پیاده سازی مایکروسرویس ها, منتشر شده توسط AzureCAT مایکروسافت
https://azure.microsoft.com/en-us/blog/design-patterns-for-microservices/
https://azure.microsoft.com/en-us/blog/design-patterns-for-microservices/
Microsoft Azure Blog
Design patterns for microservices | Microsoft Azure Blog
The AzureCAT patterns & practices team has published nine new design patterns on the Azure Architecture Center. These nine patterns are particularly useful when designing and implementing…
مدیریت همزمانی Command ها در Event Sourcing
https://www.michielrook.nl/2016/09/concurrent-commands-event-sourcing/
https://www.michielrook.nl/2016/09/concurrent-commands-event-sourcing/
Michiel Rook's blog
Concurrent commands in event sourcing - Michiel Rook's blog
In this post I want to talk a little about concurrency in the context of CQRS and event sourcing. Specifically, when a single aggregate is concurrently accessed by two commands (or command handlers, […]
لیست 19 کتابی که هر طراح و معمار نرم افزاری باید بخواند :
https://dzone.com/articles/top-19-software-architecture-books
https://dzone.com/articles/top-19-software-architecture-books
DZone
Top 19 Software Architecture Books
These books on a wide variety of software architecture topics will help you expand your knowledge in order to create better applications and solutions.
نگاهی بر اصل Smart Endpoints, Dumb Pipes در طراحی مایکروسرویس ها
https://medium.com/@nathankpeck/microservice-principles-smart-endpoints-and-dumb-pipes-5691d410700f
https://medium.com/@nathankpeck/microservice-principles-smart-endpoints-and-dumb-pipes-5691d410700f
Medium
Microservice Principles: Smart Endpoints and Dumb Pipes
As engineering organizations transition from building monolithic architecture to building microservices architecture one challenge they…
ویدیو : نگاهی بر برخی الگوهای طراحی پرکاربرد در DDD که در کتاب آقای Eric Evans مطرح نشده اند :
https://www.youtube.com/watch?v=Ia8SQbQKLNQ
https://www.youtube.com/watch?v=Ia8SQbQKLNQ
YouTube
DDD patterns that were not in the book - Cyrille Martraire
Domain-Driven Design Europe 2017
http://dddeurope.com - https://twitter.com/ddd_eu
We often relate Domain-Driven Design with the content of Eric Evans' book; however even this book suggests looking outside for other patterns and inspirations: analysis patterns…
http://dddeurope.com - https://twitter.com/ddd_eu
We often relate Domain-Driven Design with the content of Eric Evans' book; however even this book suggests looking outside for other patterns and inspirations: analysis patterns…