تبليغاتX
معماری سرویس گرا (SOA)
معماري سرويس گرا سبكي از سيستم هاي اطلاعاتي است كه بر اتصال سست، قابليت استفاده مجدد، تركيب پذيري، پنهان سازي پياده سازي داخلي و .. تاكيد داشته و شامل استانداردهاي soap, wsdl, bpel, uddi مي شود. از طرف ديگر چگونگي تغيير و تاثير جنبه هاي سازمانی (فرايندها، بانك هاي اطلاعاتي، زيرساخت) در مواجه با معماري سرويس گرا نياز به توجه بيشتر دارد.
چگونگي ارتباط معماري سرويس گرا با کسب و کار سازمان(خصوصا فرايندها) و تاثیر متقابل آنها جزو موضوعات جذاب و پرطرفدار سالهاي اخير بوده و دهها كتاب و تز دانشگاهي و صدها مستند فني نيز به اين موضوع پرداخته اند كه هركدام از زاويه اي قصد داشته اند ويژگيها و قالبي براي "معماري سرويس گرا سازماني" ارائه كنند{‌‍لینک 1‍‌‌‌‌‍} {لینک 2‍}. تقريبا اكثر این منابع تاثير SOA بر جنبه های دیگر سازمان(فرایندها، زیرساخت) را ناچیز دانسته و SOA را غالبا موضوعي "نرم افزاري" به حساب آورده اند. به عبارت واضح تر از ديدگاه آنان، "معماري سرويس گرا" بیشتر از حيث نتايج در لايه نرم افزاري نسبت به سبک های قبلی متفاوت بوده است. اين برداشت در طول سالهاي 2004 تا 2007 غالب بود و همانگونه كه گفته شد اكثر كتب و مستندات معتبر منتشر شده بر اين ديدگاه اعتقاد داشتند‍‌‌.
اما در كنار ديدگاه اول، به تدريج ديدگاه جديدتر و كامل تري نيز رشد يافت و در يكي- دو سال اخير بالغ  شد كه معتقد بود "معماري سرويس گرا" بخشي از پارادايم سرويس گرائي(Service-Orientation) است و اين پارادايم همانطور كه در لايه نرم افزارهاي كاربردي منجر به سبك "معماري سرويس گرا"(SOA) مي شود، در كسب و كار سازمان نيز مي تواند اثربخش بوده و "سازمان سرويس گرا" (SOE) را تعريف كند، همچنين در لايه زيرساخت منجر به "زيرساخت سرويس گرا"(SOI) شود. با اين تعريف جديد، پارادايم سرويس گرائي به سه شكل خود را نشان مي دهد:
  • جنبه سازماني: سازمان سرويس گرا :SOE) Service Oriented Enterprise)
  • جنبه معماري نرم افزار: معماري سرويس گرا :SOA) Service Oriented Architecture)
  • جنبه زيرساخت : زيرساخت سرويس گرا : SOI) Service Oriented Infrastructure)

اين ديدگاه جديد و جامع همانطور كه گفته شد طي دو سال اخير مباني خود را ارائه نمود، اما نتوانسته بود به ديدگاه غالب بدل شود و نيز منابع و مراجع معتبر جهاني در تائيد خود نداشت تا اينكه سرانجام در نيمه دوم سال 2008، شوراي مديران ارشد اطلاعاتي(CIO Council) دولت ايالات متحده آمريكا نتايج مطالعات و بررسي هاي چندساله خود در تائید این دیدگاه جدید را با عنوان "راهنماي كاربردي براي معماري سرويس گرا فدرال" (A Practical Guide to Federal Service Oriented Architecture) منتشر نمود. "راهنماي كاربردي براي معماري سرويس گرا فدرال" به عنوان جديدترين مستند منتشر شده اين شورا، در بردارنده مباني جديدي در حوزه سازمان سرويس گرا مي باشد و نشان دهنده يك جهش فني و بنيادي در اين صنعت است.
بخشهائي از فهرست مطالب "راهنماي كاربردي براي معماري سرويس گرا فدرال" (نسخه 1.1 – June 2008) كه بصورت شفاف نشان دهنده سه جنبه مختلف سرويس گرائي (SOE, SOA, SOI) است در زير آورده شده (دانلود مستند):

Section 3: Service Oriented Vision - The Target Architecture
      3.1 Service-Oriented Enterprise (SOE)

            3.1.1 Management, IT and Business are All Service Focused
            3.1.2 Sustaining SOE through Federated Governance
            3.1.3 Model Based Acquisition Processes
      3.2 Service Oriented Architecture (SOA)
            3.2.1 Federal SDLC and EA are Integrated and Support SOA
            3.2.2 SOA and Interoperability Will be Well Established
            3.2.3 Standard Federal Government Services Will Emerge
            3.2.4 Model Driven Architecture Will Be Embraced
      3.3 Service-Oriented Infrastructure
            3.3.1 Service Management is Coordinated Throughout the Federal Government
            3.3.2 Increased Collaboration with 3rd Parties
            3.3.3 Toolsets to Manage the SOI

+ نوشته شده در پنجشنبه هشتم اسفند 1387ساعت 17:32 توسط امیر مهجوریان |

معماری سرویس گرا رابطه تنگاتنگی با رهیافتهای معماری سازمانی (EA) و مدیریت فرایندهای حرفه (BPM) دارد. بررسی ارتباط و چگونگی تعامل این رهیافت ها می تواند موضوع جالبی برای پایان نامه ها و تحقیقات علمی باشد. اخیرا نیز پایان نامه های متعددی در دنیا به این موضوع اختصاص داده شده است که نتایج تحقیقات برخی از آنها بر روی وبلاگ منتشر می شود. علاقه مندان به این مباحث می توانند نگاهی به این وبلاگ ها بیندازند: + ، + ، +

در فضای کاری و پروژه های اجرائی نیز ارتباط بین این سه رهیافت مطرح بوده و هست:

  • در این راستا برخی سازمانها، پروژه های تلفیقی تعریف و اجرا می کنند که معماری سازمانی را با BPM همراه نموده تا بتوانند از مدل های معماری در پروژه BPM استفاده کنند.
  • برخی دیگر شرکت ها نیز معماری سازمانی را با SOA همراه کرده اند و می خواهند در طی فرایند معماری سازمانی، مدل های مرتبط با سرویس های حرفه شناسائی و استخراج شوند تا در مرحله بعد، این مدل ها توسط پروژه های SOA به سرویس های سیستمی تبدیل شده و سیستم های سرویس گرا طراحی شوند، جالب اینکه پروژه های تحت عنوان معماری سازمانی سرویس گرا کم کم دارند جای پروژه های کلاسیک معماری سازمانی را می گیرند.
  • حالت ترکیب  BPM و SOA به مراتب مرسوم تر بوده و زمینه های زیادی برای یکپارچگی دارند، اکثر سیستم های مدیریت فرایندهای کسب و کار(BPMS) که در دنیا رایج هستند از فناوری های مبتنی بر معماری سرویس گرا استفاده می کنند و از طرف دیگر محیط های یکپارچه طراحی و پیاده سازی سرویس گرا (Oracle SOA Suite, Microsoft BizTalk Server, IBM WebSphere) جایگاه ویژه ای برای BPM در نظر گرفته اند.

در جمع بندی باید به این نکته اشاره کرد که دامنه کاربرد و جایگاه سه رهیافت EA، BPM و SOA دارای نقاط مشترک فراوانی است و می تواند منشاء بهبود و تکامل هر یک از این رهیافت ها باشد. شرکت ها  و سازمانها نیز بصورت غیر رسمی(برنامه ریزی نشده) به تلفیق این رهیافت ها علاقه مند شده اند، لذا متخصصان این حوزه ها باید مطالعات و تمرینهای بیشتری بر روی نقاط اشتراک و چگونگی تلفیق این رهیافت ها انجام دهند.

+ نوشته شده در شنبه سی ام شهریور 1387ساعت 17:52 توسط امیر مهجوریان |

کتاب های زبان اصلی جهت دانلود

+ Enterprise SOA: Designing IT for Business Innovation (2006)
+ Enterprise SOA: Service-Oriented Architecture Best Practices (2004)
+ Service Oriented Enterprsies (2006)
+ Service-Oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap (2006)
+ نوشته شده در دوشنبه بیست و پنجم تیر 1386ساعت 14:48 توسط امیر مهجوریان |

Service Oriented Enterprise Architecture

از نگاه لايه كسب و كار، معماري سرويس گرا كمك مي كند اتصال بين فرآیندهاي حرفه با فناوري اطلاعات منعطف باشد بطوريكه با تغيير فرآیندها ، فناوري نيز به آساني هماهنگ شود. اتصال بين حرفه و فناوري از طريق تعيين سرويس ها محقق مي شود كه واسط بين اين دو هستند. از نگاه لايه سيستم هاي اطلاعاتي، هدف معماري سرويس گرا در نهايت حل معضل تعامل پذيري بين سيستم هاي اطلاعاتي با فناوری ها و سكوهاي مختلف است و اين امر با كمك تعريف پروتكل هاي مستقل از سكو و استاندارد و ايجاد سرويس هاي وب مهيا مي شود.
از نگاه لايه فناوری، معماري سرويس گرا از يك سو سبب مي شود لايه فناوری از استقلال بيشتري برخوردار باشد بطوريكه بتوان سكوها و فناوری هاي مختلفي را به كار برد بدون آنكه نگران تعامل پذيري آنها باشيم و از طرف ديگر جهت پياده سازي معماري سرويس گرا نياز به توسعه يك زيرساخت جهت استفاده از پروتكل ها و استانداردهاي مخصوص ان(SOAP،WSDL،XML ،..) در سطح فناوری مي باشد.

لایه های معماری سازمانی سرویس گرا
برای معماری سازمانی سرویس گرا می توان لایه های معماری را تعیین نمود،‌ تاکنون مولفین در این راه چندین مدل ارائه نموده اند ولی در همه آنها به سه لایه اصلی "کسب و کار" ،‌ "سرویس" و "سیستم های اطلاعاتی" اشاره شده است.

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

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

Service Oriented Architecture" Vs "Enterprise Architecture"

معماري سازماني را رهيافتي بالا به پائين مي دانند كه با توجه به نيازهاي كسب و كار(اهداف، استراتژي ها، نيازها و ..) سازمان، فناوري اطلاعات را به خدمت مي گيرد ، حتي كساني كه معماري سازماني را مقوله اي در حوزه فناوري اطلاعات دانسته و هدف آن را يكپارچگي اطلاعات و سيستم ها تعريف نموده اند بر اين نكته اذعان دارند كه اين رهيافت بالا به پائين بوده و لايه هاي فناوري اطلاعات (حرفه، اطلاعات، سيستمها، داده، فناوري) رابطه ترتيبي از بالا به پائين با هم دارند بطوريكه هر لايه نيازها و اهدافش را جهت پشتيباني به لايه پائين تر اعلان مي كند. نتيجه آنكه در معماري سازماني لايه هاي مختلفي وجود دارد كه ممكن است مرتبط با فناوري اطلاعات باشند يا خير، ولي نگاه معماري بالا به پائين بوده و در آخرين لايه ها به فناوری و زير ساخت ها مي رسد.

در خصوص معماري سرويس گرا تعريف ثابت و مورد توافقي وجود ندارد ولي اكثر تعاريف و متون بر اين موضوع توافق دارند كه اين معماري مربوط به لايه هاي پائين بوده و رهيافتي متكي بر فناوري است كه تاثير آن بر هر دو حوزه كسب وكار و فناوري واقع مي شود . در اكثر متون، معماري سرويس گرا را پائين به بالا ارزيابي مي كنند، البته اين موضوع به اين معنا نيست كه فرآیند معماري سرويس گرا از جزئيات به كليات مي رسد، مشخص است كه ابتدا بايد سرويس هاي كلان شناسائي شوند، سپس سرويس هاي كاربردي و دست اخر نوبت به پياده سازي آنها مي رسد لذا منظور از اينكه گفته مي شود معماري سرويس گرا پائين به بالا می باشد به اين معنا است كه رهيافت بر مبناي راه حل هاي حوزه فناوری ارائه شده كه به جامعيت سيستم هاي اطلاعاتي و يكپارچگي حرفه و فناوري كمك مي كند.

به طور خلاصه مي توان گفت مفاهيم معماري سرويس گرا و معماري سازماني درحال ادغام با يكديگرند اگرچه ريشه و محل رويش معماري سرويس گرا در حوزه فناوری بوده درحاليكه معماري سازمانی از حوزه مديريت آمده است.

تفاوت معماري سازماني با معماري سرويس گرا:

  • تعيين وضعيت موجود يكي از اولين مراحل در معماري سازماني به حساب مي آيد ولي در معماري سرويس گرا چندان به آن توجه نمي شود. شروع معماري سرويس گرا با يك پروژه در اندازه كوچك آغاز مي شود.
  • تمركز هر دوي آنها بر وضعيت مطلوب است ولي با اين تفاوت كه معماري سازماني بر موضوعات سطح بالا تاكيد دارد ولي معماري سرويس گرا مبتنی بر استانداردهای سطوح پائين و فناوری است.
  • شالوده معماري سازماني بر اساس چارچوب هاي شناخته شده اي چون زكمن است درحاليكه تاكنون چارچوبي براي معماري سرويس گرا ارائه نشده است.
  • در مراحل آخر كه معمولا مربوط به انجام يكپارچگي است معماري سرويس گرا بر سطوح پائين و فني تمركز دارد در حاليكه معماري سازمانی به سطوح بالاتر مي پردازد.
  • معماري سازماني بر تعامل پذيري بين حرفه و فناوري تاكيد دارد در حاليكه معماري سرويس گرا بر تعامل بين فناوري با فناوري متمركز شده است.

شباهتها:

  • بر فناوري اطلاعات در سطح گسترده و سازماني تاكيد دارند.
  • از جمله مهمترين اهداف آنها تعامل پذيري و يكپارچگي است.
  • اگرچه از سرچشمه اي مختلفي هستند ولي داراي اهدافي نزديك به هم هستند
  • لایه های کسب و کار، سیستمهای اطلاعاتی و فناوری در هردو وجود دارد

مي توان معماري سرويس گرا را بدون معماري سازماني انجام داد ولي در اينصورت نمي توان از تمام پتانسيل هاي معماري سرويس گرا استفاده نمود. واژه "معماري" در معماري سرويس گرا با همان واژه در معماري سازماني معاني متفاوتي دارد. مفهوم معماري در سرويس گرائي سبكي از رهيافت است كه با نمونه هاي چون سبك سرويس دهنده – سرويس گيرنده يا سبك چند لايه در سیستم های اطلاعاتی شباهت دارد و به نوعي مشخص كننده نوعي سبك در توسعه و طراحي سيستم هاي اطلاعاتي است، درحاليكه واژه معماري در معماري سازماني بيان كننده نگاهي همه جانبه، بالا به پائين و از ديدگاه هاي مختلف به جنبه های مختلف سازمان بوده كه نهايتا منجر به طبقه بندي و توصيف عناصر و اجزاء سازمان بصورت همه جانبه و فراگير مي شود.

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

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