Skip to content

Abz81/SE_Lab6

Repository files navigation

SE_Lab6

توضیحات مربوط به هر MicroService در README مربوط به همان پروژه آمده‌است.

Team members

  • Alireza Ziaee
  • Abdollah Zohrabi

Setup

For Linux:

chmod +x deploy.sh
./deploy.sh

For Windows (PowerShell):

.\deploy.ps1

معماری

image

پرسش‌ها

1.در این تمرین از جمله نمودار هایی که برای مدل‌سازی معماری MicroService استفاده کردیم Component Diagram وCommunication Diagram بودند. Capture13

Capture14

2.معماری Microservice براساس تقسیم‌بندی سیستم به سرویس‌های کوچکتر، مستقل و تعاملی است و DDD به منظور طراحی و توسعه سیستم‌های پیچیده و معقول متمرکز است و با الهام از (business domain)، مدل‌سازی مفاهیم و ارتباطات بین عناصر دامنه را پیشنهاد می‌دهد. بنابراین معماری Microservice و DDD بر محور‌های مشابهی پایه‌ریزی شده‌اند . هر دو تاکید بر تفکر طراحی محور دارند، با تمرکز بر دامنه کسب و کار و تکامل روابط و مدل‌ها در دامنه برنامه.به طور مختصر میتوان گفت که اجرای DDD در معماری Microservice باعث میشود تا سرویس‌های مستقل، قابلت اجرا و بهره‌برداری خود را داشته باشد و در عین حال از تمام قدرت و منافع DDD نیزاستفاده شود.

3.خیر, Docker Compose یک ابزار برای تعریف و راه‌اندازی برنامه‌های چند سرویسه در Docker است، اما به تنهایی یک ابزار Orchestration نیست. برخلاف ابزارهای Orchestration مانند Docker Swarm یا Kubernetes که قدرت بیشتری در مدیریت و پیکربندی برنامه‌ها و محیط‌های توزیع شده دارند، Docker Compose تنها بر روی یک سیستم برنامه‌ها را اجرا و مدیریت می‌کند.

روال انجام آزمایش

  1. نمودار UML خواسته‌شده در بخش معماری آورده‌شده است.
  2. داکر فایل نوشته‌شده برای هر دو پروژه یکسان بوده که در تصویر زیر آن را مشاهده می‌کنیم. image
  3. در تصویر زیر عملیات‌های build داکرفایل و اجرای container آمده‌است. همچنین ریکوئست‌های ایجاد کاربر و دریافت کاربران نیز برای تست اجرای درست در کامندلاین زده‌شده‌اند. image
  4. نتیجه‌ی اجرای کامندهای docker image ls و docker ps را در تصویرهای زیر مشاهده می‌کنیم. image image
  5. در تصاویر زیر، نتیجه‌ی اجرای پروژه با استفاده از swarm را مشاهده می‌کنیم. image image image image image image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published