Amir Mokarchi·۱۰ ماه پیشکانالهای رویداد (Event Channels) در معماری مبتنی بر رویداد (EDA) چیست؟کانالهای رویداد مسیرهایی هستند که از طریق آنها رویدادها بین سرویسهای مختلف منتقل میشوند. میتوان این کانالها را مشابه خطوط لوله (Pip…
Amir Mokarchi·۱ سال پیشتفاوت بین Event Choreography و Event Orchestration در EDAدر معماری Event-Driven Architecture (EDA)، مدیریت جریان دادهها و هماهنگی بین سرویسهای مختلف میتواند به دو روش Event Choreography و Event…
Amir Mokarchi·۱ سال پیشملاحظات طراحی در Domain Modelمدل، همیشه یک نمایش سادهشده از واقعیت است که بسته به هدفی که داریم، سطح جزئیاتش متفاوت میشود. مثلا یه ماکت ساختمان را در نظر بگیرید. این…
Amir Mokarchi·۱ سال پیشآشکارسازی مفاهیم پنهان در طراحی سیستمهاوقتی سیستم ساخته میشود، مشکلاتی بوجود میاد که ظاهراً به خاطر سوءتفاهمهای اولیه بوده است. این سوءتفاهمها چطور ایجاد میشوند؟معمولاً این م…
Amir Mokarchi·۱ سال پیشدانش دامنهدانش دامنه یا Domain Knowledge به دانش مرتبط با حوزهای که نرمافزار در اون کار میکنه اشاره میکنه. مثلاً اگه دارید یک سیستم معاملات مالی ط…
Amir Mokarchi·۱ سال پیشتصمیمگیری و سوگیریهای شناختیما چطور تصمیم میگیریم و چرا گاهی تصمیمات اشتباه میگیریم؟ انگار یه چیزی تو مغزمون باعث میشه منطقی عمل نکنیم.مغز ما همیشه در حال پردازش اطل…
Amir Mokarchi·۱ سال پیشپیچیدگی ذاتی و پیچیدگی تصادفیدو مفهوم "Essential Complexity" و "Accidental Complexity" اولین بار توسط فرد بروکس (Fred Brooks)، برنده جایزه تورینگ، در مقاله معروفش No Si…
Amir Mokarchi·۱ سال پیشچالشها و راهکارهای تعیین نیازمندیهای نرمافزاریکی از حساسترین و مهمترین مراحل در توسعهی هر نرمافزار، مشخص کردن نیازمندیها (Requirements) است. کیفیت و شفافیت نیازمندیها تأثیر مستقی…
Amir Mokarchi·۱ سال پیشدرباره Problem Space و Solution Spaceاین دو نظریه که توسط "Allen Newell" و "Herbert Simon" در کتاب Human Problem Solving مطرح شده است. اساساً، بیان میکند که ما آدمها برای حل…
Amir Mokarchi·۱ سال پیشچارچوب Cynefinیک چارچوب شناختی (Sensemaking Framework) است که توسط دیو اسنودن (Dave Snowden) و مری بون (Mary Boone) در سال ۲۰۰۷ معرفی شد، ابزاری است برای…