Latest posts

انجمن DDD ایران
14 Sept 2025, 13:04
انجمن DDD ایران تقدیم میکند: وبینار معماری نرمافزار، هنری میانرشتهای و فراتر از فناوری سخنران: پویا شهبازیان معماری نرمافزار تنها به انتخاب فناوریها و الگوهای طراحی محدود نمیشود؛ این هنر در هستهی خود، آمیزهای از تعاملات انسانی، استراتژیهای سازمانی
انجمن DDD ایران
7 Sept 2025, 08:27edited
انجمن DDD ایران تقدیم میکند: وبینار معماری نرمافزار، هنری میانرشتهای و فراتر از فناوری سخنران: پویا شهبازیانمعماری نرمافزار تنها به انتخاب فناوریها و الگوهای طراحی محدود نمیشود؛ این هنر در هستهی خود، آمیزهای از تعاملات انسانی، استراتژیهای سازمانی و تفکر خلاق است. در این وبینار، پویا به بررسی این موضوع میپردازد که چگونه کیفیت ارتباطات درونتیمی، فرآیندهای تصمیمگیری و همراستایی با نیازهای کسبوکار، معماری سیستمهای پایدار و کارآمد را شکل میدهند.با ما همراه شوید تا در گفتوگویی عمیق، نقش پویاییهای سازمانی و خلاقیت در خلق سیستمهایی که نهتنها کارآمد، بلکه ماندگار هستند را کاوش کنیم. این فرصت را از دست ندهید تا دیدگاه خود را در این حوزه تحولآفرین گسترش دهید.پویا شهبازیان کار حرفهای خود را از سال ۲۰۰۳ آغاز کرده است و اکنون معمار ارشد راهکارها در شرکت ESW در کشور ایرلند است. این شرکت ارائه دهنده زیرساخت ابری به برندهای مطرحی مانند نایکی برای بخشی از فرآیندهای تجارت


انجمن DDD ایران
9 Aug 2025, 16:56
📋 پرسشنامهای ۶ سواله که تکمیلش فقط چند دقیقه وقت میگیره.یه شرکت ایرانی برای ارزیابی میزان شناخت از برند کارفرماییش و شناسایی مزایای جذاب برای کارکنان بالقوهاش، یه پرسشنامه طراحی کرده.برای جمعآوری دادههای بیطرفانه، این پرسشنامه بهصورت ناشناس و از طریق پیجها و گروههای مختلف منتشر شده.📌 ما هم چون معتقدیم همچین تحقیقاتی در نهایت به نفع دانشجوها، کارکنان و سازمانهاست، تصمیم گرفتیم همراهشون باشیم.اگه علاقهمند به شرکت در این تحقیق هستین، روی لینک زیر کلیک کنین 👇 👇🔗 https://B2n.ir/ze6404🎁 در پایانش هم، هدیه کوچکی برای قدردانی دریافت میکنید.#پرسشنامه


انجمن DDD ایران
11 Jun 2025, 11:28
وبینار فراتر از کُد: تاملی درباره آنچه که معماری سیستمها را با سازمان سازگار میکند. در این ارایه، امین مصباحی از زمینهها و چرایی ظهور معماریهای مدرن خواهد گفت و بر مبنای تجربیات خود به این پرسش، پاسخ خواهد داد که شیوه سازماندهی تیمها چگونه بر سازگاریYouTubeوبینار فراتر از کُد: تاملی درباره آنچه که معماری سیستمها را با سازمان سازگار میکند.در این ارایه، امین مصباحی از زمینهها و چرایی ظهور معماریهای مدرن خواهد گفت و بر مبنای تجربیات خود به این پرسش، پاسخ خواهد داد که شیوه سازماندهی تیمها چگونه بر سازگاری یک رویکرد معماری تاثیرگذار است. اگر برای شما هم این سوال مطرح است که چرا علیرغم تلاش…
انجمن DDD ایران
9 Jun 2025, 14:14edited
انجمن DDD ایران برگزار میکند:وبینار: چرا معماری نرمافزار امری میان رشتهای است و تنها بر تکنولوژی تکیه ندارد؟ در این ارائه یکساعته، به بررسی ابعاد مختلف معماری نرمافزار میپردازیم و نشان میدهیم چگونه این حوزه فراتر از کدنویسی، با مدیریت، طراحی، روانشناسی و فهم دقیق نیازهای کسبوکار گره خورده است. با ما همراه شوید تا نقش تعاملات انسانی، استراتژیهای سازمانی و تفکر خلاق در خلق سیستمهای نرمافزاری پایدار و کارآمد را مرور کنیم.سخنران: پویا شهبازیان کار حرفهای خود را از سال ۲۰۰۳ آغاز کرده است و اکنون معمار ارشد راهکارها در شرکت ESW در کشور ایرلند است. این شرکت ارائه دهنده زیرساخت ابری به برندهای مطرحی مانند نایکی برای بخشی از فرآیندهای تجارت الکترونیک آنهاست. پویا در زمان حضور در ایران علاوه بر کار در شرکتهایی مانند افرانت، سپ و ویستا سامانه آسا، مدرس در حوزه طراحی نرمافزار و مهندسی نیازمندیهای نرمافزار نیز بوده است. او یکی از نویسندگان کتاب روش کاربردی تحلیل نیازمندیهای

انجمن DDD ایران pinned Deleted message
25 May 2025, 08:55

انجمن DDD ایران
11 May 2025, 14:58
وبینار فراتر از کُد: تاملی درباره آنچه که معماری سیستمها را با سازمان سازگار میکند.در این ارایه، امین مصباحی از زمینهها و چرایی ظهور معماریهای مدرن خواهد گفت و بر مبنای تجربیات خود به این پرسش، پاسخ خواهد داد که شیوه سازماندهی تیمها چگونه بر سازگاری یک رویکرد معماری تاثیرگذار است.اگر برای شما هم این سوال مطرح است که چرا علیرغم تلاش برای بهکارگیری رویکردهایی مانند DDD مشکلات قبلی جای خودشان را به مشکلات جدیدتری دادهاند، این ارایه ارزشمند را از دست ندهید.درباره امین مصباحی:Senior Solutions Architect, Engineering Managerحدود ۲۰ سال است که با طیف متنوعی از سازمانها، استارتاپها و یا سازمانهای چند ملیتی در قالب همکاری مستقیم، مشاوره یا تدریس در حوزه معماری، توسعه و بهینهسازی نرمافزار همراه بوده است. تمرکز او بر طراحی و راهبری سیستمهایی است که پایداری، مقیاسپذیری و پیچیدگی محاسباتی چالش اصلی آنهاست. او در حال حاضر به عنوان مدیر مهندسی مشغول به فعالیت است.زمان: یکشنبه


انجمن DDD ایران
9 May 2025, 08:00
مدل C4 یک رویکرد بصری و ساختاریافته برای مستندسازی معماری نرمافزار است که به مهندسین نرمافزار کمک میکند تا سیستمهای پیچیده را به شکلی ساده، قابل فهم و استاندارد نمایش دهند. این مدل، که توسط سایمون براون (Simon Brown) معرفی شده، با ارائه چهار سطح دیاگرام، امکان توصیف سیستم را از نمای کلی تا جزئیات فنی فراهم میکند. در این پست، به معرفی این مدل و کاربردهایش برای مهندسین نرمافزار میپردازیم.مدل C4 چیست؟ عبارت C4 مخفف Context، Container، Component و Code است که هر کدام یک سطح از دیاگرامهای معماری را نشان میدهند. این مدل به جای استفاده از مستندات متنی طولانی یا دیاگرامهای بیش از حد پیچیده، با تمرکز بر سادگی و وضوح، ارتباط بین اعضای تیم و ذینفعان غیرفنی را بهبود میبخشد. هر سطح از دیاگرامها به یک جنبه خاص از سیستم میپردازد و به مهندسین اجازه میدهد معماری را در لایههای مختلف و با عمق مناسب ارائه کنند.سطحهای مدل C4🔸دیاگرام Context (زمینه): این دیاگرام بالاترین سطح نمای سیستم
انجمن DDD ایران
8 May 2025, 10:07edited
📣اطلاعیه برگزاری رویداد آنلاینانجمن DDD ایران شما را به رویداد آنلاین با موضوع Exploratory Domain Discovery by example دعوت میکند.در این رویداد مسعود بهرامی به معرفی متدولوژی EDD خواهد پرداخت. مسعود با ارائه مثالهای عملی نشان خواهد داد که چگونه EDD میتواند در اتخاذ تصمیمات استراتژیک در طراحی و مدلسازی محصول، بهویژه در شناساییCore Domains، راهگشا باشد.علاوه بر این، مسعود بهرامی به بررسی نقش کلیدی این رویکرد نوآورانه در یافتن نقاط ثقل طراحی Bounded Contexts و همچنین در تسهیل ماژولارسازی نرمافزار خواهد پرداخت.اطلاعات بیشتر در: https://exploratorydomaindiscovery.com⏰جزئیات رویداد: • تاریخ برگزاری: پنجشنبه، 25 اردیبهشت 1404 • زمان: 17:00 الی 18:30 • لینک برگزاری: meet.google.com/gpb-uwkg-mtdمنتظر حضور گرم شما در این رویداد هستیم


انجمن DDD ایران
6 May 2025, 13:36
یک ارایه جذاب و تماشایی برای آشنایی سریع شما با Domain-Driven Designسطح: مقدماتیThis conference session will delve into rebuilding Twitter using clean architecture and domain-driven design principles. Specifically, we will cover the following steps:1. Event storming: We will discuss the importance of event storming in understanding the business requirements and user needs for the new Twitter platform.2. Bounded contexts: We will identify the bounded contexts within the Twitter system, breaking down the system into smaller, self-contained modules.3. Aggregates: We will identify the aggregates within each context, improving performance and ensuring consistent data updates.4. System folder structure: We will discuss the system folder structure and how it should be organized according to clean architecture and domain-driven design principles.By the end of this session,YouTubeRebuilding Twitter Following Clean Architecture and Domain-Driven Design - Amichai MantinbandThis conference session will delve into rebuilding Twitter using clean architecture and domain-driven design principles. Specifically, we will cover the following steps: 1. Event storming: We will discuss the importance of event storming in understanding…
انجمن DDD ایران
6 May 2025, 09:04
🔍 معرفی مختصر Exploratory Domain Discovery (EDD)رویکرد EDD روشی است برای کشف و درک عمیقتر مسئله، پیش از آنکه وارد طراحی یا توسعه نرمافزار شویم. برخلاف بسیاری از روشهای رایج که از ابتدا به دنبال جزئیات میروند، EDD از پایان آغاز میکند — جایی که نتیجه یا خروجی مورد انتظار سیستم قرار دارد — و با نگاهی معکوس، به عقب بازمیگردد تا مفاهیم پنهان و ساختارهای بنیادین دامنه را آشکار کند.این رویکرد، ریشه در تفکر سیستماتیک و روایتمحور دارد. درست مثل یک فیلم یا رمان که همهی اتفاقات برای انتقال یک پیام اصلی طراحی شدهاند، در دامنهی یک نرمافزار هم بیشتر اجزای سیستم در خدمت یک «مفهوم کلیدی» یا همان Main Point هستند؛ چیزی که بدون آن، کل ساختار بیمعنا میشود. در EDD ما تلاش میکنیم این نقطهی مرکزی را پیدا کرده و روابط علّی و ساختارهای اطراف آن را کشف کنیم.🌀 فرآیند اکتشاف در EDD بهصورت چرخشی (Iterative) و عرضی (Breadth-First) انجام میشود. فرض کنید Main Point در مرکز یکسری دایرهی
انجمن DDD ایران
5 May 2025, 13:30
همافزایی ایدههای مطرح در Team Topologies و Domain-Driven Designدر دنیای توسعه نرمافزار، همراستایی و تناسب ساختار تیمها با معماری سیستم و اهداف کسبوکار برای تحویل سریع و مؤثر ارزش به مشتری حیاتی است. رویکرد Domain-Driven Design و چارچوب Team Topologies دو رویکرد مکمل هستند که این همراستایی را تسهیل میکنند. اما چرا تیمهای جریان ارزش (Stream-Aligned Teams) در Team Topologies با Bounded Context ها در DDD همراستا میشوند؟!در DDD، مفهوم B.C یک مفهوم کلیدی است که بخشی مشخص از دامنه کسبوکار را با مدلی خاص، زبان فراگیر (Ubiquitous Language)، و قوانین داخلی خود تعریف میکند. هر B.C بهگونهای طراحی میشود که مستقل باشد و از طریق رابطهای مشخص، مانند APIها یا رویدادها، با سایر B.C ها تعامل کند. برای مثال، در یک سیستم تجارت الکترونیک، مدیریت موجودی و پردازش سفارشات ممکن است بهعنوان دو B.C جداگانه تعریف شوند، هرکدام با مفاهیم و قوانین خاص خود.وجود B.C به تیمهای توسعه این امکان را
انجمن DDD ایران
3 May 2025, 17:44
توسعه نرمافزار: یک فعالیت اجتماعی-فنیتوسعه نرمافزار فراتر از نوشتن کد و طراحی سیستمهاست؛ این فرآیند بهعنوان یک فعالیت اجتماعی-فنی (Socio-Technical) شناخته میشود که در آن عوامل انسانی و فنی بهطور جداییناپذیری درهمتنیدهاند. موفقیت یک پروژه نرمافزاری نهتنها به فناوریهای پیشرفته، بلکه به همکاری تیمی، ارتباطات شفاف و فرهنگ سازمانی نیز وابسته است.چرا توسعه نرمافزار یک فعالیت اجتماعی-فنی است؟توسعه نرمافزار نیازمند تعادل بین دو بعد اصلی است: بعد اجتماعی و بعد فنی. بعد اجتماعی شامل تعاملات انسانی، از همکاری بین توسعهدهندگان و تحلیلگران گرفته تا گفتوگو با ذینفعان و مشتریان است. برای مثال، در رویکرد طراحی مبتنی بر دامنه (DDD)، ایجاد زبان مشترک بین تیم فنی و کارشناسان کسبوکار برای مدلسازی دقیق نیازها ضروری است. فرهنگ سازمانی نیز نقش کلیدی دارد؛ تیمی که بازخورد را تشویق میکند، نوآوری بیشتری تولید میکند، در حالی که فرهنگهای بسته میتوانند انگیزه را کاهش دهند.در مقابل،
انجمن DDD ایران
29 Apr 2025, 18:53edited
در زمانهای که تیترهای پر زرقوبرق هوش مصنوعی فریاد میزنند «بدون کدنویسی اپلیکیشن ساختم!»، این مطلب خواندنی از Vlad Khononov ما یادآوری میکند که چرا «ماژولاریتی» اهمیت فزایندهای پیدا کرده و چگونه میتواند در این زمانه به ابزارهای کدنویسی با کمک هوش مصنوعی کمک کند. این نوشته مفهوم مدولاریتی را از دهه ۶۰ میلادی تا امروز دنبال میکند و نشان میدهد چرا در عصر مدلهای زبانی بزرگ (LLMها)، طراحی ماژولار نه فقط یک انتخاب، بلکه یک ضرورت است.ماژولاریتی چیست؟ سیستمی که تغییرش آسان باشد: بدانید چه بخشهایی را باید تغییر دهید و پیشبینی کنید تغییر چه اثری خواهد داشت. در مقابل، پیچیدگی مانند بمبی ساعتی است که نمیدانید با دستکاریاش چه انفجاری رخ میدهد. این مقاله با مثالهایی ملموس، از بار شناختی انسان تا محدودیتهای context window در LLMها، توضیح میدهد که چرا ماژولها در طراحی سیستمها حیاتیتر از گذشته شدهاند.The Golden Age of Modularity https://www.linkedin.com/pulse/golden-age-modularityLinkedinThe Golden Age of ModularityWhy Modern Architecture—and AI—Depend on Better Boundaries My news feed these days is 90% AI-related clickbait: “Take a look at the app I built with zero coding skills!” “50% of our code is now written by AI!” “Engineering hiring freeze: AI is the future!”…
انجمن DDD ایران
28 Apr 2025, 16:37
چرا تکنیک Event Storming با تأکید بر Eventها شروع میشود؟تکنیک Event Storming یکی از تکنیکهای موثری است که برای مدلسازی فرآیندهای کسبوکار و کشف دامنههای پیچیده به کار میرود. این روش با تأکید بر شناسایی Eventها (رویدادها) بهعنوان نقطه شروع فرآیند مدلسازی آغاز میشود. اما چرا Eventها در این تکنیک نقش محوری دارند و چرا باید ابتدا آنها را شناسایی کنیم؟۱. تمرکز بر رفتار دامنه رویدادها نشاندهنده اتفاقات معناداری هستند که در دامنه کسبوکار رخ میدهند، مانند «سفارش ثبت شد»، «پرداخت انجام شد» یا «محصول به انبار اضافه شد». این رویدادها نقاط عطف فرآیندها و تغییرات حالت در سیستم را مشخص میکنند. با شروع از Eventها، تیم مدلسازی بهجای تمرکز بر ساختارهای دادهای یا موجودیتها، ابتدا بر رفتار سیستم تمرکز میکند. این رویکرد رفتارمحور (Behavior-Driven) به درک عمیقتر و واقعیتر از چگونگی عملکرد دامنه کمک میکند و از پیچیدگیهای غیرضروری در مراحل اولیه جلوگیری مینماید.۲. ایجاد زبان مشترک
انجمن DDD ایران
26 Apr 2025, 16:19
آیا نوشتن تست خودکار با ظهور هوش مصنوعی کار مقرون به صرفهای است؟با پیشرفت هوش مصنوعی (AI) در توسعه نرمافزار، نوشتن تستهای خودکار به روش سنتی در برخی موارد و به دلایل زیر میتواند مقرون به صرفه نباشد. این موضوع به دلیل توانایی هوش مصنوعی در تولید خودکار کد و تست، تغییر چرخه توسعه نرمافزار، و کاهش هزینههای نگهداری تستها است.۱. تولید خودکار کدها و تستها ابزارهای هوش مصنوعی، مانند مدلهای زبانی پیشرفته، میتوانند کد و تستهای خودکار را بهسرعت تولید کنند. برای مثال، برای یک تابع ساده، هوش مصنوعی نه تنها کد را مینویسد، بلکه تستهای واحد و لبهای را نیز ایجاد میکند. این قابلیت زمان و تلاش مورد نیاز برای نوشتن دستی تستها را به شدت کاهش میدهد. در نتیجه، صرف زمان برای توسعه تستهای سنتی کمتر توجیهپذیر است، زیرا هوش مصنوعی همان کار را با سرعت و دقت بیشتری انجام میدهد.۲. تغییر در چرخه توسعه نرمافزار هوش مصنوعی چرخه توسعه را کوتاه و چابکتر کرده است. ابزارهای هوش مصنوعی1,130Open in Telegram
انجمن DDD ایران
24 Apr 2025, 09:08edited
معرفی Data Mesh: پارادایمی نوین برای مدیریت دادههاشبکه داده (Data Mesh) یک پارادایم نوظهور در مدیریت دادهها است که توسط ژامک دهقانی در سال 2019 معرفی شد. این رویکرد بهمنظور رفع چالشهای مقیاسپذیری، پیچیدگی و تمرکززدایی در سازمانهای دادهمحور طراحی شده است. برخلاف معماریهای سنتی داده مانند Data Warehouse یا Data Lake که معمولاً متمرکز هستند، Data Mesh بر توزیع مسئولیتها و مالکیت دادهها در میان تیمهای مختلف تأکید دارد. این مدل بهویژه برای سازمانهایی مناسب است که با حجم عظیمی از دادهها و نیاز به چابکی در تحلیل و بهرهبرداری از آنها مواجه هستند.اصول کلیدی Data Mesh شبکه داده بر چهار اصل اساسی استوار است:مالکیت دادهها بر اساس دامنه (Domain-Oriented Ownership): بهجای مدیریت متمرکز دادهها توسط یک تیم مرکزی، مسئولیت دادهها به تیمهای مرتبط با دامنههای کسبوکاری واگذار میشود. هر تیم دامنهای، دادههای خود را بهعنوان یک محصول مدیریت میکند و مسئولیت کیفیت، دسترسی وYouTubeData Mesh: Data-Driven Value at Scale • Zhamak Dehghani & Samia Rahman • GOTO 2022This interview was recorded for the GOTO Book Club. #GOTOcon #GOTObookclub http://gotopia.tech/bookclub Read the full transcription of the interview here: https://gotopia.tech/bookclub/episodes/data-mesh-delivering-data-driven-value-at-scale Zhamak Dehghani…
انجمن DDD ایران
23 Apr 2025, 15:50
اهمیت فزاینده نامگذاری در زمانهی ظهور Vibe Codingنامگذاری در کد همواره یکی از جنبههای پر چالش توسعه نرمافزار بوده است، زیرا نامهای دقیق و شفاف، درک و نگهداری کد را برای توسعهدهندگان آسانتر میکنند. اما امروز، با ظهور ابزارهای هوشمند مانند مدلهای زبانی بزرگ (LLM)، اهمیت نامگذاری بیش از پیش برجسته شده است. در گذشته، تنها توسعهدهندگان بودند که باید نامها را درک میکردند، اما حالا LLMها نیز باید قادر به تفسیر صحیح این نامها باشند تا بتوانند در فرآیندهایی مانند پیشنهاد کد، رفع اشکال یا تولید مستندات به درستی عمل کنند. این تحول، ما را به مفهوم زبان فراگیر (Ubiquitous Language) در طراحی مبتنی بر دامین (DDD) رهنمون میکند، که نقشی کلیدی در ایجاد شفافیت و انسجام ایفا میکند.زبان فراگیر، به عنوان یکی از ارکان DDD، زبانی مشترک و دقیق است که توسط همه اعضای تیم—از توسعهدهندگان و تحلیلگران تا متخصصان دامین—برای توصیف مفاهیم و فرآیندهای دامین استفاده میشود. این زبان، با تأکید بر
انجمن DDD ایران
22 Apr 2025, 13:47edited
هوش مصنوعی بهعنوان اردک پلاستیکی: تقویت خلاقیت در مهندسی نرمافزاردر دنیای مهندسی نرمافزار، تکنیک «اردک پلاستیکی» (Rubber Duck Debugging) بهعنوان روشی ساده اما قدرتمند برای حل مسائل شناخته میشود. برنامهنویسان با توضیح مشکل خود به یک شیء بیجان، مانند یک اردک پلاستیکی، اغلب به راهحل میرسند. اما چه میشود اگر این اردک بتواند پاسخ دهد، سؤال بپرسد یا حتی ایدههای جدید پیشنهاد کند؟ برخی معتقدند که هوش مصنوعی (AI) میتواند نقش یک «اردک پلاستیکی سخنگو» را ایفا کند و خلاقیت را در فرآیند توسعه نرمافزار تقویت کند.تکنیک اردک پلاستیکی چیست؟ تکنیک اردک پلاستیکی ریشه در یک ایده ساده دارد: وقتی برنامهنویسان مشکل خود را با صدای بلند برای یک شنونده غیرانسانی توضیح میدهند، مجبور میشوند مسئله را به شکلی واضح و ساختاریافته بیان کنند. این فرآیند خود-بازبینی اغلب به شناسایی خطاها یا دیدگاههای جدید منجر میشود. اردک پلاستیکی نیازی به پاسخ دادن ندارد؛ نقش آن صرفاً ایجاد فضایی برای تفکر است.هوش
انجمن DDD ایران
20 Apr 2025, 12:58
آشنایی با تکنیک Domain Storytelling: پلی برای فهم مشترکدر جهانی که پیچیدگیهای کسبوکار و فناوری روزبهروز فزونی مییابد، یافتن زبانی مشترک میان انسانها و ماشینها، مدیران و توسعهدهندگان، و کارشناسان و تازهواردان، به چالشی بنیادین بدل شده است. چگونه میتوان جهانی پر از جزئیات فنی و فرآیندهای درهمتنیده را به شکلی ساده، قابلفهم و حتی لذتبخش برای همه روایت کرد؟پیشنهاد میکنیم تکنیک Domain Storytelling را بیازمایید. روشی که نه تنها دانش را منتقل میکند، بلکه داستانگویی را به ابزاری برای خلق فهم مشترک تبدیل میسازد.داستانگویی در قلب پیچیدگی تکنیک Domain Storytelling، در هسته خود، یک روش مدلسازی بصری و مشارکتی است که از قدرت داستانگویی برای توصیف فرآیندهای یک دامنه بهره میبرد. این تکنیک، برخلاف روشهای خشک و فنی تحلیل سیستمها، از انسانها دعوت میکند تا دور هم جمع شوند، داستانهای واقعی از کارشان تعریف کنند و آنها را بهصورت تصاویر سادهای ترسیم کنند. این تصاویر، که گاه با
Related Channels
Other channels in the same section of the catalogue.
