دوره آموزشی معماری نرم افزار: طراحی دامنه محور
1 ساعت 20 دقیقهمتوسط2019-09-18
مدرسین

Allen Holub
Software Architect, Agile Transformation Consultant
جزئیات دوره
اگر با سیستمی کار می کنید که نمی تواند تغییرات سریع را تحمل کند، چابک بودن سخت است. طراحی دامنه محور (DDD) - یکی از موثرترین رویکردهای معماری هم برای محیط های چابک به طور کلی و هم برای میکروسرویس ها به طور خاص - می تواند به شما کمک کند تا سیستم هایی بسازید که می توانند در برابر تغییرات بایستند. در این دوره، آلن هولوب به برنامه نویسان، معماران نرم افزار، تحلیلگران کسب و کار، و مدیران/مالکین محصول، مروری بر این فرآیند اساسی معماری ارائه می دهد و نحوه استفاده از DDD برای توسعه یک میکروسرویس یا سایر سیستم های متمرکز بر دامنه را نشان می دهد. آلن به اصول اولیه DDD (و نحوه انطباق آن با چابک)، ریزسرویس ها و زمینه ها و موجودیت های محدود می پردازد. به علاوه، او سیستمهای واکنشی و اعلامی را مقایسه میکند و نحوه نزدیک شدن به یک جلسه طوفان رویداد را توضیح میدهد.
اهداف یادگیری
چگونه DDD با سایر رویکردهای معماری متفاوت است
چگونه DDD با چابک سازگار است
مزایای میکروسرویس ها
زمینه ها و موجودیت های محدود
سیستم های واکنشی در مقابل اعلامی
استفاده از رویداد طوفان برای توسعه معماری DDD
اهداف یادگیری
چگونه DDD با سایر رویکردهای معماری متفاوت است
چگونه DDD با چابک سازگار است
مزایای میکروسرویس ها
زمینه ها و موجودیت های محدود
سیستم های واکنشی در مقابل اعلامی
استفاده از رویداد طوفان برای توسعه معماری DDD
مهارت ها
Software DesignFoundationsSoftware Development
سرفصل ها
0. مقدمه
- 01 - برنامه های بهتر با طراحی دامنه محور
1. طراحی دامنه محور
- 02 - DDD چیست
- 03 - چگونه DDD با چابک سازگار است
2. Microservices و Monoliths
- 04 - میکروسرویس چیست
- 05 - مزایای میکروسرویس ها
3. زمینه ها و موجودیت های محدود
- 06 - زمینه ها چیست
- 07 - زبان فراگیر
- 08 - یک نام، موجودیت متفاوت
4. سیستم های واکنشی در مقابل اعلامی
- 09 - سیستم های اعلامی هماهنگ
- 10 - سیستم های واکنشی هماهنگ
5. رویداد طوفان
- 11 - طوفان رویداد چیست
- 12 - تنظیمات فیزیکی
- 13 - نسخه ی نمایشی - رویدادها
- 14 - دمو - جریان فعالیت ها
- 15 - دمو - جریان فعالیت ها، قسمت 2
- 16 - دمو - جریان فعالیت ها، قسمت 3
- 17 - دمو - نهادها
- 18 - نسخه ی نمایشی - زمینه ها
- 19 - نسخه ی نمایشی - نقشه های زمینه
- 20 - دمو - نقشه های موجودیت
نتیجه
- 21 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی استراتژی مونولیتها و میکروسرویسها
- دوره آموزشی آمادگی گواهینامه Snowflake SnowPro Core
- دوره آموزشی نحوه استفاده از مدلهای استدلال هوش مصنوعی: کاربردهای عملی با تمرینهای hands-on
- دوره آموزشی معماری برنامه های کاربردی داده های بزرگ: مهندسی کاربرد حالت دسته ای
- دوره آموزشی مبانی معماری نرم افزار
- دوره آموزشی کسب گواهی CSSLP بخش 6: مدیریت ایمن چرخه حیات
- دوره آموزشی Java EE: الگوهای طراحی و معماری
- دوره آموزشی زیرساخت AWS به عنوان کد برای توسعه دهندگان نرم افزار
مسیرهای مرتبط
- مسیر آموزشی تبدیل شدن به یک توسعه دهنده نرم افزار Agile
- مسیر آموزشی تبدیل شدن به یک استاد توسعه نرم افزار Agile
- مسیر آموزشی آماده شدن برای آزمون MTA: اصول توسعه نرم افزار (98-361)
- مسیر آموزشی ارتقا مهارت های خود در پردازش زبان طبیعی
- مسیر آموزشی تبدیل شدن به یک متخصص امنیت فناوری اطلاعات
- مسیر آموزشی درک هوش مصنوعی تولیدکننده برای رهبران فناوری
- مسیر آموزشی تبدیل شدن به یک تستر نرم افزار
- مسیر آموزشی مبانی تبدیل شدن به یک برنامه نویس