طراحی سیستم System Design

توضیحات کوتاه

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

در طی این دوره با ابزارها و الگوهای معماری آشنا میشویم و سناریوهای دنیای واقعی را میشونیم.

همچنین یادمیگیریم که چطور باید تصمیمات طراحی را مستند کرده و همچنین بررسی بر روی این مستندات را انجام دهیم.

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

استاد پرهام درویشی | سماتک

پرهام درویشی

از ۲,۷۰۰,۰۰۰ تومان

تومان

سرفصل‌های دوره طراحی سیستم design system

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

پیرامون چالش های دنیای واقعی شبیه به افزایش درخواست ها و نحوه پاسخگوئی ما با نگاه System Design:

  • مقیاس‌پذیری (Scalability): چگونه می‌توان سیستمی طراحی کرد که با افزایش کاربران یا داده‌ها بدون افت عملکرد رشد کند؟ (افقی در برابر عمودی)
  • دسترس‌پذیری بالا (High Availability): چگونه سیستم را طوری طراحی کنیم که حتی در صورت بروز خطا، سرویس‌دهی قطع نشود؟
  • توزیع‌شدگی سیستم‌ها (Distributed Systems): چگونه بین چندین سرور یا دیتاسنتر سیستم را تقسیم کنیم، بدون از دست رفتن هماهنگی یا سازگاری داده‌ها؟
  • طراحی دیتابیس برای مقیاس‌پذیری: چه زمانی باید از SQL استفاده کنیم و چه زمانی از NoSQL؟ Sharding و Replication را چطور پیاده کنیم؟
  • مدیریت بار ترافیکی بالا (Load Balancing):  چگونه ترافیک کاربران را بین چند سرور به‌درستی توزیع کنیم تا هیچ سروری بیش از حد بار نگیرد؟
  • طراحی برای Fault Tolerance: چگونه سیستم را طوری طراحی کنیم که در صورت خرابی بخشی از سیستم، بقیه بخش‌ها به کار ادامه دهند؟
  • سازگاری داده‌ها (Data Consistency): در یک سیستم توزیع‌شده، چگونه تضمین کنیم که داده‌ها بین نودها سازگار بمانند؟ (CAP Theorem)

  • طراحی API های قابل نگهداری و توسعه: چگونه API هایی طراحی کنیم که با رشد سیستم، همچنان ساده، امن و قابل توسعه باقی بمانند؟

  • تأخیر و کارایی (Latency vs Throughput): چگونه تصمیماتی بگیریم که بین پاسخ‌گویی سریع و پردازش حجم زیاد، تعادل ایجاد کنیم؟
  • سیستم‌های صف و پردازش آسنکرون (Asynchronous Processing): چه زمانی استفاده از Message Queue مثل Kafka یا RabbitMQ ضروری است؟ چگونه سیستم را Event-Driven طراحی کنیم؟
  • نحوه عیب یابی: بررسی راهکارها مناسب لاگ زدن.

 

مخاطب این دوره:

  • توسعه‌دهندگان نرم‌افزار (Frontend / Backend / Full-stack).
  • مهندسان DevOps یا Cloud.
  • دانشجویان علاقه‌مند به ورود به دنیای مهندسی نرم‌افزار سطح بالا.
  • افرادی که می‌خواهند برای مصاحبه‌های فنی شرکت‌های بزرگ آماده شوند.
  • مدیران محصول که می خواهند دید فنی به دست آورند.
  • مالکان محصول که می خواهند دید فنی به دست آورند.

محل برگزاری

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

دوره NET Microservices – DDD, CQRS & Clean Architecture

اهداف دوره NET Microservices with DDD, CQRS and Vertical/Clean Architecture using Docker

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

مخاطبین دوره :

تمامی افرادی که قصد دارند به صورت حرفه ای در حوزه تولید نرم افزارهای سازمانی و پیشرفته فعالیت نمایند.

پیشنیاز دوره :

گذراندن یکی از دوره های :

NET Core 9.0, Web API, JWT, EF and Blazor with Material
NET Core 9.0, Web API, JWT, EF and Angular 19.0 with Material

و یا تسلط به مطالب آنها

مدت دوره :

مدت زمان آموزشی این دوره 60 ساعت می باشد.

دستاوردها:

در انتهای دوره فراگیران توانایی طراحی میکروسرویس ها، طراحی های مبتنی بر DDD, CQRS, Clean Architecture، آشنایی با روش های پیاده سازی و ارتباط بین سرویس ها از طریق بکارگیری طیف وسیعی از فناوری های مدرن از قبیل Docker, RabbitMQ, MassTransit, MediatR, gRPC, YARP, Redis, MongoDB و روش های تست خودکار و کنترل عملکرد سرویس ها را خواهند داشت.

قیمت :

از ۹,۹۰۰,۰۰۰ تومان

دوره آنلاین API Security
دوره آنلاین API Security

دوره API Security

دوره “امنیت‌ “API به‌ منظور آشنایی‌ عمیق‌ با مفاهیم‌ و تکنیک‌ها ی‌ ضروری‌ برای‌ حفظ‌ و تقویت‌ امنیت‌ APIها طراحی‌ شده است‌. در دنیای‌ امروز که‌ بسیاری‌ از سیستم‌ها و سرویس‌ها از APIها برای‌ ارتباط و تبادل داده استفاده می‌کنند، تأمین‌ امنیت‌ این‌ نقاط حیات ی‌ امری‌ ضروری‌ است‌. این‌ دوره با ترکیب‌ تئوری‌ و پروژههای‌ عمل ی‌ به‌ دانشجویان کمک‌ می‌کند تا اصول اولیه‌ و پیشرفته‌ امنیت‌ API را درك کرده و در پروژههای‌ واقعی‌ به‌ کار گیرند. همچنین‌، مباحثی‌ مانند ٠.٢ OAuth، OpenID Connect، و امنیت‌ میکروسرویس‌ها به‌ طور جامع‌ پوشش‌ داده می‌شود تا شرکت‌کنندگان بتوانند چالش‌های‌ امنیتی‌ در مقیاس بزرگ را مدیریت‌ کنند. دوره همچنین‌ به‌ جدیدترین‌ تکنولوژی‌ها و ابزارهای‌ امنیتی‌ می‌پردازد تا فراگیران با تهد یدات نوظهور نیز آشنا شوند.

قیمت :

از ۸,۹۰۰,۰۰۰ تومان

دوره Microsoft Exchange Server 2019

دوره Exchange Server یکی از معتبر ترین و پرکاربرد ترین دوره های تخصصی در گرایش شبکه های مایکروسافتی می باشد . این دوره یکی از دوره های سطح بالای سرویس بوده و به بررسی و راه اندازی یکی از محبوب ترین ایمیل سرور های حال حاضر یعنی اکسچنج سرور مایکروسافت پرداخته می شود . افرادی که این دوره را با موفقیت پشت سر می گذارند می توانند ارائه سرویس ایمیل و همینطور ساختار های مرتبط همچون تقویم کاری ، به اشتراک گزاری اسناد ، قرار جلسات ، وظایف کاری و … را توسط این سرور در سازمان هایی که سرویس ایمیل برای آنها از اهمیت بالایی برخوردار است ارائه دهند . آخرین ورژن در این محصول اکسچنج سرور 2019 بوده که در این دوره به طور کامل و عملیاتی پیاده سازی خواهد شد .

قیمت :

از ۹,۶۰۰,۰۰۰ تومان

MCSA
MCSA

دوره MCSA کاربردی ( دوره جامع Active Directory و سرویس های کلیدی ویندوز سرور)

دوره MCSA (Microsoft Certified Solutions Associate) اولین قدم برای افرادی است که به دنبال فعالیت در حوزه شبکه‌های مبتنی‌بر سیستم عامل مایکروسافت هستند. همچنین دوره MCSA پیش‌نیاز دوره‌های پیشرفته‌تر مایکروسافت از جمله دوره MCSE است.

قیمت :

از ۷,۹۰۰,۰۰۰ تومان

توضیحات کوتاه

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

در طی این دوره با ابزارها و الگوهای معماری آشنا میشویم و سناریوهای دنیای واقعی را میشونیم.

همچنین یادمیگیریم که چطور باید تصمیمات طراحی را مستند کرده و همچنین بررسی بر روی این مستندات را انجام دهیم.

قیمت :

از ۲,۷۰۰,۰۰۰ تومان

امتیاز
0 از 0 رأی
بدون امتیاز 0 رای
از ۲,۷۰۰,۰۰۰ تومان
نوع دوره : حضوری و آنلاین
پیش نیاز : یک سال تجربه برنامه‌نویسی
15 ساعت
پرهام درویشی
پرهام درویشی
حوزه برنامه نویسی

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