Intalio_ESB

Intalio|ESB يك مجموعه يكپارچه از مؤلفه‌هاي سرويس‌گرا مي‌باشد كه به عنوان زيربناي پلتفرم مديريت فرآيندهاي كسب و كار Intalio مورد استفاده قرار مي‌گيرد. Intalio|ESB از Apache Axis 2 به عنوان پشته وب سرويس استاندارد استفاده مي‌كند و دو گذرگاه و مخزن سرويس پيشنهادي نيز دارد،Apache ServiceMix و Apache Synapse. علاوه براين امكان نصبIntalio|ESB در كنار Mule نيز وجود دارد تا از مزايا و امكانات زيرساختMule نيز استفاده كند.

Intalio|ESB امكان رجيستر كردن سرويسها و فرآيندها را به صورت وب سرويس در يك مخزن مركزي فراهم مي‌آورد تا از اين فرآيندها و سرويسها در بخشهاي مختلف استفاده مجدد شود. علاوه براين Intalio|ESB امكان تعريف تبديلات داده پيشرفته و سناريوهاي مسيريابي را براي سرويسهاي موجود نيز فراهم مي‌كند.

کاربران نهايي

Intalio|ESB امكان استقرار فرآيندهاي حساس به متن كه نياز به نسخه هاي مختلف يك سرويس براي يكپارچه‌سازي با نسخه‌هاي مختلف از يك نرم‌افزار را دارند يا سازگاري با نيازهاي كاربران نهايي بر اساس نقشها، محلها يا تنظيمات آنها را بايد مدنظر قرار دهند، را فراهم مي‌كند. براي قواعد پيچيده نيز مي‌توان از امكانات Intalio|BRE و قواعد تعريف شده در آنها استفاده نمود.Intalio|ESB به گونه اي عمل مي‌كند تا اطمينان حاصل شود كه نسخه‌هاي مختلف سرويس هاي موجود از ديد Intalio|Server به صورت يك سرويس واحد باشند تا فرآيند طراحي فرآيندهاي كسب و كار تا بيشترين حد امكان تسهيل شود.

مديران سيستم

Intalio|ESB يك كنسول مديريتي واحد براي مديريت مجموعه گسترده‌اي از فرآيندهاي كسب و كار و وب سرويس‌ها فراهم مي‌كند. امكان يكپارچه‌سازي اين كنسول مديريتي با محدوده وسيعي از ابزارهاي مديريتي خارجي مانند CA Unicenter, HP OpenView, IBM Tivoli يا Hyperic HQ وجود دارد. Intalio|ESB امكان پشتيباني فرآيندهاي استقرار پيچيده براي فرآيندها و سرويسها را نيز فراهم مي‌كند كه خود اين فرآيندهاي استقرار را مي‌توان با استفاده ازIntalio|Designer طراحي نمود.

برنامه نويسان

با استفاده Intalio|ESB امكان ايجاد وب سرويس‌هاي سفارشي كه بتوان از آنها در Intalio|Designer وIntalio|Server استفاده كرد ايجاد مي‌شود و با اين قابليت امكان اجراي تراكنشهاي سفارشي كه به طور كامل نمي‌توان آنها را توسط BPMN مدل كرد، ايجاد مي‌شود.Intalio|ESB امكان توليد سرويسهاي سفارشي را با تقريبا تمام زبانهاي برنامه سازي مانندC++, Java, PHP و … فراهم مي‌كند.

معماري فني محصول پيشنهادي

اين محصول مبتني بر ميان افزارEnterprise Java است. معماري كلي آن به صورت ذيل مي باشد.

معماري فني محصول Intalio

اين زيرساخت از دو قسمت كلي تشكيل شده است:

  • هسته: توانايي هاي پايه اي يك سيستمBPM را ارائه مي‌كند.

  • بخش‌هاي موجود در موئلفه‌هاي هسته
  • ماژولهاي توسعه: توانايي هاي اضافه اي براي سهولت كار با سيستم در اختيار قرار مي دهد.

در قسمت هسته مؤلفه هاي ذيل وجود دارند:

BPEL Engine

موتور اجراي كدهايBPEL است كه وظيفه فراخواني سرويس هاي تعريف شده در فرآيند را بر عهده دارد. در واقع نوعيOrchestration Engine است كه بر اساسWS-BPEL 2.0 اجرا مي‌شود. اين مؤلفه مبتني بر ابزار متن بازApache ODE است

BPMN Designer

ابزار طراحي و مدلسازي فرآيندهاست. اين ابزار ازBPMN 1.1 پشتيباني مي‌كند و قابليت توليد مستنداتWS-BPEL 2.0 را دارد.

Tempo Task Manger

موتور گردش كار و مديريت وظايف است. اين موتور مبتني بر معماري و مؤلفه هاي سرويس گراست

قسمت ماژولهاي توسعه شامل مؤلفه ذيل مي باشد:

  • MDM: ابزار تعريف و مديريت موجوديتهاي داده اي زيرساخت.

  • Portal: ابزار پرتال مبتني بر پرتال متن بازliferay.

  • BAM: ابزار پايش فعاليت هاي كسب و كار. اين ابزار مبتني بر BIRT است.

  • ECM: ابزار مديريت محتواي سازماني. اين ابزار مبتني بر Alfresco است.

  • BRE: اين مؤلفه موتور قواعد تجاري زير ساخت BPM است. اين بخش مبتني بر ابزار متن باز Drools است.

  • ESB: گذرگاه سرويس سازماني است. اين بخش مبتني بر ابزارهاي متن بازApache ServiceMix خواهد بود.

طراحي محصول Intalio به گونه‌اي انجام شده است كه تا حد امكان كليه امكاناتي كه در زير ساخت وجود دارد از طريق سرويس قابل استفاده باشد. اين سرويس‌ها مي‌توانند سرويس‌هاي وب يا فراخوانيهاي API باشد. در واقع در اين معماري هر مؤلفه با ساير مؤلفه‌ها از طريق اينترفيس‌هايWSDL ارتباط برقرار مي‌كند و با اين روش حداكثر قابليت انعطاف و استفاده مجدد را براي استفاده‌كنندگان فراهم مي‌كند. به عبارت ديگر هر سيستمي كه قابليت تفسير و استفاده ازWSDL را داشته باشد، مي‌تواند از امكانات زيرساخت اعم از فرآيندهاي طراحي و مستقر شده، قواعد كسب و كار تعريف شده، فرمهاي طراحي شده و … استفاده نمايد. بدين ترتيب كليه مؤلفه‌هاي درگير در زيرساخت به صورت كاملا سازگار با يكديگر همكاري مي‌كنند.

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

معماري محصول Intalio از نگاهي ديگر

 

در اين معماري يك گذرگاه سازماني به عنوان مبناي عملكرد قرار مي‌گيرد و امكان رجيستر كردن كليه سرويسهاي موجود در اين نقطه مركزي وجود دارد و هر كدام از مؤلفه‌هاي كه نياز به يك سرويس خاص داشته باشند فارغ از محل ارائه آن به سرويس مورد نظر دسترسي دارند. به عنوان مثال اگر فرآيند در مراحلي نياز به قواعد پيچيده‌اي داشته باشد كه نرخ تغيير آنها نيز زياد باشد، مي‌توان اين قواعد را در قسمت ديگري (Intalio|BRE) تعريف و در بخش طراحي از آن استفاده نمود. يا مثلا اگر براي پايش فرآيندها نياز به داشبوردهايي با فرمهاي پيچيده باشد، مي‌توان اين فرمها را با استفاده ازIntalio|AJAX تعريف و درIntalio|BAM از آن استفاده نمود. چنين معماري انعطاف‌پذيري باعث افزايش قدرت و امكانات محصول براي پاسخگويي به نيازمنديها مي‌شود.

مزيت ديگر چنين معماري اين است كه چون در تقريبا تمام موارد فراخوانيهاي مورد نظر از طريق واسطهايWSDL انجام مي‌شود، امكان تعريف هر نوع ساختار داده تبادلي مورد نياز مبتني بر استانداردهايXML وجود دارد. به عبارت ديگر چون واسطهايWSDL به صورت وب سرويس پياده سازي مي شوند و وب سرويسها نيز مبتني بر پيغامهاي XML براي درخواستها و ارسال/دريافت داده‌ها هستند، امكان تعريف هر نوع ساختار براي داده‌ها وجود دارد.

علاوه بر اين كليه مؤلفه هاي موجود در محصول به صورت مستقيم امكان دسترسي به پايگاه داده خارجي يا داخلي را دارند و هر زمان كه نياز باشد امكان خواندن داده‌ها مورد نياز از اين مخازن و يا وارد كردن داده‌هاي توليد شده را در اين مخازن دارند. براي هر كدام از مؤلفه‌ها كه نياز به نگهداري داده‌ها و محتوايي داشته باشند نيز امكان استفاده از پايگاه داده Intalio|Server يا تعريف پايگاه داده مربوط به خود را دارند. به عنوان مثالIntalio|BAM كه داده هاي تحليلي در مورد نسخه‌هاي اجرايي فرآيندها را نگهداري و پردازش مي‌كند مي‌تواند اين داده‌ها را بر روي پايگاه داده مربوط به Intalio|Server يا پايگاه داده خاص خود ذخيره كند تا كمترين افزايش بار را بر روي سرور اصلي ايجاد كند و كارايي را تا حد امكان بالا ببرد.

  • نظرات ارسال شده توسط شما، پس از تایید توسط مدیران سایت منتشر خواهد شد
  • نظراتی که حاوی تهمت یا افترا باشد منتشر نخواهد شد
  • نظراتی که به غیر از زبان فارسی یا غیر مرتبط با مطلب باشد منتشر نخواهد شد