توضیحات مربوط به هر MicroService در README مربوط به همان پروژه آمدهاست.
- Alireza Ziaee
- Abdollah Zohrabi
For Linux:
chmod +x deploy.sh
./deploy.shFor Windows (PowerShell):
.\deploy.ps11.در این تمرین از جمله نمودار هایی که برای مدلسازی معماری MicroService استفاده کردیم Component Diagram وCommunication Diagram بودند.
2.معماری Microservice براساس تقسیمبندی سیستم به سرویسهای کوچکتر، مستقل و تعاملی است و DDD به منظور طراحی و توسعه سیستمهای پیچیده و معقول متمرکز است و با الهام از (business domain)، مدلسازی مفاهیم و ارتباطات بین عناصر دامنه را پیشنهاد میدهد. بنابراین معماری Microservice و DDD بر محورهای مشابهی پایهریزی شدهاند . هر دو تاکید بر تفکر طراحی محور دارند، با تمرکز بر دامنه کسب و کار و تکامل روابط و مدلها در دامنه برنامه.به طور مختصر میتوان گفت که اجرای DDD در معماری Microservice باعث میشود تا سرویسهای مستقل، قابلت اجرا و بهرهبرداری خود را داشته باشد و در عین حال از تمام قدرت و منافع DDD نیزاستفاده شود.
3.خیر, Docker Compose یک ابزار برای تعریف و راهاندازی برنامههای چند سرویسه در Docker است، اما به تنهایی یک ابزار Orchestration نیست. برخلاف ابزارهای Orchestration مانند Docker Swarm یا Kubernetes که قدرت بیشتری در مدیریت و پیکربندی برنامهها و محیطهای توزیع شده دارند، Docker Compose تنها بر روی یک سیستم برنامهها را اجرا و مدیریت میکند.
- نمودار
UMLخواستهشده در بخش معماری آوردهشده است. - داکر فایل نوشتهشده برای هر دو پروژه یکسان بوده که در تصویر زیر آن را مشاهده میکنیم.

- در تصویر زیر عملیاتهای
buildداکرفایل و اجرایcontainerآمدهاست. همچنین ریکوئستهای ایجاد کاربر و دریافت کاربران نیز برای تست اجرای درست در کامندلاین زدهشدهاند.
- نتیجهی اجرای کامندهای
docker image lsوdocker psرا در تصویرهای زیر مشاهده میکنیم.

- در تصاویر زیر، نتیجهی اجرای پروژه با استفاده از
swarmرا مشاهده میکنیم.

