اصول معماری نرم‌افزار Software Architecture

توضیحات کوتاه
این دوره به معرفی مفاهیم پایه در زمینه معماری نرم‌افزار سیستم‌های تجاری می‌پردازد. اجزای تشکیل دهنده معماری نرم‌افزار که بایستی به آنها پرداخت و جزئیات آنها را شناخت در این دوره تشریح می‌گردد. الگوها و بهروش های مطرح در زمینه معماری نرم‌افزار مورد بحث قرار خواهد گرفت. همچنین انواع معماری‌های مطرح در زمینه نرم‌افزار معرفی خواهد شد. به اصول معماری سرویسگرا و معماری میکروسرویس و همچنین طراحی مبتنی بر دامنه‌های کسب و کار پرداخته خواهد شد. الگوهای طراحی در زمینه معماری سرویسگرا و معماری میکروسرویس مورد بررسی قرار خواهد گرفت. شاخص‌های ارزیابی معماری نرم‌افزار در سطح تجاری معرفی می گردند. روش‌های مختلف بابت اتصال و یکپارچگی مابین سیستم‌های نرم‌افزاری معرفی خواهد شد. همچنین به اصول معماری امن و رعایت نمودن سیاست های امنیتی که بایستی در معماری نرم‌افزار در نظر گرفته شوند پرداخته خواهد شد.

ثبت نام و برنامه کلاسی

استاد بلال مدحج | سماتک

بلال مدحج

از 8,500,000 تومان

تومان

پیش نیازها

 

  • آشنایی با سیستم های نرم افزاری در سطح تجاری
  • داشتن سابقه برنامه نویسی با حداقل یک زبان برنامه نویسی
  • آشنایی با مفاهیم طراحی شی گرا
  • آشنایی با مفاهیم بانک‌های اطلاعاتی و نحوه ذخیره اطلاعات
  • آشنایی با مفاهیم پایه شبکه
  • داشتن سابقه طراحی سیستم‌های نرم‌افزاری

مخاطبین دوره

  • برنامه نویسان سیستم‌های نرم‌افزاری
  • معماران سیستم
  • کارشناسان امنیت نرم افزار

سیلابس درسی

  • معرفی مفهوم معماری نرم‌افزار و اجزای پایه تشکیل دهنده آن
  • اصول معماری چند لایه
  • معرفی اصول معماری تمیز (clean architecture) در حوزه معماری نرم افزار
  • الگوهای طراحی معماری نرم‌افزار
  • معرفی معماری های CHO(Clean/Hexagonal/Onion)
  • معرفی طراحی مبتنی بر دامنه‌های کسب و کار (domain driven design)
  • اصول معماری ماژولار
  • اصول معماری توزیع شده
  • معماری سیستم‌های مبتنی بر گردش کار و بررسی انواع گردش کار
  • تفاوت سیستم‌های مبتنی بر گردش کار با سیستم‌های مبتنی بر ماشین حالت (state machine)
  • معماری رویدادگرا (event driven architecture)
  • راهکارهای شیوه مدیریت تراکنش‌های توزیع شده
  • معرفی اصول معماری سرویسگرا
  • معرفی اصول معماری میکروسرویس
  • معرفی اصول طراحی مبتنی بر دامنه‌های کسب و کار (domain driven design)
  • هم افزایی میان معماری مبتنی بر میکروسرویس و طراحی مبتنی بر دامنه‌های کسب و کار(domain driven design)
  • نحوه تشخیص و جداسازی دامنه‌های کسب و کار
  • نحوه تشخیص و جداسازی سرویس‌ها
  • معرفی انواع API و تشریح معماری API Led
  • معرفی اپلیکیشن‌های ابری (cloud native applications)
  • معرفی الگوهای مطرح در زمینه یکپارچگی و اتصال اپلیکیشن‌ها (integration patterns) 
  • معرفی کاربرد کشینگ اطلاعات و روش‌ها و مدل‌های مختلف کشینگ اطلاعات (data caching strategy )
  • شیوه‌های مختلف واکشی داده از انواع پایگاه‌های داده مختلف
  • الگوهای مطرح در زمینه ارتباطات سنکرون و آسنکرون
  • الگوهای مطرح در زمینه عملیات دسته ای و batch
  • معماری سیستم‌های مبتنی بر مدیریت فرایندهای کسب و کار(BPMS)
  • معماری و کاربرد موتور مدیریت قوانین کسب و کار (business rule engine) در معماری نرم‌افزار
  • معرفی انواع شیوه‌های استقرار نرم‌افزار (deployment architecture models)
  • راهکارهای تحمل خطا (fault tolerance) در معماری نرم‌افزار
  • راهکارها و مدل‌های جمع آوری و تجزیه و تحلیل لاگ (log aggregation)
  • راهکارهای تعریف شاخص‌های ارزیابی عملکرد سرویس‌های نرم‌افزار
  • اصول و سیاست‌های امنیتی در زمینه معماری نرم‌افزار(معماری امن نرم‌افزار)
  • شاخص‌های ارزیابی و صحه گذاری بر معماری نرم‌افزار
  • نحوه تضمین دسترس پذیری سطح بالا (high availability) در معماری نرم‌افزار
  • نحوه تضمین مقیاس پذیری(scalability) در معماری نرم‌افزار
  • نحوه تضمین توسعه پذیری نرم‌افزار (extensibility)
  • نحوه تضمین اطمینان پذیری نرم‌افزار (reliability) 
  • معرفی استاندارد IEEE 42010:2023 در حوزه معماری نرم افزار
  • تشریح ساختار سند معماری سیستم(SAD)

محل برگزاری

دوره‌های مرتبط

دوره SQL Server 2022Database Implementation

SQL یک سیستم مدیریت پایگاه داده رابطه‌ای (RDBMS) است که توسط مایکروسافت توسعه‌یافته و به بازار عرضه‌شده‌است. به عنوان یک سرور پایگاه داده، وظیفه اصلی SQL Server ذخیره و بازیابی داده‌های مورد استفاده توسط برنامه‌های کاربردی دیگر است.

اگر به دنبال راهی آسان، سریع و کارآمد برای تسلط بر زبان SQL هستید، در جای مناسبی قراردارید. دوره آموزش‌ SQL سماتک کاربردی است و شامل فعالیت‌های عملی متعددی است.

قیمت :

از 10,000 تومان

توضیحات کوتاه
این دوره به معرفی مفاهیم پایه در زمینه معماری نرم‌افزار سیستم‌های تجاری می‌پردازد. اجزای تشکیل دهنده معماری نرم‌افزار که بایستی به آنها پرداخت و جزئیات آنها را شناخت در این دوره تشریح می‌گردد. الگوها و بهروش های مطرح در زمینه معماری نرم‌افزار مورد بحث قرار خواهد گرفت. همچنین انواع معماری‌های مطرح در زمینه نرم‌افزار معرفی خواهد شد. به اصول معماری سرویسگرا و معماری میکروسرویس و همچنین طراحی مبتنی بر دامنه‌های کسب و کار پرداخته خواهد شد. الگوهای طراحی در زمینه معماری سرویسگرا و معماری میکروسرویس مورد بررسی قرار خواهد گرفت. شاخص‌های ارزیابی معماری نرم‌افزار در سطح تجاری معرفی می گردند. روش‌های مختلف بابت اتصال و یکپارچگی مابین سیستم‌های نرم‌افزاری معرفی خواهد شد. همچنین به اصول معماری امن و رعایت نمودن سیاست های امنیتی که بایستی در معماری نرم‌افزار در نظر گرفته شوند پرداخته خواهد شد.
قیمت :

از 8,500,000 تومان

امتیاز
0 از 0 رأی
بدون امتیاز 0 رای
از 8,500,000 تومان
نوع دوره : آنلاین
پیش نیاز : ندارد
60 ساعت
سماتک
بلال مدحج
بلال مدحج
حوزه معماری‌ نرم افزار

اشتراک در
اطلاع از
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها