تبليغاتX
معماری سرویس گرا (SOA)
در این نوشته ابزارهای ارکستریشن در معماری سرویس گرا معرفی و ارزیابی می شوند:
برای پیاده سازی سرویس های مرکب یا فرایندها در معماری سرویس گرا از ارکستریشن(Orchestration) و زبان استاندارد آن (BPEL) استفاده می شود. هر سیستم مدیریت فرایندهای کسب و کار(BPMS) که مبتنی بر معماری سرویس گرا باشد دارای موتور فرایندی بوده که وظیفه اجرای فرایندها را بعهده دارد, همچنین سرویس های مرکب که خود از فراخوانی سرویس های اتمیک تشکیل شده اند بصورت ارکستریشن فراخوانی و اجرا می شوند. هر دوی فرایندها و سرویس های مرکب در معماری سرویس گرا توسط موتورهای مبتنی بر BPEL اجرا و مدیریت می شوند. در جدول زیر مشخصات معروفترین این محصولات آورده شده است.

سادگی یادگیری, نصب و طراحی

داشتن محیط های جامع تحلیل, طراحی و پیاده سازی

کد باز

(Open Source)

پشتیبانی از پروژه های کلان سازمانی

پلتفرم

(platform)

موتورهای ارکستریشن/فرایندی

مبتنی بر BPEL در معماری سرویس گرا

 

 

J2EE

Oracle BPEL Process Manager

 

 

.Net

Microsoft BizTalk Server

 

 

J2EE

IBM WebSphere Business Integration Server Foundation

 

 

 

 

J2EE

IBM alphaWorks BPWS4J

 

 

 

J2EE

BEA WebLogic Integration and AquaLogic

 

 

J2EE

Intalio|BPMS Server

 

 

J2EE

ActiveBPEL engine

 

 

 

 

J2EE/ .Net

Open Storm Service Orchestrator

 

 

 

 

J2EE

Active Endpoints ActiveWebflow Server

 

 

 

 

J2EE

Fivesight Process eXecution Engine

در جمع بندی از جدول فوق می توان گفت:

  • برای انجام پروژه های طراحی سیستم های اطلاعاتی کلان سازمانی در قالب عناوینی چون "معماری یکپارچه سرویس گرا" , "سیستم مدیریت فرایندهای کسب و کار" یا "راه حل های جامع مبتنی بر سرویس گرائی", سه گزینه اول مناسب می باشند که با توجه به تحریم های IBM , نهایتا گزینه هایMicrosoft Biztalk Server  و ORACLE BPEL Manager باقی می مانند. طبیعتا شرکت هایی که دانش آنها بر مبنای پلتفرم J2EE بوده از Oracle استفاده می کنند و شرکت هایی که مبتنی بر Net هستند, Biztalk را ترجیح می دهند.
  • در ایران هم همکنون دو-سه شرکت محصولاتی با ORACLE طراحی نموده اند و طی یک سال گذشته نیز چندین شرکت از Microsoft Biztalk  استفاده نموده اند. با توجه به اینکه پایه دانش و پلتفرم بیشتر شرکت های ایرانی بر محصولات Microsoft است و همچنین کاربرپسند بودن Biztalk و یکپارچگی این موتور فرایندی با سایر محصولات پشتیبانی کننده (Visual Studio .Net, Workflow Foundation, Office, SQL Server , …) پیش بینی می شود کاربرد و استفاده از Biztalk چشم انداز بهتری داشته باشد.
  • در عوض برای انجام پروژه های کوچک یا انجام تحقیق و یادگیری بهترین گزینه Active BPEL و Intalio است.

ابزارهای طراحی فرایند در معماری سرویس گرا:
در قسمت قبل موتورهای فرایندی را که وظیفه اجرا و مدیریت فرایندها را بعهده دارند, معرفی کردیم. اما قبل از آن باید این فرایندها را طراحی نمود تا سپس به صورت فایل BPEL, در موتور فرایندی قابل اجرا باشند. برای طراحی این فرایندها, نیاز به محیط های طراحی BPEL است, در ادامه معروفترین این محیط ها معرفی شده اند:

- Oracle JDeveloper BPEL Designer
- Oracle BPEL Designer for Eclipse
- Microsoft BizTalk Orchestration Designer
- IBM WebSphere Studio Application Developer Integration Edition
- itp Process Modeler for Microsoft Visio
- Active Endpoints ActiveWebflow Designer
- iGrafx BPEL

مطالب بیشتر در خصوص معماری سرویس گرا

+ نوشته شده در شنبه بیست و دوم دی 1386ساعت 14:51 توسط امیر مهجوریان |