ݺߣ

ݺߣShare a Scribd company logo
:‫منبع‬SOA For Dummies
: ‫ترجمه‬‫نیک‬ ‫سهیل‬‫فرجام‬
‫آذر‬‫ماه‬9313
‫معمار‬‫ی‬‫سرو‬‫ی‬‫س‬‫گرا‬
(Service-Oriented Architecture)
1 bpms.rayvarz.com
‫مقدمه‬ ‫عنوان‬ ‫به‬‫ا‬‫ی‬‫از‬‫معمار‬‫ی‬‫سرو‬‫ی‬‫س‬‫گرا‬(SOA)‫ب‬ ‫به‬ ‫ابتدا‬ ،‫ی‬‫ان‬‫م‬ ‫مفهوم‬ ‫دو‬‫ی‬‫پرداز‬‫ی‬‫م‬.
‫مفهوم‬‫کسب‬ ‫منطق‬‫وکار‬(Business Logic)‫و‬
‫ز‬‫ی‬‫رساخت‬(Plumbing):
‫اول‬‫ی‬‫ن‬‫مسئله‬‫ا‬‫ی‬‫برا‬ ‫که‬‫ی‬‫کاربرد‬ ‫برنامه‬ ‫ساخت‬‫ی‬‫با‬‫ی‬‫د‬
‫ا‬ ،‫شود‬ ‫گرفته‬ ‫نظر‬ ‫در‬‫ی‬‫ن‬‫چه‬ ‫ابزار‬ ‫از‬ ‫شما‬ ‫که‬ ‫است‬
‫انتظار‬‫ی‬‫دار‬‫ی‬‫د؟‬‫ا‬ ‫و‬‫ی‬‫نکه‬‫کامپ‬‫ی‬‫وتر‬‫انجام‬ ‫را‬ ‫آن‬ ‫چگونه‬
‫م‬‫ی‬‫دهد؟‬‫برنامه‬‫ها‬‫ی‬‫کاربرد‬‫ی‬‫کسب‬‫شامل‬ ‫وکار‬
‫مجموعه‬‫ا‬‫ی‬‫کدها‬ ‫از‬‫ی‬‫برنامه‬‫نو‬‫ی‬‫س‬‫ی‬‫که‬ ‫هستند‬
‫کارها‬‫یی‬‫کامپ‬ ‫که‬‫ی‬‫وتر‬‫با‬‫ی‬‫د‬‫انجام‬‫دهد‬‫د‬ ‫آن‬ ‫به‬ ‫را‬‫ی‬‫کته‬
‫م‬‫ی‬‫کنند‬‫برخ‬ .‫ی‬‫ا‬ ‫از‬‫ی‬‫ن‬‫برطرف‬ ‫کدها‬‫کننده‬‫ی‬‫ن‬‫ی‬‫از‬
‫کسب‬ ‫منطق‬‫کردن‬ ‫اضافه‬ ‫هستند(ماند‬ ‫وکار‬‫ی‬‫ک‬‫برخ‬ ‫و‬ )‫درخواست‬ ‫به‬ ‫کاال‬‫ی‬‫د‬‫ی‬‫گر‬‫ز‬‫ی‬‫رساخت‬‫ی‬‫م‬‫ی‬‫باشند‬
‫ال‬ ‫با‬ ‫(مرتبط‬‫ی‬‫ه‬‫ی‬‫کا‬‫مپ‬‫ی‬،‫وترها‬‫پر‬ ‫بودن‬ ‫دسترس‬ ‫در‬ ‫کردن‬ ‫چک‬ ‫مانند‬‫ی‬‫نتر‬‫دو‬ ‫هر‬ ‫وجود‬ ‫)؛‬‫ی‬‫آن‬‫الزام‬ ‫ها‬‫ی‬
‫فع‬ ‫شما‬ ‫اگر‬ ،‫است‬‫ال‬‫ی‬‫ت‬‫ها‬‫ی‬‫برنامه‬‫ی‬‫کاربرد‬‫ی‬‫کسب‬ ‫در‬ ‫را‬‫توص‬ ‫وکار‬‫ی‬‫ف‬‫نکن‬‫ی‬‫د‬،‫سفارش‬ ‫ثبت‬ ‫مثال‬ ‫طور‬ ‫(به‬
‫مشتر‬ ،‫محصوالت‬‫ی‬،‫ها‬‫کاربر‬ ‫حساب‬‫ی‬‫خروج‬ ‫آن‬ ‫سرعت‬ ‫به‬ )...‫و‬‫ی‬‫داشته‬ ‫انتظار‬ ‫ابزار‬ ‫از‬ ‫که‬ ‫را‬‫ا‬‫ی‬،‫د‬‫فراموش‬
‫م‬‫ی‬‫کن‬‫ی‬،‫د‬‫عمل‬ ‫شما‬ ‫اگر‬ ‫و‬‫ی‬‫ات‬‫ها‬‫ی‬‫کامپ‬‫ی‬‫وتر‬‫توص‬ ‫را‬‫ی‬‫ف‬‫نکن‬‫ی‬‫د‬‫کامپ‬ ً‫ال‬‫عم‬‫ی‬‫وتر‬‫به‬ ‫بتواند‬ ‫چگونه‬‫وظا‬‫ی‬‫ف‬‫خود‬
‫موارد‬ ‫و‬ ‫کند؟‬ ‫عمل‬‫ی‬‫ا‬ ‫از‬‫ی‬‫ن‬‫م‬ ‫باعث‬ ‫دست‬‫ی‬‫شوند‬‫نرم‬‫عمل‬ ‫نتواند‬ ‫افزار‬‫ی‬‫ات‬‫ی‬.‫شود‬‫ی‬‫ک‬‫ی‬‫بزرگ‬ ‫از‬‫تر‬‫ی‬‫ن‬
‫مشکالت‬‫ی‬‫برنامه‬ ‫در‬ ‫که‬‫نو‬‫ی‬‫س‬‫ی‬‫ها‬‫ی‬‫ا‬ ‫داشت‬ ‫وجود‬ ‫گذشته‬‫ی‬‫ن‬‫حال‬ ‫در‬ ‫که‬ ‫بود‬‫سخت‬ ‫به‬ ‫ابزار‬ ‫نوشتن‬‫ی‬
‫م‬‫ی‬‫توانست‬‫ی‬‫د‬‫ال‬‫ی‬‫ه‬‫ی‬‫کسب‬ ‫منطق‬‫ال‬ ‫از‬ ‫را‬ ‫وکار‬‫ی‬‫ه‬‫ی‬‫ز‬‫ی‬‫رساخت‬‫ی‬‫کن‬ ‫جدا‬‫ی‬،‫د‬‫بد‬‫ی‬‫ن‬‫عل‬‫ت‬‫با‬ ‫شما‬ ‫که‬‫ی‬‫د‬‫دو‬ ‫هر‬‫ی‬
2 bpms.rayvarz.com
‫آن‬‫م‬ ‫کنترل‬ ‫همزمان‬ ‫طور‬ ‫به‬ ‫را‬ ‫ها‬‫ی‬‫کرد‬‫ی‬‫د‬‫ح‬ ‫در‬ .‫ی‬‫ن‬‫ا‬‫ی‬‫نکه‬‫ا‬‫ی‬‫ن‬‫ال‬ ‫دو‬‫ی‬‫ه‬‫م‬ ،‫هستند‬ ‫مرتبط‬ ‫هم‬ ‫به‬‫ی‬‫توانند‬
‫جدا‬‫ی‬‫ن‬ ‫هم‬ ‫از‬‫ی‬‫ز‬‫شوند‬ ‫گرفته‬ ‫نظر‬ ‫در‬.
‫معمار‬‫ی‬SOA‫ا‬‫ی‬‫ن‬‫م‬ ‫همراه‬ ‫به‬ ‫خود‬ ‫با‬ ‫را‬ ‫مفهوم‬‫ی‬،‫آورد‬‫کاف‬‫ی‬‫نرم‬ ‫از‬ ‫است‬‫درست‬ ‫قواعد‬ ‫و‬ ‫افزارها‬
‫برنامه‬‫نو‬‫ی‬‫س‬‫ی‬‫کن‬ ‫استفاده‬‫ی‬‫م‬‫اطم‬ ‫تا‬‫ی‬‫نان‬‫ی‬‫اب‬‫ی‬‫م‬‫ا‬‫ی‬‫ن‬‫ال‬ ‫دو‬‫ی‬‫ه‬‫از‬‫ی‬‫کد‬‫ی‬‫گر‬‫تفک‬‫ی‬‫ک‬‫شده‬‫اند‬‫تفک‬ ‫صورت‬ ‫در‬ .‫ی‬‫ک‬
‫ا‬ ‫درست‬‫ی‬‫ن‬‫ال‬ ‫دو‬‫ی‬،‫ه‬‫بخواه‬ ‫شما‬ ‫اگر‬‫ی‬‫د‬‫تغ‬‫یی‬‫رات‬‫ی‬‫نحوه‬ ‫در‬‫ی‬‫ده‬ ‫سفارش‬‫ی‬‫د‬‫مثا‬ ‫طور‬ ‫به‬ (‫ل‬‫ی‬‫ک‬‫برنامه‬
‫کاربرد‬‫ی‬‫مرحله‬ ‫در‬ ‫را‬‫ا‬‫ی‬‫فرآ‬ ‫از‬‫ی‬‫ند‬‫فراخوان‬‫ی‬‫کن‬‫ی‬‫د‬‫ا‬ )‫ی‬‫ن‬‫تغ‬‫یی‬‫ر‬‫معمار‬ ‫در‬‫ی‬SOA‫بس‬‫ی‬‫ار‬‫هز‬ ‫کم‬ ‫و‬ ‫ساده‬‫ی‬‫نه‬
‫درحال‬ ‫بود‬ ‫خواهد‬‫ی‬‫که‬‫تفک‬ ‫اگر‬‫ی‬‫ک‬‫ال‬‫ی‬‫ه‬‫ها‬‫ی‬‫رعا‬ ‫ذکرشده‬‫ی‬‫ت‬‫سنت‬ ‫سبک‬ ‫همان‬ ‫(به‬ ‫نشود‬‫ی‬‫ا‬ )‫ی‬‫ن‬‫تغ‬‫یی‬‫رات‬
‫بس‬‫ی‬‫ار‬‫پرهز‬‫ی‬،‫نه‬‫پ‬ ،‫بر‬ ‫زمان‬‫ی‬‫چ‬‫ی‬،‫ده‬‫ن‬ ‫و‬‫ی‬‫ازمند‬‫م‬ ‫تست‬‫ی‬‫باشد‬.

More Related Content

معماری سرویس گرا (Service Oriented Architecture)

  • 1. :‫منبع‬SOA For Dummies : ‫ترجمه‬‫نیک‬ ‫سهیل‬‫فرجام‬ ‫آذر‬‫ماه‬9313 ‫معمار‬‫ی‬‫سرو‬‫ی‬‫س‬‫گرا‬ (Service-Oriented Architecture)
  • 2. 1 bpms.rayvarz.com ‫مقدمه‬ ‫عنوان‬ ‫به‬‫ا‬‫ی‬‫از‬‫معمار‬‫ی‬‫سرو‬‫ی‬‫س‬‫گرا‬(SOA)‫ب‬ ‫به‬ ‫ابتدا‬ ،‫ی‬‫ان‬‫م‬ ‫مفهوم‬ ‫دو‬‫ی‬‫پرداز‬‫ی‬‫م‬. ‫مفهوم‬‫کسب‬ ‫منطق‬‫وکار‬(Business Logic)‫و‬ ‫ز‬‫ی‬‫رساخت‬(Plumbing): ‫اول‬‫ی‬‫ن‬‫مسئله‬‫ا‬‫ی‬‫برا‬ ‫که‬‫ی‬‫کاربرد‬ ‫برنامه‬ ‫ساخت‬‫ی‬‫با‬‫ی‬‫د‬ ‫ا‬ ،‫شود‬ ‫گرفته‬ ‫نظر‬ ‫در‬‫ی‬‫ن‬‫چه‬ ‫ابزار‬ ‫از‬ ‫شما‬ ‫که‬ ‫است‬ ‫انتظار‬‫ی‬‫دار‬‫ی‬‫د؟‬‫ا‬ ‫و‬‫ی‬‫نکه‬‫کامپ‬‫ی‬‫وتر‬‫انجام‬ ‫را‬ ‫آن‬ ‫چگونه‬ ‫م‬‫ی‬‫دهد؟‬‫برنامه‬‫ها‬‫ی‬‫کاربرد‬‫ی‬‫کسب‬‫شامل‬ ‫وکار‬ ‫مجموعه‬‫ا‬‫ی‬‫کدها‬ ‫از‬‫ی‬‫برنامه‬‫نو‬‫ی‬‫س‬‫ی‬‫که‬ ‫هستند‬ ‫کارها‬‫یی‬‫کامپ‬ ‫که‬‫ی‬‫وتر‬‫با‬‫ی‬‫د‬‫انجام‬‫دهد‬‫د‬ ‫آن‬ ‫به‬ ‫را‬‫ی‬‫کته‬ ‫م‬‫ی‬‫کنند‬‫برخ‬ .‫ی‬‫ا‬ ‫از‬‫ی‬‫ن‬‫برطرف‬ ‫کدها‬‫کننده‬‫ی‬‫ن‬‫ی‬‫از‬ ‫کسب‬ ‫منطق‬‫کردن‬ ‫اضافه‬ ‫هستند(ماند‬ ‫وکار‬‫ی‬‫ک‬‫برخ‬ ‫و‬ )‫درخواست‬ ‫به‬ ‫کاال‬‫ی‬‫د‬‫ی‬‫گر‬‫ز‬‫ی‬‫رساخت‬‫ی‬‫م‬‫ی‬‫باشند‬ ‫ال‬ ‫با‬ ‫(مرتبط‬‫ی‬‫ه‬‫ی‬‫کا‬‫مپ‬‫ی‬،‫وترها‬‫پر‬ ‫بودن‬ ‫دسترس‬ ‫در‬ ‫کردن‬ ‫چک‬ ‫مانند‬‫ی‬‫نتر‬‫دو‬ ‫هر‬ ‫وجود‬ ‫)؛‬‫ی‬‫آن‬‫الزام‬ ‫ها‬‫ی‬ ‫فع‬ ‫شما‬ ‫اگر‬ ،‫است‬‫ال‬‫ی‬‫ت‬‫ها‬‫ی‬‫برنامه‬‫ی‬‫کاربرد‬‫ی‬‫کسب‬ ‫در‬ ‫را‬‫توص‬ ‫وکار‬‫ی‬‫ف‬‫نکن‬‫ی‬‫د‬،‫سفارش‬ ‫ثبت‬ ‫مثال‬ ‫طور‬ ‫(به‬ ‫مشتر‬ ،‫محصوالت‬‫ی‬،‫ها‬‫کاربر‬ ‫حساب‬‫ی‬‫خروج‬ ‫آن‬ ‫سرعت‬ ‫به‬ )...‫و‬‫ی‬‫داشته‬ ‫انتظار‬ ‫ابزار‬ ‫از‬ ‫که‬ ‫را‬‫ا‬‫ی‬،‫د‬‫فراموش‬ ‫م‬‫ی‬‫کن‬‫ی‬،‫د‬‫عمل‬ ‫شما‬ ‫اگر‬ ‫و‬‫ی‬‫ات‬‫ها‬‫ی‬‫کامپ‬‫ی‬‫وتر‬‫توص‬ ‫را‬‫ی‬‫ف‬‫نکن‬‫ی‬‫د‬‫کامپ‬ ً‫ال‬‫عم‬‫ی‬‫وتر‬‫به‬ ‫بتواند‬ ‫چگونه‬‫وظا‬‫ی‬‫ف‬‫خود‬ ‫موارد‬ ‫و‬ ‫کند؟‬ ‫عمل‬‫ی‬‫ا‬ ‫از‬‫ی‬‫ن‬‫م‬ ‫باعث‬ ‫دست‬‫ی‬‫شوند‬‫نرم‬‫عمل‬ ‫نتواند‬ ‫افزار‬‫ی‬‫ات‬‫ی‬.‫شود‬‫ی‬‫ک‬‫ی‬‫بزرگ‬ ‫از‬‫تر‬‫ی‬‫ن‬ ‫مشکالت‬‫ی‬‫برنامه‬ ‫در‬ ‫که‬‫نو‬‫ی‬‫س‬‫ی‬‫ها‬‫ی‬‫ا‬ ‫داشت‬ ‫وجود‬ ‫گذشته‬‫ی‬‫ن‬‫حال‬ ‫در‬ ‫که‬ ‫بود‬‫سخت‬ ‫به‬ ‫ابزار‬ ‫نوشتن‬‫ی‬ ‫م‬‫ی‬‫توانست‬‫ی‬‫د‬‫ال‬‫ی‬‫ه‬‫ی‬‫کسب‬ ‫منطق‬‫ال‬ ‫از‬ ‫را‬ ‫وکار‬‫ی‬‫ه‬‫ی‬‫ز‬‫ی‬‫رساخت‬‫ی‬‫کن‬ ‫جدا‬‫ی‬،‫د‬‫بد‬‫ی‬‫ن‬‫عل‬‫ت‬‫با‬ ‫شما‬ ‫که‬‫ی‬‫د‬‫دو‬ ‫هر‬‫ی‬
  • 3. 2 bpms.rayvarz.com ‫آن‬‫م‬ ‫کنترل‬ ‫همزمان‬ ‫طور‬ ‫به‬ ‫را‬ ‫ها‬‫ی‬‫کرد‬‫ی‬‫د‬‫ح‬ ‫در‬ .‫ی‬‫ن‬‫ا‬‫ی‬‫نکه‬‫ا‬‫ی‬‫ن‬‫ال‬ ‫دو‬‫ی‬‫ه‬‫م‬ ،‫هستند‬ ‫مرتبط‬ ‫هم‬ ‫به‬‫ی‬‫توانند‬ ‫جدا‬‫ی‬‫ن‬ ‫هم‬ ‫از‬‫ی‬‫ز‬‫شوند‬ ‫گرفته‬ ‫نظر‬ ‫در‬. ‫معمار‬‫ی‬SOA‫ا‬‫ی‬‫ن‬‫م‬ ‫همراه‬ ‫به‬ ‫خود‬ ‫با‬ ‫را‬ ‫مفهوم‬‫ی‬،‫آورد‬‫کاف‬‫ی‬‫نرم‬ ‫از‬ ‫است‬‫درست‬ ‫قواعد‬ ‫و‬ ‫افزارها‬ ‫برنامه‬‫نو‬‫ی‬‫س‬‫ی‬‫کن‬ ‫استفاده‬‫ی‬‫م‬‫اطم‬ ‫تا‬‫ی‬‫نان‬‫ی‬‫اب‬‫ی‬‫م‬‫ا‬‫ی‬‫ن‬‫ال‬ ‫دو‬‫ی‬‫ه‬‫از‬‫ی‬‫کد‬‫ی‬‫گر‬‫تفک‬‫ی‬‫ک‬‫شده‬‫اند‬‫تفک‬ ‫صورت‬ ‫در‬ .‫ی‬‫ک‬ ‫ا‬ ‫درست‬‫ی‬‫ن‬‫ال‬ ‫دو‬‫ی‬،‫ه‬‫بخواه‬ ‫شما‬ ‫اگر‬‫ی‬‫د‬‫تغ‬‫یی‬‫رات‬‫ی‬‫نحوه‬ ‫در‬‫ی‬‫ده‬ ‫سفارش‬‫ی‬‫د‬‫مثا‬ ‫طور‬ ‫به‬ (‫ل‬‫ی‬‫ک‬‫برنامه‬ ‫کاربرد‬‫ی‬‫مرحله‬ ‫در‬ ‫را‬‫ا‬‫ی‬‫فرآ‬ ‫از‬‫ی‬‫ند‬‫فراخوان‬‫ی‬‫کن‬‫ی‬‫د‬‫ا‬ )‫ی‬‫ن‬‫تغ‬‫یی‬‫ر‬‫معمار‬ ‫در‬‫ی‬SOA‫بس‬‫ی‬‫ار‬‫هز‬ ‫کم‬ ‫و‬ ‫ساده‬‫ی‬‫نه‬ ‫درحال‬ ‫بود‬ ‫خواهد‬‫ی‬‫که‬‫تفک‬ ‫اگر‬‫ی‬‫ک‬‫ال‬‫ی‬‫ه‬‫ها‬‫ی‬‫رعا‬ ‫ذکرشده‬‫ی‬‫ت‬‫سنت‬ ‫سبک‬ ‫همان‬ ‫(به‬ ‫نشود‬‫ی‬‫ا‬ )‫ی‬‫ن‬‫تغ‬‫یی‬‫رات‬ ‫بس‬‫ی‬‫ار‬‫پرهز‬‫ی‬،‫نه‬‫پ‬ ،‫بر‬ ‫زمان‬‫ی‬‫چ‬‫ی‬،‫ده‬‫ن‬ ‫و‬‫ی‬‫ازمند‬‫م‬ ‫تست‬‫ی‬‫باشد‬.