soa & esb in banking systems(persian language)

19
د قرباني كننده : حمييه تهرويس گراعماري س م وترونيكنكداري الك باhttps://ir.linkedin.com/in/ghorbanihamid عماري مرويس س گرا ونكداري باترونيك الك مﻘدمﻪ ﺑﺎﻧ كهﺎ ﺑﻪ طور سنتي، ﺑﻪ منظور ﺗوسﻌﻪ را هكﺎرهﺎي فنﺎوري اطﻼعﺎت ازكردي روي ﺑرﻧﺎمﻪ محور ﺟهﺖ ﺣﻞ مشكﻼت كس وكﺎر استفﺎده مي ﻧمﺎيند. ﭘﺲ از مدﺗي ﻧتيجﻪ اين امر، ﺗشكيﻞاد ﺗﻌدري كثي از ﺑرﻧﺎمﻪ هﺎ و اﭘليكيش ن هﺎي فنﺎوري اطﻼعﺎ ت اسﺖ كﻪ هر كدامدين چنجموعﻪ زيرم از عمليﺎت كس وكﺎر را ﺗحﺖ ﭘوﺷﺶار قر داده وً ﺑﻌﻀﺎ ﺑﺎهﻢ ﺗداخﻞ ﭘيدا مي كنند. وضﻌيﺖ زمﺎﻧي ﺑدﺗر ميشود كﻪ الزامﺎت كسﺐ و كﺎردام م ﭘيچيده ﺗر ﺷده وشنهﺎي اﭘليكي ﺟديد ﺟهﺖي ﭘﺎسخگوي ﺑﻪ الزامﺎت مذكور ﺗهيﻪ و ايجﺎدﻧد ميگرد. اين ﺑرﻧﺎم هﺎي ﺟديد ﺑﺎيد ﺑﺎ ﺑرﻧﺎمﻪ هﺎي موﺟود ادغﺎم ﺷده و يكپﺎرچﻪ سﺎزي صورت گيرد و اين امر ﺑﺎعﺚ ﭘيچيده ﺗر ﺷدن ﺷرايط م يگردد. خﻼصﻪ كﻼم، يك ﺑﺎﻧك ﺑﺎستمهﺎي سي فنﺎوري اطﻼعﺎﺗيوﺑروسﺖ ر كﻪ اﻧﻌطﺎ فنﺎﭘذير و ﻧﺎكﺎرآمد ﺑوده و ﺑﺎﺎزهﺎي ﻧي كسﺐ و كﺎر ﻧيز هﻢ ﺗراز ﻧيستند. اين وضﻌيﺖ، زمي ن اي ﺑراي ﺗحول فنﺎوري اطﻼعﺎت در ﺑﺎﻧكداري اسﺖ. عماري مرويس س گرا) SOA ( چيست؟ﻌمﺎري م سرويﺲ گرا( Service-Oriented Architecture) ، ﺎفتي رهي اسﺖ ﺑراي سﺎخﺖيستﻢ س هﺎي ﺗوزيع ﺷده كﻪكردهﺎي كﺎر ﻧرم افزاري را در قﺎلﺐ سرويﺲ ارائﻪ مي كند. ﺑدين مﻌنﺎ كﻪ اين سرويﺲ هﺎ هﻢ ﺗوسط ﻧرم افزارهﺎي ديگر قﺎﺑﻞ فراخواﻧي هستند و هﻢ ﺑراي سﺎخﺖ سروي هﺎي ﺟديد مورد استفﺎدهار قر مي گيرﻧد. ﺑﻪوان عنكي ي از آخرين دست وردهﺎ در ﺗوليد ﻧرم افزار، ﺑﻪ ﻧظر مي رسد، در سﺎلهﺎي آﺗيﻌمﺎري م غﺎلﺐ صنﻌﺖ فنﺎوري اطﻼعﺎت و ارﺗبﺎطﺎت، ﻌمﺎري م سرويﺲ گرا ﺑﺎﺷد. علﺖ ﺑوﺟود آمدن اينﻌمﺎري، م ايده اي ﺑود كﻪ در ذهنادي ﺗﻌد ازﻌمﺎران م آنﺟود و داﺷﺖ و آن" ﻧرم افزار ﺑﻪوان عن سرويﺲ" ﺑود. آﻧچﻪ كﻪ اينﻌمﺎري م را از سﺎيرﻌمﺎري م هﺎ مجزا ﻧموده اسﺖ، ﺑحﺚيتهﺎي قﺎﺑلي مﺎﻧند قﺎﺑليﺖ استفﺎدهد مجد، استقﻼلرويسهﺎ، س يكپﺎرچﻪ سﺎزيرويسهﺎ س و ا مكﺎن ايجﺎد ﺗغيير ﺑﺎ صرف وقﺖ و هزينﻪ كمتر مي ﺑﺎﺷد. ﺑراي مدﺗهﺎي طوﻻﻧي ﺑرﻧﺎمﻪ ﻧويسﺎن سﻌي ميﻧد كرد ﺗﺎ، كدهﺎي خود را ﺑصورتmodular ﺑنويسند، ﺗﺎ ﺑتوان از آن در ﺗوليد ﻧرم افزارهﺎي ديگر استفﺎده كرد. ﺗفﺎوت ﻧوﺷتن كد ﺑصورتmodular و ﺑرﺎس اسﻌمﺎري م سرويﺲ گرا در ﺣجﻢ مخﺎطبﺎن آن اسﺖ. در ﺟهﺎن امروز طيف مخﺎطبﺎﻧي كﻪ ﺑﺎلقوه مي ﺗواﻧند از سرويﺲ ﺷمﺎ استفﺎده كنند، كﻞﺑران كﺎر روي ﺷبكﻪ اينترﻧﺖ اسﺖ.ﺎﺑراين ﺑن ﺑﺎيدزمي مكﺎﻧي ﺑوﺟود مي آمد، كﻪ مي ﺗواﻧسﺖ ﭘﺎسخگوي اين محيط ﺟديد(اينترﻧﺖ) وﺑران كﺎر آن ﺑﺎﺷد وﺎﺑراين ﺑنﻌمﺎري م سرويﺲ گرا ﺑوﺟو د آمد.

Upload: hamid-ghorbani

Post on 12-Apr-2017

243 views

Category:

Software


7 download

TRANSCRIPT

Page 1: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

الكترونيك بانكداري و گرا سرويس معماري

مقدمه وكار بكس مشكالت حلجهت محور برنامه رويكردي از اطالعات فناوري هكارهاي را توسعه منظور به سنتي، طور به كهابان

كدام هر كه است تاطالعا فناوري هايناپليكيش و ها برنامه از كثيري تعداد تشكيل امر، اين نتيجه مدتي از پس .نمايند مي استفاده ميشود بدتر زماني وضعيت. كنند مي پيدا تداخل باهم بعضاً و داده قرار پوشش تحت را وكار بعمليات كس از زيرمجموعه چندين

اين .ميگردند ايجاد و تهيه مذكور الزامات به پاسخگويي جهت جديد اپليكيشنهاي و شده تر پيچيده مدام كار و كسب الزامات كه شرايط شدن تر پيچيده باعث امر اين و گيرد صورت سازي يكپارچه و شده ادغام موجود هايبرنامه با بايد جديد هاي هبرنام

كسب نيازهاي با و بوده ناكارآمد و فناپذير انعطا كه روبروست اطالعاتي فناوري سيستمهاي با بانك يك ،كالم خالصه يگردد. م .است بانكداري در اطالعات فناوري تحول براي اي هنزمي وضعيت، اين .نيستند تراز هم نيز كار و

چيست؟ )SOA( گرا سرويس معماري كه شده توزيع هاي سيستم ساخت براي است رهيافتي ،(Service-Oriented Architecture ) گرا سرويس معماري

فراخواني قابل ديگر افزارهاي نرم توسط هم ها سرويس اين كه معنا بدين كند. مي ارائه سرويس قالب در را افزاري نرم كاركردهاي نظر به افزار، نرم توليد در وردهاادست آخرين از يكي عنوان به گيرند. مي قرار استفاده مورد جديد هاي سروي ساخت براي هم و هستند

اين آمدن بوجود علت باشد. گرا سرويس معماري ، ارتباطات و اطالعات فناوري صنعت غالب معماري آتي سالهاي در ،رسد مي معماري اين كه آنچه .بود "سرويس عنوان به افزار نرم " آن و داشت وجود آن معماران از تعدادي ذهن در كه بود اي ايده معماري،

و سرويسها سازي يكپارچه سرويسها، استقالل ، مجدد استفاده قابليت مانند قابليتهايي بحث ، است نموده مجزا ها معماري ساير از را بصورت را خود كدهاي تا، كردند مي سعي نويسان برنامه طوالني مدتهاي براي باشد. مي كمتر هزينه و وقت صرف با تغيير ايجاد مكانا

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

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

Page 2: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

است: گرفته صورت حاضر حال هاي گزينه ساير و گرا سرويس معماري بين اي مقايسه ذيل جدول در

نمود: بيان ذيل بصورت توان مي را گرا سرويس معماري خصوصيات خالصه بطور

وب سرويسهاي صليا حاميان از اخير سالهاي طي شركت دو هر كه آمد، بوجود IBM, Microsoft شركت دو توسط معماري اين

.اند ودهب UDDI,WSEمانند وب، هاي سرويس حيطه در جديد ابداعات از ياريبس عامل و

Page 3: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

SOA از ساده مثال

داريد اوليه يا ايپايه هايشكل يا مكعب تعدادي لگو بازي در شما كه است اين همانند بگيريم، ترساده را معماري اين بخواهيم اگر هايساخته يا هاسامانه به هامانال آرايش تغيير با مجددا و بسازيد جديد سامانه يا شكل نامحدودي تعداد يدتوانمي هاآن كمك با كه

چيدمان مختلف كارهاي انجام براي توانندمي كه داريد افزاري نرم واحد يا ماجول تعدادي شما SOA معماري در برسيد. جديدي .ندباش پاسخگو را شما متفاوت كاركردهاي و شوند

بانكداري: در گرا سرويس معماري كاربرد هابانك كار و كسب تعريف در معماري اين كه معنا اين به ، است SOA معماري ، الكترونيك بانكداري صنعت روندهاي از يكي

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

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

.دارد نياز پذيري انعطاف ساختار چنين به شدت به شود،مي تعريف مشتري گذاري سرمايه نحوه اساس بر يكديگر با ارتباط براي مختلف ماژولهاي نياز ، شود مي مالحظه كه همانطور باشد، يم ذيل شكل به بانكي افزارهاي نرم فعلي ساختار

: بيايد بوجود سيستم كل در زيادي پيچيدگي شده، باعث

Page 4: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

: بود خواهد ذيل شكل به افزار نرم ساختار گردد، استفاده افزار نرم توليد در SOA معماري از اگر حال

باشد: مي ذيل شكل به بانكي مختلف گاههايدر ارتباط فعلي ساختار همچنين

Page 5: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

شد: خواهد كاراتر زير شكل به ساختار اين SOA معماري از استفاده صورت در كه

:SOA از استفاده با فرايندها سازي ساده شكل در كلي التح در حساب افتتاح مراحل مثال عنوان به ، باشد مي فرايندها سازي ساده SOA معماري كاربردهاي از ديگر يكي است: شده داده نمايش زير

Page 6: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

شد: خواهد ساده ذيل شكل به حساب افتتاح فرايند ، گرا سرويس معماري از استفاده صورت در كه

چگونه كه دهد مي نشان ذيل شكل گيرد، قرار استفاده مورد مختلف كانلهاي از است قرار حساب، افتتاح سرويس اين ، كنيد فرض حال

دارد: را مختلف كانلهاي در استفاده قابليت حساب افتتاح شده هساد فرايند

Page 7: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

كرد: خالصه ذيل شكل در توان مي را گرا سرويس معماري اساس بر بانكي افزارهاي نرم ساختار كلي حالت در

اسالمي عقود و SOA معماري اجاره و فروش و خريد به هااين همه آخر .…يا صكوك يا بحهمرا مثال .است قرارداد نوع و شكل با بازي هنر اسالمي بانكداري در

تا كنيد كار چه پولتان با خواهيدمي شما كه بدانم بايد من كه گويدمي اسالمي بانكداري .است متفاوت استفاده نوع ولي شودمي ختم شما با هم بانك آنكه ضمن اسالمي. عقود واعان يعني اين و بدهم پيشنهاد را است مناسب آن براي كه عقدي نوع و زيان و سود بتوانم

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

در اما دارد. متفاوت و جداگانه هايسازي پياده به نياز سيستم در هااين همه و دهدمي تغيير را عقد نوع هم پرداخت نحوه و كاال نوع اما الزم ديگر يعني نمود. سازي پياده دارند مجدد كارگيري به قابليت كه هاييماجول توسط توانمي را موارد اين همه SOA معماري

.كنيد نويسي ماجول و كنيد عوض را افزار نرم بار هر كه نيست روش انواع اضافه به اجزايش همه و صكوك شامل بهادار اوراق يعني .است بهادار اوراق ، گرا سرويس معماري كاربردهاي از يكي

توانيدمي كنيد. وصل هايتانسرويس از يك هر به را هاآن از يك هر توانيدمي شما بود. خواهندSOAمعماري در هاييماجول پرداخت،

Page 8: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

دانيدمي .…و اوراق مصارف براي كنيد تعريف سرويس يك يا كنيد. تعريف باشد گونه چه پرداختش اينكه براي را سرويس يك

اين پذيركردن مديريت ،كنيممي تفادهاس بانكي لياتعم در ما كه هستند بانكداري صنعت اساسي ركن دو بهادار اوراق و پرداخت كه عامل موجود، رقابتي فضاي در شدن پيروز براي بانكي سريع گيري تصميم بيانجامد. بانكداري فضاي شدن رقابتي به تواندمي موارد

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

چگونه كه بگيريد درنظر بانكداري در را امر همين حال دهد.مي موفقيت امكان هاترينچابك به فقط بورس، رقابتي فضاي و خواهدمي .كنند استفاده بهينه نحو به را هاپردهس سبد توانندمي

بانكها مشتريان براي SOA فوايد بانك يانمشتر به خدمت ارائه نحوه در فراواني پذيري انعطاف اسالمي، بانكداري در چه و سنتي بانكداري سيستم در چه معماري، اين با

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

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

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

.نمود توزيع بهينه و جذب بهينه را منابع توانمي متغير را درآمد اين بتوانيم اگر اما است. الحساب علي سود و درآمد يك سپرده اين پشت بگيريد. نظر در را مدت كوتاه سپرده يك

را منابع جذب مديريت نتيجه در .متنوع عقود براساس و متفاوت هايهزينه براساس متغير درآمد يعني ايم.داده انجام مهمي كار كنيم، دهدمي را امكان اين ما به SOA معماري كند.مي ما به كمكي چه SOA معماري كه ببينيم اينجا بايد حاال بگيريم. دست به توانيممي يك عنوان به را سپرده اين قتحقي در يعني كنيم. متصل خاصي منابع مصرف مديريت ماجول به را خاصي سودآوري ماجول بتوانيم كه

مشتري زاي هزينه سرويس از بخشي بتوانيم اينكه يعني كنيم. مديريت را آن بورس، هايسبدگردان همانند و بگيريم درنظر سپرده سبد گرا سرويس معماري در يهايفعاليت چنين انجام نماييم. مديريت را ريسك و كنيم متصل مشتري درآمدزاي سرويس از بخشي به را

.است سريم و ممكن

Page 9: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

است؟ كافي هابانك افزاري نرم معماري تغيير

اما است مهمي ركن افزار نرم است. افزاري نرم سامانه تغيير هاآن از يكي كه دارد متفاوتي هاياليه SOA معماري سمت به رفتن و تفكر نحوه اين به بايد هم هستند هاسيستم و هاروش توسعه مسئول كه بانك اجزاي همه .تغييركند بايد هم هابانك مديريت تفكر مشتري و كرد تعريف خاص هايروش به خاص سودهاي توانمي روش اين در كه بدانند بايد مشتري هم و بانك هم شوند. مجهز روش

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

.بردارد را ريسك بانكي: پلتفرم نمونه يك

دهد. مي انشن گرا سرويس معماري پايه بر را TEMENOS بانكي معروف افزار نرم ساختار زير شكل

Page 10: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

افزارهاي مختلف يك سازمان: بين نرم )برقراري ارتباطيكپارچه سازي( پروتكولهاي

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

شود.بخصوص وقتي است و وقتي تعداد برنامه ها بيشتر مي شود اين امر به كاري دشوار تبديل مي از مساله كه نمايان مي شود مسيريابي ل مي باشد:يانواع روش هاي يكپارچه سازي به شرح ذ .كه براي يك عملكرد چندين سرويس جهت ارائه آن موجود باشند

در اين روش هر دو نرم افزاري كه بخواهند با هم ارتباط داشته باشند ، مستقيما به هم متصل مي شوند. روش نقطه به نقطه: )1

رنامه هاي موجود ممكن باشد.به همين دليل واژه كليدي يكپارچه سازي بايد با كمترين برنامه نويسي و تغيير در ب : EAIروش )2

RPC واجه مي شويم اتصال سست مي باشد. رويكرد سنتي جهت برقراري ارتباط بين برنامه ها از طريقم EAI ديگر وقتي با اين امر در رابطه بانيازمند اين بود كه هر برنامه اي در مورد متدها و پارامترهايي كه هر متدي قبول مي كند دانش داشته باشد

EAI دانش در مورد جزئيات مورد نياز توسط امطلوب است چرا كه نياز به برنامه هايي جهت برقراري ارتباط بدون نياز بهن Hub andتباطي را معرفي مي كند. روش قديمي تر آن بر اساس معماري دو روش ارپروتكول اين .ديگر برنامه ها مي باشد

Spoke است و روش جديد آن بر اساس معماريBus .است

Hub and Spoke - :

Page 11: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

- EAI version of bus technology :

عمل مي كند ، واسط ذرگاه گ، در اين روش از يك ميان افزار كه بصورت يك همانطور كه از نامش پيداست :ESBروش )3 اين روش بهترين روش براي پروژه هاي يكپارچه سازي مي باشد. . استفاده مي شود

بين نرم افزارها را نشان مي دهد. يارتباطپروتكولهاي نمودار زير روند تكامل

Page 12: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

ESB چيست؟

ESB هايشده از واژه برگرفته Enterprise Service Bus ، براي) اهدافاي از قوانين و (مجموعهافزاري معماري نرميك

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

هاي ارتباطي به مثابه يك مخزن تمامي سرويس ESBيك ميان افزار د. نباشميافزارهاي سازماني مابين نرم مديريت جريان اطالعاتسرويس مورد نياز را در ، كند و هرگاه نياز به اطالعاتي از اجزاي مختلف سيستم اطالعاتي باشدداري ميافزارها را در خود نگهنرم

سيستمهاي توزيع شده هستند. روند قبلي سيستمهاي نيارتباط بها بخشي از روند تكامل ESB .دهداختيار درخواست كننده قرار مي توزيع شده ، بصورت ارتباط نقطه به نقطه بود.

به شرح ذيل مي باشد: ها ESBبرخي از مهمترين ويژگيهاي Message Transformation :مهمترين وظيفه ESB باشد براي مثال هاي مختلف به يكديگر ميپشتيباني و تبديل پروتكل

تبديل وب سرويس مورد نظر ESB وظيفه. JMX اي از وب سرويس پشتيباني نمايد و سامانه ديگر ازست سامانهممكن ا .قابل فهم ميباشد JMX به استاندارد

Reliable Message Delivery :يك پيام رسان قابل اطمينان Contetnt-based Routing :تعيين كردن مسير پيامها بر اساس نيازهاي بيزينسي Security :امنيت كليه مراحل كار Business activity monitoring :.مانيتور كردن وضعيت و كارايي پروسس هاي مختلف مربوط به يك بيزينس

Page 13: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

: ESBو EAIمقايسه بين

SOA وESB : در نظر محور بايد به شكل سرويس سازمان يك طراحي محصوالت نرم افزاري كه كند ياين موضوع اشاره م به SOAمعماري

اشاره مي كند. اند، طراحي شده SOA نرم افزارهاي سازمان كه به روشنحوه برقراري ارتباط بين اين به ESBگرفته شود، حال آنكه

Page 14: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

:ESB ميان افزارهاي انواع

مي داراي امكانات مختلف و متفاوتيكه هر يك شده اند ارائه بازار به ESBبه عنوان زيادي حصوالتمدر طول سالهاي گذشته قبل از استفاده از هريك از وجود ندارد و از اين رو ESB ويژگيهاي يك ميان افزار دقيق باشند. متاسفانه استانداردي براي تعريف

چه انتظاراتي داريد و متناسب با آن محصول مربوطه را انتخاب نماييد. معموال محصوالتي كه ESBبدانيد كه دقيقا از محصوالت بايد :نماييدبندي كرد كه در شكل زير آنها را مشاهده ميدستهمختلف سطح مي توان در سه به باز عرضه مي شوند را ESBبه عنوان

: )Framework Integration(سازييكپارچه ابزارهاي )1 شوند و اصطالحاً به آنهاافزارهاي سازمان استفاده ميسازي نرمهستند كه صرفا براي يكپارچه ميان افزارهايي، ها ESB سطح اول

Integration Framework ازنداردهاي مختلفي وجود دارد كه ابراي يكپارچه سازي است .گويندمي Splitter و Content base routers سازي نام برد. الگوهاي استاندارد يكپارچهاين هايي از توان بعنوان نمونهمي Nservice Bus ، Apache Camel و Spring

Integration ابزارها مي باشند. هايي از اين نمونه NService Bus بمنظور استفاده در محيط .Net ومي باشد Apache Camel در اين ابزارها وجود دارند به برنامه API باشند. دستوراتي كه بصورتمي Java بمنظور استفاده در محيط Spring Integration و

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

ها): ESB( سازماني سرويس گذرگاههاي )2

ESB يا همان» اتوبوس خدمات سازمان«ها هستند كه به آن Integration Framework تري ازگسترده ، سطح سطح دوم در زمان )Administration( مديريت وو مانيتورينگ Developاين گروه از ابزارها امكانات مناسبي براي .شودگفته مي

سازي فراهم سازي سناريوهاي مختلف يكپارچهمحيط گرافيكي آنها بستر بسيار كارآمدي را براي پياده و اجرا را فراهم مي كنند .آوردمي

Page 15: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

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

.آوردسازي فراهم ميكپارچههاي ياي را درخصوص كاهش هزينه و رفع پيچيدگيالعادهمزيت فوق ESB ابزارهاي : )Suite Integration(سازييكپارچه كامل مجموعه )3

سازي ها هستند كه عالوه بر يكپارچهBPMS ها وESB گويند، تركيبي ازمي Integration Suite ه به آنابزارها ك سطح سوم كند بطوريكه در سازمان، ميتوان يك افزارها فراهم مينرم افزارهاي سازمان، قابليت يكپارچه كردن فرآيندهاي سازمان را نيز بانرم

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

هاي كاربردي را داشتند اما براي ايجاد يكپارچگي بين ها تنها قابليت يكپارچگي در سطح برنامه ESBمطرح شد، ESB كه در بخش نيز در كنار BPM هايتمهاي سيسهاي كاربردي ضروريست تا از قابليتتمام عناصر موجود در سازمان اعم از افراد، فرآيندها و برنامه

ESBها در كنار يكديگر يكپارچگي كامل را در سطح سازمان ايجاد نمودهاي اين سيستمها بهره برد تا با بكارگيري فعاليت. هاي كاربردي نيز از طريق ارتباط تنگاتنگكند و برنامه، فرآيندها و افراد را به يكديگر متصل ميBPM بعبارت گوياتر، سيستمهاي

BPM و ESB هاي شوند. از اين روست كه شركتهاي بزرگ دنيا كه بدليل نيازهاي انكارناپذير از سيستمبه افراد و فرآيندها متصل مي .برندنمايند، در سطح جامعي يكپارچه هستند و از مزاياي آن بهره ميمتفاوت استفاده مي

نام برده شده اند: ESBدر ذيل برخي از ميان افزارهاي

Commercial

o Talend Enterprise ESB o IBM Integration Bus o IBM WebSphere ESB o Microsoft BizTalk Server o Windows Azure Service Bus o Oracle Enterprise Service Bus (BEA Logic) o Mule ESB (Enterprise Edition)

Open-source o Apache Camel o JBoss ESB o NetKernel o Petals ESB o Spring Integration o Open ESB o WSO2 ESB o Mule ESB (Community Edition)

Page 16: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

به همراه محيط هاي ديتابيسي كه امكان كار با آن محيط ها را دارند مي باشد. ESBجدول ذيل شامل ليستي از مهمترين ميان افزارهاي

Software

API Sybase

Apache Derby

IBM

Firebird

Microsoft

MySQL Oracle PostgreSQL ODBC JDBC ASA ASE DB2

DB2 for iSeries

Cloudscape Informix

SQL Server

Azure SQL

Adeptia Integration Suite No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Anypoint Platform(Mule) No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Apache Synapse Yes Yes Yes Yes Yes Yes Yes Yes BizTalk Server Yes[35] Yes[36] Yes[37] Yes[37] Yes[37] Yes Yes Yes[37] Yes[37] Yes[38] Yes Yes Yes[39] Yes Yes[39] IBM Integration Bus Yes Yes No Yes No Yes Yes No Yes No Yes Yes No Yes No JBoss Enterprise Service Bus (ESB) No Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes OpenESB Yes Yes Yes Yes Yes Yes Yes Yes Yes Sun Java Composite Application Platform Suite

Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Talend ESB[34] Yes Yes Yes Yes Yes Yes Yes WSO2 Enterprise Service Bus (ESB)

Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

IIB :

IBM Integration BUS كه در گذشتهWebSphere Message Broker ،محصول ناميده ميشدESB شركتIBM اين محصول به عنوان يك گذرگاه امكان برقراري ارتباط بين به حساب مي آيد. WebSphereاست كه جزو خانواده محصوالت

يك محصول قدرتمند است كه امكانات زيادي براي IIBرا فراهم مي كند. SOAمعماري ي مختلف درو سرويسها اپليكشن ها : يكپارچه سازي و برقراي ارتباط مابين سيستم هاي مختلف را فراهم مي كند

Page 17: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

به شرح ذيل مي باشد: IIBبرخي از ويژگيهاي

IBM Integration Bus (formerly WMB)…  Routes, Transforms, Augments “messages”  Supports multi-format (XML, SOAP, fixed, variable length, tagged, SWIFT, IDOC, etc.)  Accepts multi-protocol (HTTP, JMS, MQ, SOAP, TCP/IP, local files, FTP, etc.)  Offers full database support (DB2, Oracle, Informix, Microsoft SQL Server, Sybase, etc.)  Supports common ERP and EIS interfaces (CICS, IMS, SAP, PeopleSoft, Siebel, etc.)  Provides a drag ‘n drop visual development based upon Eclipse, supporting a variety of development languages (Java, eSQL, XSLT, PHP, .Net, etc.)  Offers a scalable, high-performance, resilient, low-latency “execution container”  Provides transactional (2PC) support (MQ, DB2)  Supports Point-To-Point, Pub/Sub, Event, Synchronous and Asynchronous message processing styles  Includes full life-cycle tooling (development, administration, runtime)  Is extensible with open parser, node & administration interfaces  Supports all major hardware and O/S platforms

Application Connectivity  Protocols – e.g. MQ, TCP/IP, HTTP, File system, FTP, SMTP etc.  Message Formats – e.g. Binary (C/COBOL), XML, Industry (SWIFT, EDI, HL7), User-defined  Mediation Patterns – e.g. Route, Transform, Enrich, Filter, Monitor, Distribute, Decompose, Correlate, Fire and Forget, Request/Reply, Publish/Subscribe, Aggregation, Fan-in, Complex Event Processing

Message Flows  Reusable  Scalable  Transactional

Page 18: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

IBM Integration Bus Administration ● IBM Integration Bus offers a wide variety of flexible administration tools  This reflects its underlying nature as a production strength tool  3rd party administration tools are also available (BMC, CA, IBM Tivoli…) for integrating into a corporate administration  IBM Integration Explorer is the visual (GUI) interface for casual administration  Eclipse- based plugin for WMQ Explorer  Available on Linux and Windows  Lightweight Web Administration for zero-footprint visual administration  Supports IE, Firefox, Safari, Chrome….  A full Command Line interface is also available  Consistent interface on all platforms  Useful for administration from scripting environments  SDSF commands also provided for IIB on z/OS  The IIB Java API is the underlying administration API  Available to any administrator to develop routines  A solid base for corporate, repeatable, controlled administration  REST-based administration interface supporting HTTP clients  Compatible with Java API IBM Integration Bus business monitoring ● A message flow can be configured to emit events through Monitor Properties on each node ● Events are available for transaction start, transaction end, transaction rollback for Input nodes, and for a message passing into or out of any terminal on any node ● Each event can be manually added – then they can be enabled or disabled.  Events can also be defined by the administrator using a monitoring profile ● These Events are for functional & business monitoring, eg. KPIs  The entire message or selected fields can be included in the event ● Events are published to a WebSphere MQ topic ● Any subscribed application will receive the events  Any 3rd party subscriber can make use of the events, for example WebSphere Business Monitor, via an IBM-supplied program that converts them to industry-standard CBE format

Page 19: SOA & ESB in banking systems(Persian language)

https://ir.linkedin.com/in/ghorbanihamid بانكداري الكترونيك و معماري سرويس گرا تهيه كننده : حميد قرباني

دارا مي باشد، همانند امكان پياده سازي ESBبراي پياده سازي انواع وظايف مربوط به را امكانات بسيار مناسبي آن گرافيكيمحيط

Message Flow ها ، امكان ديباگ ، برنامه نويسي به زبان جاوا، زبانESQL امكانات مانيتورينگ ،Flow ازي شدههاي پياده س و ... Administration ، امكانات مناسب براي

منابع :https://www.infoq.com/articles/ESB-Integration https://docs.wso2.com/display/ESB481/Introducing+the+ESB http://www.faragostar.net/what-is-esb/ http://www-03.ibm.com/software/products/en/ibm-integration-bus …