تبليغاتX
معماری سرویس گرا (SOA)
معماری سرویس گرا به سرعت در حال فراگیر شدن و به عبارتی "همه گیر" شدن است . شرکت های توسعه دهنده سیستم های اطلاعاتی از این راه حل در جهت یکپارچه سازی سیستم ها و سکوهای اطلاعاتی متنوع سازمانی بهره می جویند، مدیران فناوری اطلاعات سازمانها همراستائی فوق العاده بین فناوری اطلاعات و کسب و کار را که از نتایج این رهیافت است مورد توجه قرار داده اند و صاحبان (مدیران) سازمانها قدرت انعطاف پذیری و چابکی این معماری در رقابت تجاری مبتنی برفناوری اطلاعات را حیاتی یافته اند.
نتیجه این دستاوردها باعث شده سازمانها به این رهیافت نگاهی ویژه داشته باشند و حتی در ایران نیز اکثر کارفرماها در درخواست پروپوزال پروژه های طراحی سیستم های کلان سازمانی از معماری سرویس گرا به عنوان یکی از الزامات مهم یاد می کنند و لذا پیمانکاران نیز پیشنهادی مطابق خواست این کارفرمایان تهیه می کنند، اما مشکل انجاست که از یک طرف کارفرمایان بیشتر از مزایا و تبلیغات معماری سرویس گرا شنیده اند و هنوز تجارب متعدد موفق در ایران برای الگو برداری وجود ندارد. از طرف دیگر پیمانکاران نیز که قصد دارند به این سمت بروند با مشکل کمبود تجربه و دانش مواجه هستند.
در این راستا کمیته فنی معماری اطلاعات ایران امادگی خود را برای ارائه خدمات مشاوره, راهبری, آموزش و نظارت بر کلان پروژه های مبتنی بر معماری سرویس گرا (BPMS, SOA, Total Solution) اعلام می دارد.
شرکت ها و موسسات علاقمند می توانند از طریق پست الکترونیکی برای دریافت اطلاعات بیشتر اقدام نمایند

+ نوشته شده در سه شنبه بیست و پنجم دی 1386ساعت 12:38 توسط امیر مهجوریان |

به اطلاع می رساند کارگاه آموزشی معماری سرویس گرا (SOA) روز یک شنبه در تاریخ 1۹ اسفند در 13 امین کنفرانس سالانه کامپیوتر ایران در کیش برگزار خواهد شد. مدت این کارگاه پنج ساعت  است. برای ثبت نام و کسب اطلاعات بیشتر به سایت ۱۳ امین کنفرانس بین المللی کامپیوتر  مراجعه نمائید:
سر فصل مطالب این کارگاه نیز به قرار زیر است:

  • تعریف و اهداف معماری سرویس گرا
  • تفاوت سرویس های کسب و کار و سرویس های نرم افزاری 
  • اجزاء و عناصر معماری سرویس گرا 
  • کاربردهای معماری سرویس گرا در پیاده سازی سیستم های مدیریت فرایندهای کسب و کار(BPMS)
  • ارکستریشن و جایگاه آن در معماری سرویس گرا 
  • لایه های معماری سرویس گرا
  • پروتکل های معماری سرویس گرا (SOAP,UDDI,WSDL,BPEL) 
  • بررسی و مقایسه موتورهای فرایندی موجود برای معماری سرویس گرا
  • طراحی و پیاده سازی یک نمونه از معماری سرویس گرا
+ نوشته شده در سه شنبه بیست و پنجم دی 1386ساعت 12:23 توسط امیر مهجوریان |

در این نوشته ابزارهای ارکستریشن در معماری سرویس گرا معرفی و ارزیابی می شوند:
برای پیاده سازی سرویس های مرکب یا فرایندها در معماری سرویس گرا از ارکستریشن(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 توسط امیر مهجوریان |

پایان نامه کارشناسی ارشدم را با عنوان "تدوين متدولوژي برنامه ريزي معماري سازماني سرويس گرا " برای استفاده کارشناسان و پژوهشگران برای دانلود گذاشتم. امیدوارم مورد استفاده قرار بگیرد و اگر استفاده کردید با ذکر منبع و ماخذ باشد !!

 - برداشت پایان نامه "متدولوژي برنامه ريزي معماري سازماني سرويس گرا "

 همچنین از تمامی دانشجویان کارشناسی ارشد و دکترا که پایان نامه خود را در حوزه معماری فناوری اطلاعات سازمانی / معماری سرویس گرا / معماری نرم افزار / مهندسی نرم افزار یا سایر موارد مشابه به اتمام رسانده اند تقاضا دارم پایان نامه هایشان را در فرمت PDF برای من میل کنند تا با نام خودشان برای استفاده سایر پژوهشگران در سایت کمیته فنی معماری سازمانی ایران قرار دهم.

+ نوشته شده در یکشنبه دوم دی 1386ساعت 13:49 توسط امیر مهجوریان |