SlideShare a Scribd company logo
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
‫معماري‬‫سرويس‬‫گرا‬‫و‬‫بانكداري‬‫الكترونيك‬
‫مﻘدمﻪ‬
‫ﺑﺎﻧ‬‫كهﺎ‬‫ﺑﻪ‬‫طور‬،‫سنتي‬‫ﺑﻪ‬‫منظور‬‫ﺗوسﻌﻪ‬‫را‬‫هكﺎرهﺎي‬‫فنﺎوري‬‫اطﻼعﺎت‬‫از‬‫رويكردي‬‫ﺑرﻧﺎمﻪ‬‫محور‬‫ﺟهﺖ‬‫ﺣﻞ‬‫مشكﻼت‬‫كس‬‫ﺐ‬‫وكﺎر‬
‫استفﺎده‬‫مي‬‫ﻧمﺎيند‬.‫ﭘﺲ‬‫از‬‫مدﺗي‬‫ﻧتيجﻪ‬‫اين‬،‫امر‬‫ﺗشكيﻞ‬‫ﺗﻌداد‬‫كثيري‬‫از‬‫ﺑرﻧﺎمﻪ‬‫هﺎ‬‫و‬‫اﭘليكيش‬‫ن‬‫هﺎي‬‫فنﺎوري‬‫اطﻼعﺎ‬‫ت‬‫اسﺖ‬‫كﻪ‬‫هر‬‫كدام‬
‫چندين‬‫زيرمجموعﻪ‬‫از‬‫كس‬ ‫عمليﺎت‬‫ﺐ‬‫وكﺎر‬‫را‬‫ﺗحﺖ‬‫ﭘوﺷﺶ‬‫قرار‬‫داده‬‫و‬ً‫ﺎ‬‫ﺑﻌﻀ‬‫ﺑﺎهﻢ‬‫ﺗداخﻞ‬‫ﭘيدا‬‫مي‬‫كنند‬.‫وضﻌيﺖ‬‫زمﺎﻧي‬‫ﺑدﺗر‬‫ميشود‬
‫كﻪ‬‫الزامﺎت‬‫كسﺐ‬‫و‬‫كﺎر‬‫مدام‬‫ﭘيچيده‬‫ﺗر‬‫ﺷده‬‫و‬‫اﭘليكيشنهﺎي‬‫ﺟديد‬‫ﺟهﺖ‬‫ﭘﺎسخگويي‬‫ﺑﻪ‬‫الزامﺎت‬‫مذكور‬‫ﺗهيﻪ‬‫و‬‫ايجﺎد‬‫ميگردﻧد‬.‫اين‬
‫ﺑرﻧﺎم‬‫ﻪ‬‫هﺎي‬‫ﺟديد‬‫ﺑﺎيد‬‫ﺑﺎ‬‫ﺑرﻧﺎمﻪ‬‫هﺎي‬‫موﺟود‬‫ادغﺎم‬‫ﺷده‬‫و‬‫يكپﺎرچﻪ‬‫سﺎزي‬‫صورت‬‫گيرد‬‫و‬‫اين‬‫امر‬‫ﺑﺎعﺚ‬‫ﭘيچيده‬‫ﺗر‬‫ﺷدن‬‫ﺷرايط‬
‫م‬.‫يگردد‬‫خﻼصﻪ‬‫كﻼم‬،‫يك‬‫ﺑﺎﻧك‬‫ﺑﺎ‬‫سيستمهﺎي‬‫فنﺎوري‬‫اطﻼعﺎﺗي‬‫روﺑروسﺖ‬‫كﻪ‬‫اﻧﻌطﺎ‬‫فنﺎﭘذير‬‫و‬‫ﻧﺎكﺎرآمد‬‫ﺑوده‬‫و‬‫ﺑﺎ‬‫ﻧيﺎزهﺎي‬‫كسﺐ‬
‫و‬‫كﺎر‬‫ﻧيز‬‫هﻢ‬‫ﺗراز‬‫ﻧيستند‬.‫اين‬،‫وضﻌيﺖ‬‫زمي‬‫ن‬‫ﻪ‬‫اي‬‫ﺑراي‬‫ﺗحول‬‫فنﺎوري‬‫اطﻼعﺎت‬‫در‬‫ﺑﺎﻧكداري‬‫اسﺖ‬.
‫معماري‬‫سرويس‬‫گرا‬)SOA(‫چيست؟‬
‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬( Service-Oriented Architecture)،‫رهيﺎفتي‬‫اسﺖ‬‫ﺑراي‬‫سﺎخﺖ‬‫سيستﻢ‬‫هﺎي‬‫ﺗوزيع‬‫ﺷده‬‫كﻪ‬
‫كﺎركردهﺎي‬‫ﻧرم‬‫افزاري‬‫را‬‫در‬‫قﺎلﺐ‬‫سرويﺲ‬‫ارائﻪ‬‫مي‬.‫كند‬‫ﺑدين‬‫مﻌنﺎ‬‫كﻪ‬‫اين‬‫سرويﺲ‬‫هﺎ‬‫هﻢ‬‫ﺗوسط‬‫ﻧرم‬‫افزارهﺎي‬‫ديگر‬‫قﺎﺑﻞ‬‫فراخواﻧي‬
‫هستند‬‫و‬‫هﻢ‬‫ﺑراي‬‫سﺎخﺖ‬‫سروي‬‫هﺎي‬‫ﺟديد‬‫مورد‬‫استفﺎده‬‫قرار‬‫مي‬.‫گيرﻧد‬‫ﺑﻪ‬‫عنوان‬‫يكي‬‫از‬‫آخرين‬‫دست‬‫ﺎ‬‫وردهﺎ‬‫در‬‫ﺗوليد‬‫ﻧرم‬،‫افزار‬‫ﺑﻪ‬‫ﻧظر‬
‫مي‬‫رسد‬،‫در‬‫سﺎلهﺎي‬‫آﺗي‬‫مﻌمﺎري‬‫غﺎلﺐ‬‫صنﻌﺖ‬‫فنﺎوري‬‫اطﻼعﺎت‬‫و‬‫ارﺗبﺎطﺎت‬،‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬.‫ﺑﺎﺷد‬‫علﺖ‬‫ﺑوﺟود‬‫آمدن‬‫اين‬
،‫مﻌمﺎري‬‫ايده‬‫اي‬‫ﺑود‬‫كﻪ‬‫در‬‫ذهن‬‫ﺗﻌدادي‬‫از‬‫مﻌمﺎران‬‫آن‬‫وﺟود‬‫داﺷﺖ‬‫و‬‫آن‬"‫ﻧرم‬‫افزار‬‫ﺑﻪ‬‫عنوان‬‫سرويﺲ‬"‫ﺑود‬.‫آﻧچﻪ‬‫كﻪ‬‫اين‬‫مﻌمﺎري‬
‫را‬‫از‬‫سﺎير‬‫مﻌمﺎري‬‫هﺎ‬‫مجزا‬‫ﻧموده‬‫اسﺖ‬،‫ﺑحﺚ‬‫قﺎﺑليتهﺎيي‬‫مﺎﻧند‬‫قﺎﺑليﺖ‬‫استفﺎده‬‫مجدد‬،‫استقﻼل‬،‫سرويسهﺎ‬‫يكپﺎرچﻪ‬‫سﺎزي‬‫سرويسهﺎ‬‫و‬
‫ا‬‫مكﺎن‬‫ايجﺎد‬‫ﺗغيير‬‫ﺑﺎ‬‫صرف‬‫وقﺖ‬‫و‬‫هزينﻪ‬‫كمتر‬‫مي‬.‫ﺑﺎﺷد‬‫ﺑراي‬‫مدﺗهﺎي‬‫طوﻻﻧي‬‫ﺑرﻧﺎمﻪ‬‫ﻧويسﺎن‬‫سﻌي‬‫مي‬‫كردﻧد‬،‫ﺗﺎ‬‫كدهﺎي‬‫خود‬‫را‬‫ﺑصورت‬
modular،‫ﺑنويسند‬‫ﺗﺎ‬‫ﺑتوان‬‫از‬‫آن‬‫در‬‫ﺗوليد‬‫ﻧرم‬‫افزارهﺎي‬‫ديگر‬‫استفﺎده‬‫كرد‬.‫ﺗفﺎوت‬‫ﻧوﺷتن‬‫كد‬‫ﺑصورت‬modular‫و‬‫ﺑر‬‫اسﺎس‬
‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬‫در‬‫ﺣجﻢ‬‫مخﺎطبﺎن‬‫آن‬‫اسﺖ‬.
‫در‬‫ﺟهﺎن‬‫امروز‬‫طيف‬‫مخﺎطبﺎﻧي‬‫كﻪ‬‫ﺑﺎلقوه‬‫مي‬‫ﺗواﻧند‬‫از‬‫سرويﺲ‬‫ﺷمﺎ‬‫استفﺎده‬،‫كنند‬‫كﻞ‬‫كﺎرﺑران‬‫روي‬‫ﺷبكﻪ‬‫اينترﻧﺖ‬.‫اسﺖ‬‫ﺑنﺎﺑراين‬
‫ﺑﺎيد‬‫مكﺎﻧيزمي‬‫ﺑوﺟود‬‫مي‬،‫آمد‬‫كﻪ‬‫مي‬‫ﺗواﻧسﺖ‬‫ﭘﺎسخگوي‬‫اين‬‫محيط‬‫ﺟديد‬(‫)اينترﻧﺖ‬‫و‬‫كﺎرﺑران‬‫آن‬‫ﺑﺎﺷد‬‫و‬‫ﺑنﺎﺑراين‬‫مﻌمﺎري‬‫سرويﺲ‬
‫گرا‬‫ﺑوﺟو‬‫د‬‫آمد‬.
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
‫در‬‫ﺟدول‬‫ذيﻞ‬‫مقﺎيسﻪ‬‫اي‬‫ﺑين‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬‫و‬‫سﺎير‬‫گزينﻪ‬‫هﺎي‬‫ﺣﺎل‬‫ﺣﺎضر‬‫صورت‬‫گرفتﻪ‬:‫اسﺖ‬
‫ﺑطور‬‫خﻼصﻪ‬‫خصوصيﺎت‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬‫را‬‫مي‬‫ﺗوان‬‫ﺑصورت‬‫ذيﻞ‬‫ﺑيﺎن‬:‫ﻧمود‬
‫اين‬‫مﻌمﺎري‬‫ﺗوسط‬‫دو‬‫ﺷركﺖ‬IBM, Microsoft‫ﺑوﺟود‬،‫آمد‬‫كﻪ‬‫هر‬‫دو‬‫ﺷركﺖ‬‫طي‬‫سﺎلهﺎي‬‫اخير‬‫از‬‫ﺣﺎميﺎن‬‫ا‬‫صلي‬‫سرويسهﺎي‬‫وب‬
‫و‬‫عﺎمﻞ‬‫ﺑس‬‫يﺎري‬‫از‬‫اﺑداعﺎت‬‫ﺟديد‬‫در‬‫ﺣيطﻪ‬‫سرويﺲ‬‫هﺎي‬،‫وب‬‫مﺎﻧند‬UDDI,WSE‫ﺑ‬‫وده‬‫اﻧد‬.
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
‫مثال‬‫ساده‬‫از‬SOA
‫اگر‬‫ﺑخواهيﻢ‬‫اين‬‫مﻌمﺎري‬‫را‬‫سﺎده‬‫ﺗر‬،‫ﺑگيريﻢ‬‫همﺎﻧند‬‫اين‬‫اسﺖ‬‫كﻪ‬‫ﺷمﺎ‬‫در‬‫ﺑﺎزي‬‫لگو‬‫ﺗﻌدادي‬‫مكﻌﺐ‬‫يﺎ‬‫ﺷكﻞ‬‫هﺎي‬‫ﭘﺎيﻪ‬‫اي‬‫يﺎ‬‫اوليﻪ‬‫داريد‬
‫كﻪ‬‫ﺑﺎ‬‫كمك‬‫آن‬‫هﺎ‬‫مي‬‫ﺗواﻧ‬‫يد‬‫ﺗﻌداد‬‫ﻧﺎمحدودي‬‫ﺷكﻞ‬‫يﺎ‬‫سﺎمﺎﻧﻪ‬‫ﺟديد‬‫ﺑسﺎزيد‬‫و‬‫مجددا‬‫ﺑﺎ‬‫ﺗغيير‬‫آرايﺶ‬‫ال‬‫مﺎن‬‫هﺎ‬‫ﺑﻪ‬‫سﺎمﺎﻧﻪ‬‫هﺎ‬‫يﺎ‬‫سﺎختﻪ‬‫هﺎي‬
‫ﺟديدي‬.‫ﺑرسيد‬‫در‬‫مﻌمﺎري‬SOA‫ﺷمﺎ‬‫ﺗﻌدادي‬‫مﺎﺟول‬‫يﺎ‬‫واﺣد‬‫ﻧرم‬‫افزاري‬‫داريد‬‫كﻪ‬‫مي‬‫ﺗواﻧند‬‫ﺑراي‬‫اﻧجﺎم‬‫كﺎرهﺎي‬‫مختلف‬‫چيدمﺎن‬
‫ﺷوﻧد‬‫و‬‫كﺎركردهﺎي‬‫متفﺎوت‬‫ﺷمﺎ‬‫را‬‫ﭘﺎسخگو‬‫ﺑﺎﺷ‬‫ند‬.
‫كاربرد‬‫معماري‬‫سرويس‬‫گرا‬‫در‬:‫بانكداري‬
‫يكي‬‫از‬‫روﻧدهﺎي‬‫صنﻌﺖ‬‫ﺑﺎﻧكداري‬‫الكتروﻧيك‬،‫مﻌمﺎري‬SOA‫اسﺖ‬،‫ﺑﻪ‬‫اين‬‫مﻌنﺎ‬‫كﻪ‬‫اين‬‫مﻌمﺎري‬‫در‬‫ﺗﻌريف‬‫كسﺐ‬‫و‬‫كﺎر‬‫ﺑﺎﻧك‬‫هﺎ‬
‫كﺎرﺑرد‬‫خواهد‬.‫داﺷﺖ‬‫سﺎمﺎﻧﻪ‬‫اي‬‫كﻪ‬‫ﺑر‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬‫استوار‬،‫اسﺖ‬‫كﺎركرد‬‫را‬‫ﺑﻪ‬‫عنوان‬‫مجموعﻪ‬‫اي‬‫از‬‫سرويﺲ‬‫هﺎي‬‫سﺎزگﺎر‬
‫دستﻪ‬‫ﺑندي‬‫مي‬‫كند‬‫كﻪ‬‫مي‬‫ﺗواﻧند‬‫در‬‫چندين‬‫سﺎمﺎﻧﻪ‬‫مجزا‬‫استفﺎده‬‫ﺷوﻧد‬.‫ﺣﺎل‬‫اگر‬‫چنين‬‫سﺎمﺎﻧﻪ‬‫ﻧرم‬‫افزاري‬‫اﻧﻌطﺎف‬‫ﭘذيري‬‫را‬‫در‬‫اختيﺎر‬
‫ﺑﺎﻧكداران‬‫قرار‬،‫دهيد‬‫مي‬‫ﺗواﻧيد‬‫ﺗصور‬‫كنيد‬‫كﻪ‬‫چﻪ‬‫ﺣجمي‬‫از‬‫ﻧوآوري‬‫و‬‫اﺑتكﺎر‬‫مي‬‫ﺗواﻧد‬‫در‬‫ارائﻪ‬‫سرويﺲ‬‫و‬‫خدمﺖ‬‫ﺑﻪ‬‫مشتري‬‫ايجﺎد‬.‫ﺷود‬
‫اﺗفﺎقﺎ‬‫همين‬‫اﻧﻌطﺎف‬‫ﭘذيري‬‫يكي‬‫از‬‫ﻧقﺎط‬‫افتراق‬‫ﺑﺎﻧكداري‬‫اسﻼمي‬‫ﺑﺎ‬‫ﺑﺎﻧكداري‬‫سنتي‬.‫اسﺖ‬‫زيرا‬‫اﻧواع‬‫عقودي‬‫كﻪ‬‫در‬‫ﺑﺎﻧكداري‬‫اسﻼمي‬
‫ﺑر‬‫اسﺎس‬‫ﻧحوه‬‫سرمﺎيﻪ‬‫گذاري‬‫مشتري‬‫ﺗﻌريف‬‫مي‬،‫ﺷود‬‫ﺑﻪ‬‫ﺷدت‬‫ﺑﻪ‬‫چنين‬‫سﺎختﺎر‬‫اﻧﻌطﺎف‬‫ﭘذيري‬‫ﻧيﺎز‬‫دارد‬.
‫سﺎختﺎر‬‫فﻌلي‬‫ﻧرم‬‫افزارهﺎي‬‫ﺑﺎﻧكي‬‫ﺑﻪ‬‫ﺷكﻞ‬‫ذيﻞ‬‫م‬‫ي‬،‫ﺑﺎﺷد‬‫همﺎﻧطور‬‫كﻪ‬‫مﻼﺣظﻪ‬‫مي‬‫ﺷود‬،‫ﻧيﺎز‬‫مﺎژولهﺎي‬‫مختلف‬‫ﺑراي‬‫ارﺗبﺎط‬‫ﺑﺎ‬‫يكديگر‬
‫ﺑﺎعﺚ‬،‫ﺷده‬‫ﭘيچيدگي‬‫زيﺎدي‬‫در‬‫كﻞ‬‫سيستﻢ‬‫ﺑوﺟود‬‫ﺑيﺎيد‬:
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
‫ﺣﺎل‬‫اگر‬‫از‬‫مﻌمﺎري‬SOA‫در‬‫ﺗوليد‬‫ﻧرم‬‫افزار‬‫استفﺎده‬،‫گردد‬‫سﺎختﺎر‬‫ﻧرم‬‫افزار‬‫ﺑﻪ‬‫ﺷكﻞ‬‫ذيﻞ‬‫خواهد‬‫ﺑود‬:
‫همچنين‬‫سﺎختﺎر‬‫فﻌلي‬‫ارﺗبﺎط‬‫در‬‫گﺎههﺎي‬‫مختلف‬‫ﺑﺎﻧكي‬‫ﺑﻪ‬‫ﺷكﻞ‬‫ذيﻞ‬‫مي‬:‫ﺑﺎﺷد‬
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
‫كﻪ‬‫در‬‫صورت‬‫استفﺎده‬‫از‬‫مﻌمﺎري‬SOA‫اين‬‫سﺎختﺎر‬‫ﺑﻪ‬‫ﺷكﻞ‬‫زير‬‫كﺎراﺗر‬‫خواهد‬:‫ﺷد‬
‫ساده‬‫سازي‬‫فرايندها‬‫با‬‫استفاده‬‫از‬SOA:
‫يكي‬‫ديگر‬‫از‬‫كﺎرﺑردهﺎي‬‫مﻌمﺎري‬SOA‫سﺎده‬‫سﺎزي‬‫فرايندهﺎ‬‫مي‬‫ﺑﺎﺷد‬،‫ﺑﻪ‬‫عنوان‬‫مثﺎل‬‫مراﺣﻞ‬‫افتتﺎح‬‫ﺣسﺎب‬‫در‬‫ﺣ‬‫ﺎلﺖ‬‫كلي‬‫در‬‫ﺷكﻞ‬
‫زير‬‫ﻧمﺎيﺶ‬‫داده‬‫ﺷده‬:‫اسﺖ‬
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
‫كﻪ‬‫در‬‫صورت‬‫استفﺎده‬‫از‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬،‫فرايند‬‫افتتﺎح‬‫ﺣسﺎب‬‫ﺑﻪ‬‫ﺷكﻞ‬‫ذيﻞ‬‫سﺎده‬‫خواهد‬:‫ﺷد‬
‫ﺣﺎل‬‫فرض‬‫كنيد‬،‫اين‬‫سرويﺲ‬‫افتتﺎح‬،‫ﺣسﺎب‬‫قرار‬‫اسﺖ‬‫از‬‫كﺎﻧلهﺎي‬‫مختلف‬‫مورد‬‫استفﺎده‬‫قرار‬،‫گيرد‬‫ﺷكﻞ‬‫ذيﻞ‬‫ﻧشﺎن‬‫مي‬‫دهد‬‫كﻪ‬‫چگوﻧﻪ‬
‫فرايند‬‫سﺎد‬‫ه‬‫ﺷده‬‫افتتﺎح‬‫ﺣسﺎب‬‫قﺎﺑليﺖ‬‫استفﺎده‬‫در‬‫كﺎﻧلهﺎي‬‫مختلف‬‫را‬:‫دارد‬
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
‫در‬‫ﺣﺎلﺖ‬‫كلي‬‫سﺎختﺎر‬‫ﻧرم‬‫افزارهﺎي‬‫ﺑﺎﻧكي‬‫ﺑر‬‫اسﺎس‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬‫را‬‫مي‬‫ﺗوان‬‫در‬‫ﺷكﻞ‬‫ذيﻞ‬‫خﻼصﻪ‬:‫كرد‬
‫معماري‬SOA‫و‬‫عﻘود‬‫اسﻼمي‬
‫در‬‫ﺑﺎﻧكداري‬‫اسﻼمي‬‫هنر‬‫ﺑﺎزي‬‫ﺑﺎ‬‫ﺷكﻞ‬‫و‬‫ﻧوع‬‫قرارداد‬‫اسﺖ‬.‫مثﻼ‬‫مرا‬‫ﺑحﻪ‬‫يﺎ‬‫صكوك‬‫يﺎ‬….‫آخر‬‫همﻪ‬‫اين‬‫هﺎ‬‫ﺑﻪ‬‫خريد‬‫و‬‫فروش‬‫و‬‫اﺟﺎره‬
‫ختﻢ‬‫مي‬‫ﺷود‬‫ولي‬‫ﻧوع‬‫استفﺎده‬‫متفﺎوت‬‫اسﺖ‬.‫ﺑﺎﻧكداري‬‫اسﻼمي‬‫مي‬‫گويد‬‫كﻪ‬‫من‬‫ﺑﺎيد‬‫ﺑداﻧﻢ‬‫كﻪ‬‫ﺷمﺎ‬‫مي‬‫خواهيد‬‫ﺑﺎ‬‫ﭘولتﺎن‬‫چﻪ‬‫كﺎر‬‫كنيد‬‫ﺗﺎ‬
‫ﺑتواﻧﻢ‬‫سود‬‫و‬‫زيﺎن‬‫و‬‫ﻧوع‬‫عقدي‬‫كﻪ‬‫ﺑراي‬‫آن‬‫منﺎسﺐ‬‫اسﺖ‬‫را‬‫ﭘيشنهﺎد‬‫ﺑدهﻢ‬‫و‬‫اين‬‫يﻌني‬‫اﻧ‬‫واع‬‫عقود‬.‫اسﻼمي‬‫ضمن‬‫آﻧكﻪ‬‫ﺑﺎﻧك‬‫هﻢ‬‫ﺑﺎ‬‫ﺷمﺎ‬
‫ﺷريك‬‫مي‬‫ﺷود‬‫و‬‫ارﺗبﺎطي‬‫سﻪ‬‫ﺟﺎﻧبﻪ‬‫ﺷكﻞ‬‫مي‬‫گيرد‬.‫در‬‫ﺣﺎل‬‫ﺣﺎضر‬‫هر‬‫كﺎرت‬‫اعتبﺎري‬‫ﺑﺎﻧكي‬‫در‬‫ذات‬‫خود‬‫سﻪ‬‫مﺎﺟول‬‫عمليﺎﺗي‬‫مختلف‬
‫و‬‫در‬‫ﻧتيجﻪ‬‫سﻪ‬‫عقد‬‫متفﺎوت‬.‫دارد‬‫ﺣﺎﻻ‬‫اگر‬‫ﺑخواهيﻢ‬‫اين‬‫كﺎرت‬‫را‬‫ﺑراي‬‫مصرف‬‫خريد‬‫اقسﺎطي‬‫يك‬‫كﺎﻻ‬،‫ﺑدهيﻢ‬‫عقد‬‫آن‬‫متفﺎوت‬‫مي‬.‫ﺷود‬
‫امﺎ‬‫ﻧوع‬‫كﺎﻻ‬‫و‬‫ﻧحوه‬‫ﭘرداخﺖ‬‫هﻢ‬‫ﻧوع‬‫عقد‬‫را‬‫ﺗغيير‬‫مي‬‫دهد‬‫و‬‫همﻪ‬‫اين‬‫هﺎ‬‫در‬‫سيستﻢ‬‫ﻧيﺎز‬‫ﺑﻪ‬‫ﭘيﺎده‬‫سﺎزي‬‫هﺎي‬‫ﺟداگﺎﻧﻪ‬‫و‬‫متفﺎوت‬.‫دارد‬‫امﺎ‬‫در‬
‫مﻌمﺎري‬SOA‫همﻪ‬‫اين‬‫موارد‬‫را‬‫مي‬‫ﺗوان‬‫ﺗوسط‬‫مﺎﺟول‬‫هﺎيي‬‫كﻪ‬‫قﺎﺑليﺖ‬‫ﺑﻪ‬‫كﺎرگيري‬‫مجدد‬‫دارﻧد‬‫ﭘيﺎده‬‫سﺎزي‬.‫ﻧمود‬‫يﻌني‬‫ديگر‬‫ﻻزم‬
‫ﻧيسﺖ‬‫كﻪ‬‫هر‬‫ﺑﺎر‬‫ﻧرم‬‫افزار‬‫را‬‫عوض‬‫كنيد‬‫و‬‫مﺎﺟول‬‫ﻧويسي‬‫كنيد‬.
‫يكي‬‫از‬‫كﺎرﺑردهﺎي‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬،‫اوراق‬‫ﺑهﺎدار‬‫اسﺖ‬.‫يﻌني‬‫اوراق‬‫ﺑهﺎدار‬‫ﺷﺎمﻞ‬‫صكوك‬‫و‬‫همﻪ‬‫اﺟزايﺶ‬‫ﺑﻪ‬‫اضﺎفﻪ‬‫اﻧواع‬‫روش‬
،‫ﭘرداخﺖ‬‫مﺎﺟول‬‫هﺎيي‬‫در‬‫مﻌمﺎري‬SOA‫خواهند‬.‫ﺑود‬‫ﺷمﺎ‬‫مي‬‫ﺗواﻧيد‬‫هر‬‫يك‬‫از‬‫آن‬‫هﺎ‬‫را‬‫ﺑﻪ‬‫هر‬‫يك‬‫از‬‫سرويﺲ‬‫هﺎيتﺎن‬‫وصﻞ‬.‫كنيد‬‫مي‬‫ﺗواﻧيد‬
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
‫يك‬‫سرويﺲ‬‫را‬‫ﺑراي‬‫اينكﻪ‬‫ﭘرداختﺶ‬‫چﻪ‬‫گوﻧﻪ‬‫ﺑﺎﺷد‬‫ﺗﻌريف‬.‫كنيد‬‫يﺎ‬‫يك‬‫سرويﺲ‬‫ﺗﻌريف‬‫كنيد‬‫ﺑراي‬‫مصﺎرف‬‫اوراق‬‫و‬….‫مي‬‫داﻧيد‬
‫كﻪ‬‫ﭘرداخﺖ‬‫و‬‫اوراق‬‫ﺑهﺎدار‬‫دو‬‫ركن‬‫اسﺎسي‬‫صنﻌﺖ‬‫ﺑﺎﻧكداري‬‫هستند‬‫كﻪ‬‫مﺎ‬‫در‬‫عم‬‫ليﺎت‬‫ﺑﺎﻧكي‬‫اس‬‫تفﺎده‬‫مي‬‫كنيﻢ‬،‫مديريﺖ‬‫ﭘذيركردن‬‫اين‬
‫موارد‬‫مي‬‫ﺗواﻧد‬‫ﺑﻪ‬‫رقﺎﺑتي‬‫ﺷدن‬‫فﻀﺎي‬‫ﺑﺎﻧكداري‬.‫ﺑيﺎﻧجﺎمد‬‫ﺗصميﻢ‬‫گيري‬‫سريع‬‫ﺑﺎﻧكي‬‫ﺑراي‬‫ﭘيروز‬‫ﺷدن‬‫در‬‫فﻀﺎي‬‫رقﺎﺑتي‬،‫موﺟود‬‫عﺎمﻞ‬
‫كليدي‬‫و‬‫اصلي‬.‫اسﺖ‬‫در‬‫چنين‬‫فﻀﺎيي‬‫ﺷمﺎ‬‫ﻧمي‬‫ﺗواﻧيد‬‫منتظر‬‫ﺑﺎﺷيد‬‫ﺗﺎ‬‫دستورالﻌمﻞ‬‫يك‬‫ﭘرداخﺖ‬‫يﺎ‬‫مجوز‬‫يك‬‫روش‬‫ﭘرداخﺖ‬،‫خﺎص‬
‫ﺷﺶ‬‫مﺎه‬‫ﺑﻌد‬‫ﺑﻪ‬‫دستتﺎن‬.‫ﺑرسد‬‫عمﻼ‬‫كسﺎﻧي‬‫كﻪ‬‫در‬‫ﺑورس‬‫سبدگردان‬‫هﺎي‬‫موفقي‬،‫هستند‬.‫اﻧدكند‬‫زيرا‬‫اين‬‫كﺎر‬‫مديريﺖ‬‫ريسك‬‫ﺑﺎﻻيي‬
‫مي‬‫خواهد‬‫و‬‫فﻀﺎي‬‫رقﺎﺑتي‬،‫ﺑورس‬‫فقط‬‫ﺑﻪ‬‫چﺎﺑك‬‫ﺗرين‬‫هﺎ‬‫امكﺎن‬‫موفقيﺖ‬‫مي‬.‫دهد‬‫ﺣﺎل‬‫همين‬‫امر‬‫را‬‫در‬‫ﺑﺎﻧكداري‬‫درﻧظر‬‫ﺑگيريد‬‫كﻪ‬‫چگوﻧﻪ‬
‫مي‬‫ﺗواﻧند‬‫سبد‬‫س‬‫پرده‬‫هﺎ‬‫را‬‫ﺑﻪ‬‫ﻧحو‬‫ﺑهينﻪ‬‫استفﺎده‬‫كنند‬.
‫فوايد‬SOA‫براي‬‫مشتريان‬‫بانكها‬
‫ﺑﺎ‬‫اين‬،‫مﻌمﺎري‬‫چﻪ‬‫در‬‫سيستﻢ‬‫ﺑﺎﻧكداري‬‫سنتي‬‫و‬‫چﻪ‬‫در‬‫ﺑﺎﻧكداري‬،‫اسﻼمي‬‫اﻧﻌطﺎف‬‫ﭘذيري‬‫فراواﻧي‬‫در‬‫ﻧحوه‬‫ارائﻪ‬‫خدمﺖ‬‫ﺑﻪ‬‫مشتر‬‫يﺎن‬‫ﺑﺎﻧك‬
‫ايجﺎد‬‫مي‬‫ﺷود‬.‫ارائﻪ‬‫خدمﺎت‬‫ﺟديد‬‫و‬‫متنوع‬‫و‬‫متنﺎسﺐ‬‫ﺑﺎ‬‫خواستﻪ‬‫مشتري‬‫هدف‬‫اصلي‬‫اﻧﻌطﺎف‬‫ﭘذيرسﺎختن‬‫سﺎختﺎر‬‫مﻌمﺎري‬‫ﻧرم‬‫افزاري‬
‫ﺑﺎﻧك‬.‫هﺎسﺖ‬‫در‬‫اين‬‫روش‬‫مي‬‫ﺗوان‬‫ﺑﻼفﺎصلﻪ‬‫و‬‫متنﺎسﺐ‬‫ﺑﺎ‬‫ﻧيﺎز‬‫واقﻌي‬‫و‬‫دقيق‬‫هر‬،‫ﺑﺎزار‬‫خدمﺎت‬‫متنﺎسﺐ‬‫ﺑﺎ‬‫آن‬‫را‬‫ﭘيﺎده‬‫سﺎزي‬‫و‬‫ارائﻪ‬.‫ﻧمود‬
‫فرض‬‫كن‬‫يد‬‫ﺑخواهيﻢ‬‫ﺑﻪ‬‫يك‬،‫مشتري‬‫ﺑر‬‫اسﺎس‬‫يك‬‫عقد‬‫ﺟديد‬‫ﺗسهيﻼت‬.‫ﺑدهيﻢ‬
‫اگر‬‫ﺑتوان‬‫در‬‫داخﻞ‬‫ﺷﻌبﻪ‬‫و‬‫ﺑراسﺎس‬‫ﺗشخيص‬‫رئيﺲ‬،‫ﺷﻌبﻪ‬‫ﺑراسﺎس‬‫يكي‬‫از‬‫عقود‬‫اسﻼمي‬‫ﺗسهيﻼت‬‫مورد‬‫ﻧيﺎز‬‫مشتري‬‫را‬‫ﺗﻌريف‬‫كرد‬‫و‬
‫ﭘيﺎده‬‫سﺎزي‬‫ﻧرم‬‫افزاري‬‫آن‬‫هﻢ‬‫ﺑﺎ‬‫همﺎن‬‫سرعﺖ‬‫اﻧجﺎم‬،‫ﺷود‬‫ﺑديهي‬‫اسﺖ‬‫كﻪ‬‫چﻪ‬‫ﺗحول‬‫ﺷگرفي‬‫د‬‫ر‬‫ﻧحوه‬‫و‬‫كيفيﺖ‬‫ارائﻪ‬‫خدمﺎت‬‫ﭘديد‬
‫خواهد‬‫آمدﺣﺎﻻ‬‫ديگر‬‫رئيﺲ‬‫ﺷﻌبﻪ‬‫مي‬‫داﻧد‬‫كﻪ‬‫چگوﻧﻪ‬‫ﺑﺎيد‬‫منﺎﺑع‬‫را‬‫ﺟذب‬‫و‬‫ﺗوزيع‬.‫كند‬‫اگر‬‫همين‬‫را‬‫ﺗوسﻌﻪ‬‫دهيد‬‫ﺑﻪ‬‫ﺗﻌريف‬‫ﻧحوه‬‫ﺗﻌﺎمﻞ‬
‫ﺷﻌبﻪ‬‫ﺑﺎ‬‫مشتري‬‫در‬‫ﻧوع‬،‫ﺑﺎزﭘرداخﺖ‬‫ﻧوع‬‫مشﺎركﺖ‬‫در‬‫اﻧواع‬‫ﭘروژه‬،‫هﺎ‬‫ﻧحوه‬‫ﺗقسيﻢ‬‫سود‬‫و‬‫زيﺎن‬‫ﺑين‬‫ﺑﺎﻧك‬‫و‬‫مشتري‬‫و‬…‫مي‬‫ﺑينيد‬‫كﻪ‬‫چگوﻧﻪ‬
‫مي‬‫ﺗوان‬‫منﺎﺑع‬‫را‬‫ﺑهينﻪ‬‫ﺟذب‬‫و‬‫ﺑهينﻪ‬‫ﺗوزيع‬‫ﻧمود‬.
‫يك‬‫سپرده‬‫كوﺗﺎه‬‫مدت‬‫را‬‫در‬‫ﻧظر‬.‫ﺑگيريد‬‫ﭘشﺖ‬‫اين‬‫سپرده‬‫يك‬‫درآمد‬‫و‬‫سود‬‫علي‬‫الحسﺎب‬.‫اسﺖ‬‫امﺎ‬‫اگر‬‫ﺑتواﻧيﻢ‬‫اين‬‫درآمد‬‫را‬‫متغير‬
،‫كنيﻢ‬‫كﺎر‬‫مهمي‬‫اﻧجﺎم‬‫داده‬.‫ايﻢ‬‫يﻌني‬‫درآمد‬‫متغير‬‫ﺑراسﺎس‬‫هزينﻪ‬‫هﺎي‬‫متفﺎوت‬‫و‬‫ﺑراسﺎس‬‫عقود‬‫متنوع‬.‫در‬‫ﻧتيجﻪ‬‫مديريﺖ‬‫ﺟذب‬‫منﺎﺑع‬‫را‬
‫مي‬‫ﺗواﻧيﻢ‬‫ﺑﻪ‬‫دسﺖ‬.‫ﺑگيريﻢ‬‫ﺣﺎﻻ‬‫ﺑﺎيد‬‫اينجﺎ‬‫ﺑبينيﻢ‬‫كﻪ‬‫مﻌمﺎري‬SOA‫چﻪ‬‫كمكي‬‫ﺑﻪ‬‫مﺎ‬‫مي‬.‫كند‬‫مﻌمﺎري‬SOA‫ﺑﻪ‬‫مﺎ‬‫اين‬‫امكﺎن‬‫را‬‫مي‬‫دهد‬
‫كﻪ‬‫ﺑتواﻧيﻢ‬‫مﺎﺟول‬‫سودآوري‬‫خﺎصي‬‫را‬‫ﺑﻪ‬‫مﺎﺟول‬‫مديريﺖ‬‫مصرف‬‫منﺎﺑع‬‫خﺎصي‬‫متصﻞ‬.‫كنيﻢ‬‫يﻌني‬‫در‬‫ﺣقي‬‫قﺖ‬‫اين‬‫سپرده‬‫را‬‫ﺑﻪ‬‫عنوان‬‫يك‬
‫سبد‬‫سپرده‬‫درﻧظر‬‫ﺑگيريﻢ‬‫و‬‫همﺎﻧند‬‫سبدگردان‬‫هﺎي‬،‫ﺑورس‬‫آن‬‫را‬‫مديريﺖ‬.‫كنيﻢ‬‫يﻌني‬‫اينكﻪ‬‫ﺑتواﻧيﻢ‬‫ﺑخشي‬‫از‬‫سرويﺲ‬‫هزينﻪ‬‫زاي‬‫مشتري‬
‫را‬‫ﺑﻪ‬‫ﺑخشي‬‫از‬‫سرويﺲ‬‫درآمدزاي‬‫مشتري‬‫متصﻞ‬‫كنيﻢ‬‫و‬‫ريسك‬‫را‬‫مديريﺖ‬.‫ﻧمﺎييﻢ‬‫اﻧجﺎم‬‫چنين‬‫فﻌﺎليﺖ‬‫هﺎي‬‫ي‬‫در‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬
‫ممكن‬‫و‬‫م‬‫ي‬‫سر‬‫اسﺖ‬.
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
‫تغيير‬‫معماري‬‫نرم‬‫افزاري‬‫بانك‬‫ها‬‫كافي‬‫است؟‬
‫رفتن‬‫ﺑﻪ‬‫سمﺖ‬‫مﻌمﺎري‬SOA‫ﻻيﻪ‬‫هﺎي‬‫متفﺎوﺗي‬‫دارد‬‫كﻪ‬‫يكي‬‫از‬‫آن‬‫هﺎ‬‫ﺗغيير‬‫سﺎمﺎﻧﻪ‬‫ﻧرم‬‫افزاري‬.‫اسﺖ‬‫ﻧرم‬‫افزار‬‫ركن‬‫مهمي‬‫اسﺖ‬‫امﺎ‬
‫ﺗفكر‬‫مديريﺖ‬‫ﺑﺎﻧك‬‫هﺎ‬‫هﻢ‬‫ﺑﺎيد‬‫ﺗغييركند‬.‫همﻪ‬‫اﺟزاي‬‫ﺑﺎﻧك‬‫كﻪ‬‫مسئول‬‫ﺗوسﻌﻪ‬‫روش‬‫هﺎ‬‫و‬‫سيستﻢ‬‫هﺎ‬‫هستند‬‫هﻢ‬‫ﺑﺎيد‬‫ﺑﻪ‬‫اين‬‫ﻧحوه‬‫ﺗفكر‬‫و‬
‫روش‬‫مجهز‬.‫ﺷوﻧد‬‫هﻢ‬‫ﺑﺎﻧك‬‫و‬‫هﻢ‬‫مشتري‬‫ﺑﺎيد‬‫ﺑداﻧند‬‫كﻪ‬‫در‬‫اين‬‫روش‬‫مي‬‫ﺗوان‬‫سودهﺎي‬‫خﺎص‬‫ﺑﻪ‬‫روش‬‫هﺎي‬‫خﺎص‬‫ﺗﻌريف‬‫كرد‬‫و‬‫مشتري‬
‫مي‬‫ﺗواﻧد‬‫در‬‫ﻧحوه‬‫سرمﺎيﻪ‬‫گذاري‬‫سپرده‬‫هﺎيﺶ‬‫ﺗصميﻢ‬‫گيري‬.‫ﻧمﺎيد‬‫چون‬‫سرويﺲ‬‫هﺎ‬‫قﺎﺑﻞ‬‫ﺗﻌريف‬‫و‬‫قﺎﺑﻞ‬‫اﻧﻌطﺎف‬‫هستند‬.
‫در‬‫دﻧيﺎي‬‫سرويﺲ‬‫گرايي‬‫هر‬‫چيزي‬‫ﺑﻪ‬‫عنوان‬‫سرويﺲ‬‫ﺑﺎيد‬‫قﺎﺑﻞ‬‫ﺗﻌريف‬.‫ﺑﺎﺷد‬‫ديگر‬‫قرار‬‫ﻧيسﺖ‬‫ﺷرايط‬‫ﺛﺎﺑﺖ‬‫قبﻞ‬‫ﺑر‬‫ﺑﺎزار‬‫ﺣﺎكﻢ‬.‫ﺑﺎﺷد‬‫اين‬
‫امر‬‫ﻧيﺎز‬‫ﺑﻪ‬‫ﺗغيير‬‫ديدگﺎه‬‫و‬‫ﺗفكر‬.‫دارد‬‫در‬‫اين‬‫روش‬‫ﺑﺎﻧكدار‬‫هﻢ‬‫از‬‫دو‬‫ﺟهﺖ‬‫سود‬‫مي‬.‫ﺑرد‬‫يكي‬‫اينكﻪ‬‫ﺣق‬‫الوكﺎلﻪ‬‫اش‬‫را‬‫مي‬.‫گيرد‬‫دوم‬‫اينكﻪ‬
‫در‬‫ريسك‬‫ﺷريك‬‫مي‬.‫ﺷود‬‫هيچ‬‫ريسكي‬‫را‬‫ﺑﻪ‬‫سپرده‬‫گذار‬‫منتقﻞ‬‫ﻧمي‬‫كند‬‫و‬‫ﺑﻌد‬‫خود‬‫در‬‫ﺑررسي‬‫روش‬‫هﺎ‬‫و‬‫مصﺎرف‬‫سﻌي‬‫مي‬‫كند‬‫كمترين‬
‫ريسك‬‫را‬‫ﺑردارد‬.
‫يك‬‫نمونﻪ‬‫پلتفرم‬:‫بانكي‬
‫ﺷكﻞ‬‫زير‬‫سﺎختﺎر‬‫ﻧرم‬‫افزار‬‫مﻌروف‬‫ﺑﺎﻧكي‬TEMENOS‫را‬‫ﺑر‬‫ﭘﺎيﻪ‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬‫ﻧ‬‫ش‬‫ﺎن‬‫مي‬.‫دهد‬
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
‫پروتكولهاي‬)‫سازي‬ ‫يكپارچﻪ‬‫ارتباط‬ ‫برقراري‬(‫نرم‬ ‫بين‬:‫سازمان‬ ‫يك‬ ‫مختلف‬ ‫افزارهاي‬
‫سﺎز‬ ‫يكپﺎرچﻪ‬ ‫از‬ ‫هدف‬‫ي‬‫سﺎزمﺎﻧي‬ ‫هﺎي‬ ‫ﺑرﻧﺎمﻪ‬‫دارﻧد‬ ‫اي‬ ‫ﺟزيره‬ ‫عملكرد‬ ‫كﻪ‬ ‫ﺑﺎﺷد‬ ‫مي‬ ‫مختلف‬ ‫هﺎي‬ ‫ﺑرﻧﺎمﻪ‬ ‫اﺗصﺎل‬ ‫و‬ ‫ادغﺎم‬ ‫ﺑﻪ‬ ‫كمك‬‫ﺑطوري‬
‫كنند‬ ‫ايجﺎد‬ ‫كﺎر‬ ‫و‬ ‫كسﺐ‬ ‫در‬ ‫ﺑيشتري‬ ‫افزوده‬ ‫ارزش‬ ‫كﻪ‬.‫دو‬ ‫از‬ ‫ﺑيشتر‬ ‫سﺎزي‬ ‫يكپﺎرچﻪ‬ ‫از‬ ‫سخن‬ ‫وقتي‬‫ديگري‬ ‫ي‬ ‫ﺟنبﻪ‬ ‫آيد‬ ‫مي‬ ‫ميﺎن‬ ‫ﺑﻪ‬ ‫ﺑرﻧﺎمﻪ‬
‫مسيريﺎﺑي‬ ‫ﺷود‬ ‫مي‬ ‫ﻧمﺎيﺎن‬ ‫كﻪ‬ ‫مسﺎلﻪ‬ ‫از‬‫مي‬ ‫ﺗبديﻞ‬ ‫دﺷوار‬ ‫كﺎري‬ ‫ﺑﻪ‬ ‫امر‬ ‫اين‬ ‫ﺷود‬ ‫مي‬ ‫ﺑيشتر‬ ‫هﺎ‬ ‫ﺑرﻧﺎمﻪ‬ ‫ﺗﻌداد‬ ‫وقتي‬ ‫و‬ ‫اسﺖ‬‫وقتي‬ ‫ﺷود.ﺑخصوص‬
‫ﺑﺎﺷند‬ ‫موﺟود‬ ‫آن‬ ‫ارائﻪ‬ ‫ﺟهﺖ‬ ‫سرويﺲ‬ ‫چندين‬ ‫عملكرد‬ ‫يك‬ ‫ﺑراي‬ ‫كﻪ‬.‫ذ‬ ‫ﺷرح‬ ‫ﺑﻪ‬ ‫سﺎزي‬ ‫يكپﺎرچﻪ‬ ‫هﺎي‬ ‫روش‬ ‫اﻧواع‬‫ي‬:‫ﺑﺎﺷد‬ ‫مي‬ ‫ﻞ‬
1(:‫ﻧقطﻪ‬ ‫ﺑﻪ‬ ‫ﻧقطﻪ‬ ‫روش‬.‫ﺷوﻧد‬ ‫مي‬ ‫متصﻞ‬ ‫هﻢ‬ ‫ﺑﻪ‬ ‫مستقيمﺎ‬ ، ‫ﺑﺎﺷند‬ ‫داﺷتﻪ‬ ‫ارﺗبﺎط‬ ‫هﻢ‬ ‫ﺑﺎ‬ ‫ﺑخواهند‬ ‫كﻪ‬ ‫افزاري‬ ‫ﻧرم‬ ‫دو‬ ‫هر‬ ‫روش‬ ‫اين‬ ‫در‬
2(‫روش‬EAI:‫ﺑ‬ ‫در‬ ‫ﺗغيير‬ ‫و‬ ‫ﻧويسي‬ ‫ﺑرﻧﺎمﻪ‬ ‫كمترين‬ ‫ﺑﺎ‬ ‫ﺑﺎيد‬ ‫سﺎزي‬ ‫يكپﺎرچﻪ‬‫كليدي‬ ‫واژه‬ ‫دليﻞ‬ ‫همين‬ ‫ﺑﺎﺷد.ﺑﻪ‬ ‫ممكن‬ ‫موﺟود‬ ‫هﺎي‬ ‫رﻧﺎمﻪ‬
‫ﺑﺎ‬ ‫وقتي‬ ‫ديگر‬EAI‫م‬‫طريق‬ ‫از‬ ‫هﺎ‬ ‫ﺑرﻧﺎمﻪ‬ ‫ﺑين‬ ‫ارﺗبﺎط‬ ‫ﺑرقراري‬ ‫ﺟهﺖ‬ ‫سنتي‬ ‫رويكرد‬ .‫ﺑﺎﺷد‬ ‫مي‬ ‫سسﺖ‬ ‫اﺗصﺎل‬ ‫ﺷويﻢ‬ ‫مي‬ ‫واﺟﻪ‬RPC
‫ﺑﺎﺷد‬ ‫داﺷتﻪ‬ ‫داﻧﺶ‬ ‫كند‬ ‫مي‬ ‫قبول‬ ‫متدي‬ ‫هر‬ ‫كﻪ‬ ‫ﭘﺎرامترهﺎيي‬ ‫و‬ ‫متدهﺎ‬ ‫مورد‬ ‫در‬ ‫اي‬ ‫ﺑرﻧﺎمﻪ‬ ‫هر‬ ‫كﻪ‬ ‫ﺑود‬ ‫اين‬ ‫ﻧيﺎزمند‬‫ﺑﺎ‬ ‫راﺑطﻪ‬ ‫در‬ ‫امر‬ ‫اين‬
EAI‫ﻧ‬‫ﺑﻪ‬ ‫ﻧيﺎز‬ ‫ﺑدون‬ ‫ارﺗبﺎط‬ ‫ﺑرقراري‬ ‫ﺟهﺖ‬ ‫هﺎيي‬ ‫ﺑرﻧﺎمﻪ‬ ‫ﺑﻪ‬ ‫ﻧيﺎز‬ ‫كﻪ‬ ‫چرا‬ ‫اسﺖ‬ ‫ﺎمطلوب‬‫ﺗوسط‬ ‫ﻧيﺎز‬ ‫مورد‬ ‫ﺟزئيﺎت‬ ‫مورد‬ ‫در‬ ‫داﻧﺶ‬
‫ﺑﺎﺷد‬ ‫مي‬ ‫هﺎ‬ ‫ﺑرﻧﺎمﻪ‬ ‫ديگر‬.‫اين‬‫ﭘروﺗكول‬‫ار‬ ‫روش‬ ‫دو‬‫مﻌمﺎري‬ ‫اسﺎس‬ ‫ﺑر‬ ‫آن‬ ‫ﺗر‬ ‫قديمي‬ ‫روش‬ .‫كند‬ ‫مي‬ ‫مﻌرفي‬ ‫را‬ ‫ﺗبﺎطي‬Hub and
Spoke‫مﻌمﺎري‬ ‫اسﺎس‬ ‫ﺑر‬ ‫آن‬ ‫ﺟديد‬ ‫روش‬ ‫و‬ ‫اسﺖ‬Bus.‫اسﺖ‬
Hub and Spoke -:
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
-EAI version of bus technology:
3(‫روش‬ESB:‫ﭘيداسﺖ‬ ‫ﻧﺎمﺶ‬ ‫از‬ ‫كﻪ‬ ‫همﺎﻧطور‬‫يك‬ ‫ﺑصورت‬ ‫كﻪ‬ ‫افزار‬ ‫ميﺎن‬ ‫يك‬ ‫از‬ ‫روش‬ ‫اين‬ ‫در‬ ،‫گ‬‫ذرگﺎه‬‫واسط‬، ‫كند‬ ‫مي‬ ‫عمﻞ‬
‫ﺷود‬ ‫مي‬ ‫استفﺎده‬..‫ﺑﺎﺷد‬ ‫مي‬ ‫سﺎزي‬ ‫يكپﺎرچﻪ‬ ‫هﺎي‬ ‫ﭘروژه‬ ‫ﺑراي‬ ‫روش‬ ‫ﺑهترين‬ ‫روش‬ ‫اين‬
‫ﺗكﺎمﻞ‬ ‫روﻧد‬ ‫زير‬ ‫ﻧمودار‬‫ﭘروﺗكولهﺎي‬‫ارﺗبﺎط‬‫ي‬.‫دهد‬ ‫مي‬ ‫ﻧشﺎن‬ ‫را‬ ‫افزارهﺎ‬ ‫ﻧرم‬ ‫ﺑين‬
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
ESB‫چيست؟‬
ESB‫ﺑرگرفتﻪ‬‫واژه‬ ‫از‬ ‫ﺷده‬‫هﺎي‬Enterprise Service Bus،‫يك‬‫ﻧرم‬ ‫مﻌمﺎري‬‫افزاري‬‫)مجموعﻪ‬‫و‬ ‫قواﻧين‬ ‫از‬ ‫اي‬‫اهداف‬(‫ﺑراي‬
‫سﺎزي‬ ‫يكپﺎرچﻪ‬‫ارﺗبﺎط‬ ‫امكﺎن‬ ‫ايجﺎد‬ ‫و‬‫ﺑين‬ ‫آسﺎن‬ ‫و‬ ‫سهﻞ‬‫يك‬ ‫ﺣول‬ ‫سﺎزمﺎﻧي‬ ‫افزارهﺎي‬ ‫ﻧرم‬ ‫از‬ ‫اي‬ ‫مجموعﻪ‬‫گذرگﺎه‬.‫اسﺖ‬‫ﻧرم‬ ‫اينكﻪ‬ ‫ﺑجﺎي‬
‫د‬ ‫گذرگﺎه‬ ‫اين‬ ‫ﺑﺎ‬ ، ‫ﺑﺎﺷند‬ ‫داﺷتﻪ‬ ‫ﺗﻌﺎمﻞ‬ ‫يكديگر‬ ‫ﺑﺎ‬ ‫مستقيمﺎ‬ ‫هﺎ‬ ‫افزار‬‫ﺑود‬ ‫خواهند‬ ‫ﺗﻌﺎمﻞ‬ ‫ر‬)‫ﺑﺎﻻ‬ ‫ﺷكﻞ‬(.ESB‫اﺑزاري‬‫ﺑراي‬‫كردن‬ ‫يكپﺎرچﻪ‬‫و‬
‫اطﻼعﺎت‬ ‫ﺟريﺎن‬ ‫مديريﺖ‬‫ﻧرم‬ ‫مﺎﺑين‬‫سﺎزمﺎﻧي‬ ‫افزارهﺎي‬‫مي‬‫ﺑﺎﺷ‬‫ن‬.‫د‬‫افزار‬ ‫ميﺎن‬ ‫يك‬ESB‫سرويﺲ‬ ‫ﺗمﺎمي‬ ‫مخزن‬ ‫يك‬ ‫مثﺎﺑﻪ‬ ‫ﺑﻪ‬‫ارﺗبﺎطي‬ ‫هﺎي‬
‫ﻧرم‬‫ﻧگه‬ ‫خود‬ ‫در‬ ‫را‬ ‫افزارهﺎ‬‫مي‬ ‫داري‬‫ﺑﺎﺷد‬ ‫اطﻼعﺎﺗي‬ ‫سيستﻢ‬ ‫مختلف‬ ‫اﺟزاي‬ ‫از‬ ‫اطﻼعﺎﺗي‬ ‫ﺑﻪ‬ ‫ﻧيﺎز‬ ‫هرگﺎه‬ ‫و‬ ‫كند‬،‫در‬ ‫را‬ ‫ﻧيﺎز‬ ‫مورد‬ ‫سرويﺲ‬
‫مي‬ ‫قرار‬ ‫كننده‬ ‫درخواسﺖ‬ ‫اختيﺎر‬‫دهد‬.ESB‫ﺗكﺎمﻞ‬ ‫روﻧد‬ ‫از‬ ‫ﺑخشي‬ ‫هﺎ‬‫ﺑ‬ ‫ارﺗبﺎط‬‫ي‬‫ن‬‫سيستمهﺎي‬ ‫قبلي‬ ‫روﻧد‬ .‫هستند‬ ‫ﺷده‬ ‫ﺗوزيع‬ ‫سيستمهﺎي‬
.‫ﺑود‬ ‫ﻧقطﻪ‬ ‫ﺑﻪ‬ ‫ﻧقطﻪ‬ ‫ارﺗبﺎط‬ ‫ﺑصورت‬ ، ‫ﺷده‬ ‫ﺗوزيع‬
‫ويژگيهﺎي‬ ‫مهمترين‬ ‫از‬ ‫ﺑرخي‬ESB‫هﺎ‬:‫ﺑﺎﺷد‬ ‫مي‬ ‫ذيﻞ‬ ‫ﺷرح‬ ‫ﺑﻪ‬
Message Transformation:‫وظيفﻪ‬ ‫مهمترين‬ESB‫ﭘروﺗكﻞ‬ ‫ﺗبديﻞ‬ ‫و‬ ‫ﭘشتيبﺎﻧي‬‫مي‬ ‫يكديگر‬ ‫ﺑﻪ‬ ‫مختلف‬ ‫هﺎي‬‫مثﺎل‬ ‫ﺑراي‬ ‫ﺑﺎﺷد‬
‫ا‬ ‫ممكن‬‫سﺎمﺎﻧﻪ‬ ‫سﺖ‬‫از‬ ‫ديگر‬ ‫سﺎمﺎﻧﻪ‬ ‫و‬ ‫ﻧمﺎيد‬ ‫ﭘشتيبﺎﻧي‬ ‫سرويﺲ‬ ‫وب‬ ‫از‬ ‫اي‬JMX.‫وظيفﻪ‬ESB‫ﻧظر‬ ‫مورد‬ ‫سرويﺲ‬ ‫وب‬ ‫ﺗبديﻞ‬
‫استﺎﻧدارد‬ ‫ﺑﻪ‬JMX‫ميبﺎﺷد‬ ‫فهﻢ‬ ‫قﺎﺑﻞ‬.
Reliable Message Delivery:‫اطمينﺎن‬ ‫قﺎﺑﻞ‬ ‫رسﺎن‬ ‫ﭘيﺎم‬ ‫يك‬
Contetnt-based Routing:‫ﺑيزينسي‬ ‫ﻧيﺎزهﺎي‬ ‫اسﺎس‬ ‫ﺑر‬ ‫ﭘيﺎمهﺎ‬ ‫مسير‬ ‫كردن‬ ‫ﺗﻌيين‬
Security:‫كﺎر‬ ‫مراﺣﻞ‬ ‫كليﻪ‬ ‫امنيﺖ‬
Business activity monitoring:.‫ﺑيزينﺲ‬ ‫يك‬ ‫ﺑﻪ‬ ‫مرﺑوط‬ ‫مختلف‬ ‫هﺎي‬ ‫ﭘروسﺲ‬ ‫كﺎرايي‬ ‫و‬ ‫وضﻌيﺖ‬ ‫كردن‬ ‫مﺎﻧيتور‬
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
‫بين‬ ‫مﻘايسﻪ‬EAI‫و‬ESB:
SOA‫و‬ESB:
‫مﻌمﺎري‬SOA‫ﺑﻪ‬‫م‬ ‫اﺷﺎره‬ ‫موضوع‬ ‫اين‬‫ي‬‫كند‬‫كﻪ‬‫افزاري‬ ‫ﻧرم‬ ‫محصوﻻت‬ ‫طراﺣي‬‫يك‬‫سﺎزمﺎن‬‫سرويﺲ‬ ‫ﺷكﻞ‬ ‫ﺑﻪ‬ ‫ﺑﺎيد‬‫محور‬‫ﻧظر‬ ‫در‬
‫آﻧكﻪ‬ ‫ﺣﺎل‬ ،‫ﺷود‬ ‫گرفتﻪ‬ESB‫ﺑﻪ‬‫اين‬ ‫ﺑين‬ ‫ارﺗبﺎط‬ ‫ﺑرقراري‬ ‫ﻧحوه‬‫روش‬ ‫ﺑﻪ‬ ‫كﻪ‬ ‫سﺎزمﺎن‬ ‫افزارهﺎي‬ ‫ﻧرم‬SOA‫ﺷده‬ ‫طراﺣي‬،‫اﻧد‬.‫كند‬ ‫مي‬ ‫اﺷﺎره‬
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
‫انواع‬‫افزارهاي‬ ‫ميان‬ESB:
‫گذﺷتﻪ‬ ‫سﺎلهﺎي‬ ‫طول‬ ‫در‬‫م‬‫حصوﻻت‬‫زيﺎدي‬‫عنوان‬ ‫ﺑﻪ‬ESB‫ﺑﻪ‬‫ﺑﺎزار‬‫ارائﻪ‬‫اﻧد‬ ‫ﺷده‬‫يك‬ ‫هر‬ ‫كﻪ‬‫متفﺎوﺗي‬ ‫و‬ ‫مختلف‬ ‫امكﺎﻧﺎت‬ ‫داراي‬‫مي‬
‫ﺗﻌريف‬ ‫ﺑراي‬ ‫استﺎﻧداردي‬ ‫متﺎسفﺎﻧﻪ‬ .‫ﺑﺎﺷند‬‫دقيق‬‫افزار‬ ‫ميﺎن‬ ‫يك‬ ‫ويژگيهﺎي‬ESB‫رو‬ ‫اين‬ ‫از‬ ‫و‬ ‫ﻧدارد‬ ‫وﺟود‬‫از‬ ‫هريك‬ ‫از‬ ‫استفﺎده‬ ‫از‬ ‫قبﻞ‬
‫ﺑﺎيد‬ ‫محصوﻻت‬‫از‬ ‫دقيقﺎ‬ ‫كﻪ‬ ‫ﺑداﻧيد‬ESB‫كﻪ‬ ‫محصوﻻﺗي‬ ‫مﻌموﻻ‬ .‫ﻧمﺎييد‬ ‫اﻧتخﺎب‬ ‫را‬ ‫مرﺑوطﻪ‬ ‫محصول‬ ‫آن‬ ‫ﺑﺎ‬ ‫متنﺎسﺐ‬ ‫و‬ ‫داريد‬ ‫اﻧتظﺎراﺗي‬ ‫چﻪ‬
‫عنوان‬ ‫ﺑﻪ‬ESB‫را‬ ‫ﺷوﻧد‬ ‫مي‬ ‫عرضﻪ‬ ‫ﺑﺎز‬ ‫ﺑﻪ‬‫سﻪ‬ ‫در‬ ‫ﺗوان‬ ‫مي‬‫سطﺢ‬‫مختلف‬‫دستﻪ‬‫مي‬ ‫مشﺎهده‬ ‫را‬ ‫آﻧهﺎ‬ ‫زير‬ ‫ﺷكﻞ‬ ‫در‬ ‫كﻪ‬ ‫كرد‬ ‫ﺑندي‬‫ﻧمﺎييد‬:
1(‫ابزارهاي‬‫يكپارچﻪ‬‫سازي‬)FrameworkIntegration(:
‫اول‬ ‫سطﺢ‬ESB‫هﺎ‬،‫افزارهﺎيي‬ ‫ميﺎن‬‫يكپﺎرچﻪ‬ ‫ﺑراي‬ ‫صرفﺎ‬ ‫كﻪ‬ ‫هستند‬‫ﻧرم‬ ‫سﺎزي‬‫مي‬ ‫استفﺎده‬ ‫سﺎزمﺎن‬ ‫افزارهﺎي‬‫آﻧهﺎ‬ ‫ﺑﻪ‬ ً‫ﺎ‬‫اصطﻼﺣ‬ ‫و‬ ‫ﺷوﻧد‬
Integration Framework‫مي‬‫گويند‬.‫است‬ ‫سﺎزي‬ ‫يكپﺎرچﻪ‬ ‫ﺑراي‬‫ﺎ‬‫كﻪ‬ ‫دارد‬ ‫وﺟود‬ ‫مختلفي‬ ‫ﻧداردهﺎي‬‫از‬Splitter‫و‬Content base
routers‫مي‬‫ﻧموﻧﻪ‬ ‫ﺑﻌنوان‬ ‫ﺗوان‬‫از‬ ‫هﺎيي‬‫اين‬‫يكپﺎرچﻪ‬ ‫استﺎﻧدارد‬ ‫الگوهﺎي‬.‫ﺑرد‬ ‫ﻧﺎم‬ ‫سﺎزي‬Nservice Bus،Apache Camel‫و‬Spring
Integration‫ﻧموﻧﻪ‬‫اين‬ ‫از‬ ‫هﺎيي‬.‫ﺑﺎﺷند‬ ‫مي‬ ‫اﺑزارهﺎ‬NService Bus‫محيط‬ ‫در‬ ‫استفﺎده‬ ‫ﺑمنظور‬.Net‫ﺑﺎﺷد‬ ‫مي‬‫و‬Apache Camel
‫و‬Spring Integration‫محيط‬ ‫در‬ ‫استفﺎده‬ ‫ﺑمنظور‬Java‫مي‬‫ﺑصورت‬ ‫كﻪ‬ ‫دستوراﺗي‬ .‫ﺑﺎﺷند‬API‫ﺑرﻧﺎمﻪ‬ ‫ﺑﻪ‬ ‫دارﻧد‬ ‫وﺟود‬ ‫اﺑزارهﺎ‬ ‫اين‬ ‫در‬
‫مي‬ ‫اﺟﺎزه‬ ‫ﻧويسﺎن‬‫ﻧرم‬ ‫فهﻢ‬ ‫قﺎﺑﻞ‬ ‫و‬ ‫ﺷفﺎف‬ ‫ﺑصورت‬ ‫ﺑتواﻧند‬ ‫ﺗﺎ‬ ‫دهد‬‫ﻧمﺎيند‬ ‫يكپﺎرچﻪ‬ ‫يكديگر‬ ‫ﺑﺎ‬ ‫را‬ ‫افزارهﺎ‬.‫اين‬ ‫ﺗوسط‬،‫اﺑزارهﺎ‬‫از‬ ‫ﺑسيﺎري‬
‫فﻌﺎليﺖ‬‫مي‬ ‫افزايﺶ‬ ‫ﭘروژه‬ ‫موفقيﺖ‬ ‫ضريﺐ‬ ‫و‬ ‫ﺷده‬ ‫خﻼصﻪ‬ ‫ﺗيمي‬ ‫هﺎي‬‫يﺎﺑد‬.
2(‫گذرگاههاي‬‫سرويس‬‫سازماني‬)ESB:(‫ها‬
‫دوم‬ ‫سطﺢ‬‫سطﺢ‬ ،‫گسترده‬‫از‬ ‫ﺗري‬Integration Framework‫آن‬ ‫ﺑﻪ‬ ‫كﻪ‬ ‫هستند‬ ‫هﺎ‬»‫سﺎزمﺎن‬ ‫خدمﺎت‬ ‫اﺗوﺑوس‬«‫همﺎن‬ ‫يﺎ‬ESB
‫مي‬ ‫گفتﻪ‬‫ﺷود‬.‫ﺑراي‬ ‫منﺎسبي‬ ‫امكﺎﻧﺎت‬ ‫اﺑزارهﺎ‬ ‫از‬ ‫گروه‬ ‫اين‬Develop‫مﺎﻧيتورينگ‬ ‫و‬‫و‬‫مديريﺖ‬)Administration(‫زمﺎن‬ ‫در‬
‫كنند‬ ‫مي‬ ‫فراهﻢ‬ ‫را‬ ‫اﺟرا‬‫و‬‫ﭘيﺎده‬ ‫ﺑراي‬ ‫را‬ ‫كﺎرآمدي‬ ‫ﺑسيﺎر‬ ‫ﺑستر‬ ‫آﻧهﺎ‬ ‫گرافيكي‬ ‫محيط‬‫يكپﺎرچﻪ‬ ‫مختلف‬ ‫سنﺎريوهﺎي‬ ‫سﺎزي‬‫فراهﻢ‬ ‫سﺎزي‬
‫مي‬‫آورد‬.
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid
ESB‫ﺑريكپﺎرچﻪ‬ ‫عﻼوه‬ ‫قدرﺗمندي‬ ‫اﺑزارهﺎي‬ ‫هﺎ‬‫اﻧتشﺎر‬ ‫ﺑراي‬ ،‫سﺎزي‬(Deployment)‫مديريﺖ‬ ،(Administration)‫در‬ ،‫ﭘﺎيﺶ‬ ‫و‬
‫ﭘيﺎده‬ ‫ﺑراي‬ ‫را‬ ‫كﺎرآمدي‬ ‫ﺑسيﺎر‬ ‫ﺑستر‬ ‫آﻧهﺎ‬ ‫گرافيكي‬ ‫محيط‬ .‫دارﻧد‬ ‫اﺟرا‬ ‫زمﺎن‬‫يكپﺎرچﻪ‬ ‫مختلف‬ ‫سنﺎريوهﺎي‬ ‫سﺎزي‬‫مي‬ ‫فراهﻢ‬ ‫سﺎزي‬.‫آورد‬
‫اﺑزارهﺎي‬ESB‫فوق‬ ‫مزيﺖ‬‫الﻌﺎده‬‫ﭘيچيدگي‬ ‫رفع‬ ‫و‬ ‫هزينﻪ‬ ‫كﺎهﺶ‬ ‫درخصوص‬ ‫را‬ ‫اي‬‫ي‬ ‫هﺎي‬‫كپﺎرچﻪ‬‫مي‬ ‫فراهﻢ‬ ‫سﺎزي‬‫آورد‬.
3(‫مﺠموعﻪ‬‫كامل‬‫يكپارچﻪ‬‫سازي‬)SuiteIntegration(:
‫سوم‬ ‫سطﺢ‬‫ك‬ ‫اﺑزارهﺎ‬‫آن‬ ‫ﺑﻪ‬ ‫ﻪ‬Integration Suite‫مي‬‫از‬ ‫ﺗركيبي‬ ،‫گويند‬ESB‫و‬ ‫هﺎ‬BPMS‫يكپﺎرچﻪ‬ ‫ﺑر‬ ‫عﻼوه‬ ‫كﻪ‬ ‫هستند‬ ‫هﺎ‬‫سﺎزي‬
‫ﻧرم‬‫ﺑﺎ‬ ‫ﻧيز‬ ‫را‬ ‫سﺎزمﺎن‬ ‫فرآيندهﺎي‬ ‫كردن‬ ‫يكپﺎرچﻪ‬ ‫قﺎﺑليﺖ‬ ،‫سﺎزمﺎن‬ ‫افزارهﺎي‬‫ﻧرم‬‫مي‬ ‫فراهﻢ‬ ‫افزارهﺎ‬‫يك‬ ‫ميتوان‬ ،‫سﺎزمﺎن‬ ‫در‬ ‫ﺑطوريكﻪ‬ ‫كند‬
‫ﻧمود‬ ‫ايجﺎد‬ ‫كﺎمﻞ‬ ‫يكپﺎرچگي‬.‫ﺑرﻧﺎمﻪ‬ ‫و‬ ‫فرآيندهﺎ‬ ،‫افراد‬ ‫از‬ ‫سﺎزمﺎن‬ ‫اطﻼعﺎت‬ ‫فنﺎوري‬ ‫سﺎختﺎر‬‫ﺑنﺎﺑراين‬ ،‫اسﺖ‬ ‫ﺷده‬ ‫ﺗشكيﻞ‬ ‫كﺎرﺑردي‬ ‫هﺎي‬
‫يكپﺎرچﻪ‬ ‫ايجﺎد‬ ‫ﺑراي‬‫ﺑﻪ‬ ‫يكديگر‬ ‫ﺑﺎ‬ ‫ﺷده‬ ‫مطرح‬ ‫عنﺎصر‬ ‫كليﻪ‬ ‫ﺑﺎيد‬ ‫سﺎزمﺎن‬ ‫سطﺢ‬ ‫در‬ ‫كﺎمﻞ‬ ‫سﺎزي‬‫همﺎﻧگوﻧﻪ‬ .‫ﻧمﺎيند‬ ‫ﺑرقرار‬ ‫ارﺗبﺎط‬ ‫منﺎسبي‬ ‫ﻧحو‬
‫ﺑخﺶ‬ ‫در‬ ‫كﻪ‬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)
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬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.‫آيد‬ ‫مي‬ ‫ﺣسﺎب‬ ‫ﺑﻪ‬‫ﺑين‬ ‫ارﺗبﺎط‬ ‫ﺑرقراري‬ ‫امكﺎن‬ ‫گذرگﺎه‬ ‫يك‬ ‫عنوان‬ ‫ﺑﻪ‬ ‫محصول‬ ‫اين‬
‫هﺎ‬ ‫اﭘليكشن‬‫سرويسهﺎ‬ ‫و‬‫در‬ ‫مختلف‬ ‫ي‬‫مﻌمﺎري‬SOA.‫كند‬ ‫مي‬ ‫فراهﻢ‬ ‫را‬IIB‫ﺑراي‬ ‫زيﺎدي‬ ‫امكﺎﻧﺎت‬ ‫كﻪ‬ ‫اسﺖ‬ ‫قدرﺗمند‬ ‫محصول‬ ‫يك‬
‫كند‬ ‫مي‬ ‫فراهﻢ‬ ‫را‬ ‫مختلف‬ ‫هﺎي‬ ‫سيستﻢ‬ ‫مﺎﺑين‬ ‫ارﺗبﺎط‬ ‫ﺑرقراي‬ ‫و‬ ‫سﺎزي‬ ‫يكپﺎرچﻪ‬:
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬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
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬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
‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬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
…

More Related Content

More from Hamid Ghorbani

Java inheritance
Java inheritanceJava inheritance
Java inheritance
Hamid Ghorbani
 
Java I/o streams
Java I/o streamsJava I/o streams
Java I/o streams
Hamid Ghorbani
 
Java Threads
Java ThreadsJava Threads
Java Threads
Hamid Ghorbani
 
Java Reflection
Java ReflectionJava Reflection
Java Reflection
Hamid Ghorbani
 
Java Generics
Java GenericsJava Generics
Java Generics
Hamid Ghorbani
 
Java collections
Java collectionsJava collections
Java collections
Hamid Ghorbani
 
Java programming basics
Java programming basicsJava programming basics
Java programming basics
Hamid Ghorbani
 
IBM Integeration Bus(IIB) Fundamentals
IBM Integeration Bus(IIB) FundamentalsIBM Integeration Bus(IIB) Fundamentals
IBM Integeration Bus(IIB) Fundamentals
Hamid Ghorbani
 
ESB Overview
ESB OverviewESB Overview
ESB Overview
Hamid Ghorbani
 
Spring security configuration
Spring security configurationSpring security configuration
Spring security configuration
Hamid Ghorbani
 

More from Hamid Ghorbani (10)

Java inheritance
Java inheritanceJava inheritance
Java inheritance
 
Java I/o streams
Java I/o streamsJava I/o streams
Java I/o streams
 
Java Threads
Java ThreadsJava Threads
Java Threads
 
Java Reflection
Java ReflectionJava Reflection
Java Reflection
 
Java Generics
Java GenericsJava Generics
Java Generics
 
Java collections
Java collectionsJava collections
Java collections
 
Java programming basics
Java programming basicsJava programming basics
Java programming basics
 
IBM Integeration Bus(IIB) Fundamentals
IBM Integeration Bus(IIB) FundamentalsIBM Integeration Bus(IIB) Fundamentals
IBM Integeration Bus(IIB) Fundamentals
 
ESB Overview
ESB OverviewESB Overview
ESB Overview
 
Spring security configuration
Spring security configurationSpring security configuration
Spring security configuration
 

SOA & ESB in banking systems(Persian language)

  • 1. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ‫معماري‬‫سرويس‬‫گرا‬‫و‬‫بانكداري‬‫الكترونيك‬ ‫مﻘدمﻪ‬ ‫ﺑﺎﻧ‬‫كهﺎ‬‫ﺑﻪ‬‫طور‬،‫سنتي‬‫ﺑﻪ‬‫منظور‬‫ﺗوسﻌﻪ‬‫را‬‫هكﺎرهﺎي‬‫فنﺎوري‬‫اطﻼعﺎت‬‫از‬‫رويكردي‬‫ﺑرﻧﺎمﻪ‬‫محور‬‫ﺟهﺖ‬‫ﺣﻞ‬‫مشكﻼت‬‫كس‬‫ﺐ‬‫وكﺎر‬ ‫استفﺎده‬‫مي‬‫ﻧمﺎيند‬.‫ﭘﺲ‬‫از‬‫مدﺗي‬‫ﻧتيجﻪ‬‫اين‬،‫امر‬‫ﺗشكيﻞ‬‫ﺗﻌداد‬‫كثيري‬‫از‬‫ﺑرﻧﺎمﻪ‬‫هﺎ‬‫و‬‫اﭘليكيش‬‫ن‬‫هﺎي‬‫فنﺎوري‬‫اطﻼعﺎ‬‫ت‬‫اسﺖ‬‫كﻪ‬‫هر‬‫كدام‬ ‫چندين‬‫زيرمجموعﻪ‬‫از‬‫كس‬ ‫عمليﺎت‬‫ﺐ‬‫وكﺎر‬‫را‬‫ﺗحﺖ‬‫ﭘوﺷﺶ‬‫قرار‬‫داده‬‫و‬ً‫ﺎ‬‫ﺑﻌﻀ‬‫ﺑﺎهﻢ‬‫ﺗداخﻞ‬‫ﭘيدا‬‫مي‬‫كنند‬.‫وضﻌيﺖ‬‫زمﺎﻧي‬‫ﺑدﺗر‬‫ميشود‬ ‫كﻪ‬‫الزامﺎت‬‫كسﺐ‬‫و‬‫كﺎر‬‫مدام‬‫ﭘيچيده‬‫ﺗر‬‫ﺷده‬‫و‬‫اﭘليكيشنهﺎي‬‫ﺟديد‬‫ﺟهﺖ‬‫ﭘﺎسخگويي‬‫ﺑﻪ‬‫الزامﺎت‬‫مذكور‬‫ﺗهيﻪ‬‫و‬‫ايجﺎد‬‫ميگردﻧد‬.‫اين‬ ‫ﺑرﻧﺎم‬‫ﻪ‬‫هﺎي‬‫ﺟديد‬‫ﺑﺎيد‬‫ﺑﺎ‬‫ﺑرﻧﺎمﻪ‬‫هﺎي‬‫موﺟود‬‫ادغﺎم‬‫ﺷده‬‫و‬‫يكپﺎرچﻪ‬‫سﺎزي‬‫صورت‬‫گيرد‬‫و‬‫اين‬‫امر‬‫ﺑﺎعﺚ‬‫ﭘيچيده‬‫ﺗر‬‫ﺷدن‬‫ﺷرايط‬ ‫م‬.‫يگردد‬‫خﻼصﻪ‬‫كﻼم‬،‫يك‬‫ﺑﺎﻧك‬‫ﺑﺎ‬‫سيستمهﺎي‬‫فنﺎوري‬‫اطﻼعﺎﺗي‬‫روﺑروسﺖ‬‫كﻪ‬‫اﻧﻌطﺎ‬‫فنﺎﭘذير‬‫و‬‫ﻧﺎكﺎرآمد‬‫ﺑوده‬‫و‬‫ﺑﺎ‬‫ﻧيﺎزهﺎي‬‫كسﺐ‬ ‫و‬‫كﺎر‬‫ﻧيز‬‫هﻢ‬‫ﺗراز‬‫ﻧيستند‬.‫اين‬،‫وضﻌيﺖ‬‫زمي‬‫ن‬‫ﻪ‬‫اي‬‫ﺑراي‬‫ﺗحول‬‫فنﺎوري‬‫اطﻼعﺎت‬‫در‬‫ﺑﺎﻧكداري‬‫اسﺖ‬. ‫معماري‬‫سرويس‬‫گرا‬)SOA(‫چيست؟‬ ‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬( Service-Oriented Architecture)،‫رهيﺎفتي‬‫اسﺖ‬‫ﺑراي‬‫سﺎخﺖ‬‫سيستﻢ‬‫هﺎي‬‫ﺗوزيع‬‫ﺷده‬‫كﻪ‬ ‫كﺎركردهﺎي‬‫ﻧرم‬‫افزاري‬‫را‬‫در‬‫قﺎلﺐ‬‫سرويﺲ‬‫ارائﻪ‬‫مي‬.‫كند‬‫ﺑدين‬‫مﻌنﺎ‬‫كﻪ‬‫اين‬‫سرويﺲ‬‫هﺎ‬‫هﻢ‬‫ﺗوسط‬‫ﻧرم‬‫افزارهﺎي‬‫ديگر‬‫قﺎﺑﻞ‬‫فراخواﻧي‬ ‫هستند‬‫و‬‫هﻢ‬‫ﺑراي‬‫سﺎخﺖ‬‫سروي‬‫هﺎي‬‫ﺟديد‬‫مورد‬‫استفﺎده‬‫قرار‬‫مي‬.‫گيرﻧد‬‫ﺑﻪ‬‫عنوان‬‫يكي‬‫از‬‫آخرين‬‫دست‬‫ﺎ‬‫وردهﺎ‬‫در‬‫ﺗوليد‬‫ﻧرم‬،‫افزار‬‫ﺑﻪ‬‫ﻧظر‬ ‫مي‬‫رسد‬،‫در‬‫سﺎلهﺎي‬‫آﺗي‬‫مﻌمﺎري‬‫غﺎلﺐ‬‫صنﻌﺖ‬‫فنﺎوري‬‫اطﻼعﺎت‬‫و‬‫ارﺗبﺎطﺎت‬،‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬.‫ﺑﺎﺷد‬‫علﺖ‬‫ﺑوﺟود‬‫آمدن‬‫اين‬ ،‫مﻌمﺎري‬‫ايده‬‫اي‬‫ﺑود‬‫كﻪ‬‫در‬‫ذهن‬‫ﺗﻌدادي‬‫از‬‫مﻌمﺎران‬‫آن‬‫وﺟود‬‫داﺷﺖ‬‫و‬‫آن‬"‫ﻧرم‬‫افزار‬‫ﺑﻪ‬‫عنوان‬‫سرويﺲ‬"‫ﺑود‬.‫آﻧچﻪ‬‫كﻪ‬‫اين‬‫مﻌمﺎري‬ ‫را‬‫از‬‫سﺎير‬‫مﻌمﺎري‬‫هﺎ‬‫مجزا‬‫ﻧموده‬‫اسﺖ‬،‫ﺑحﺚ‬‫قﺎﺑليتهﺎيي‬‫مﺎﻧند‬‫قﺎﺑليﺖ‬‫استفﺎده‬‫مجدد‬،‫استقﻼل‬،‫سرويسهﺎ‬‫يكپﺎرچﻪ‬‫سﺎزي‬‫سرويسهﺎ‬‫و‬ ‫ا‬‫مكﺎن‬‫ايجﺎد‬‫ﺗغيير‬‫ﺑﺎ‬‫صرف‬‫وقﺖ‬‫و‬‫هزينﻪ‬‫كمتر‬‫مي‬.‫ﺑﺎﺷد‬‫ﺑراي‬‫مدﺗهﺎي‬‫طوﻻﻧي‬‫ﺑرﻧﺎمﻪ‬‫ﻧويسﺎن‬‫سﻌي‬‫مي‬‫كردﻧد‬،‫ﺗﺎ‬‫كدهﺎي‬‫خود‬‫را‬‫ﺑصورت‬ modular،‫ﺑنويسند‬‫ﺗﺎ‬‫ﺑتوان‬‫از‬‫آن‬‫در‬‫ﺗوليد‬‫ﻧرم‬‫افزارهﺎي‬‫ديگر‬‫استفﺎده‬‫كرد‬.‫ﺗفﺎوت‬‫ﻧوﺷتن‬‫كد‬‫ﺑصورت‬modular‫و‬‫ﺑر‬‫اسﺎس‬ ‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬‫در‬‫ﺣجﻢ‬‫مخﺎطبﺎن‬‫آن‬‫اسﺖ‬. ‫در‬‫ﺟهﺎن‬‫امروز‬‫طيف‬‫مخﺎطبﺎﻧي‬‫كﻪ‬‫ﺑﺎلقوه‬‫مي‬‫ﺗواﻧند‬‫از‬‫سرويﺲ‬‫ﺷمﺎ‬‫استفﺎده‬،‫كنند‬‫كﻞ‬‫كﺎرﺑران‬‫روي‬‫ﺷبكﻪ‬‫اينترﻧﺖ‬.‫اسﺖ‬‫ﺑنﺎﺑراين‬ ‫ﺑﺎيد‬‫مكﺎﻧيزمي‬‫ﺑوﺟود‬‫مي‬،‫آمد‬‫كﻪ‬‫مي‬‫ﺗواﻧسﺖ‬‫ﭘﺎسخگوي‬‫اين‬‫محيط‬‫ﺟديد‬(‫)اينترﻧﺖ‬‫و‬‫كﺎرﺑران‬‫آن‬‫ﺑﺎﺷد‬‫و‬‫ﺑنﺎﺑراين‬‫مﻌمﺎري‬‫سرويﺲ‬ ‫گرا‬‫ﺑوﺟو‬‫د‬‫آمد‬.
  • 2. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ‫در‬‫ﺟدول‬‫ذيﻞ‬‫مقﺎيسﻪ‬‫اي‬‫ﺑين‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬‫و‬‫سﺎير‬‫گزينﻪ‬‫هﺎي‬‫ﺣﺎل‬‫ﺣﺎضر‬‫صورت‬‫گرفتﻪ‬:‫اسﺖ‬ ‫ﺑطور‬‫خﻼصﻪ‬‫خصوصيﺎت‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬‫را‬‫مي‬‫ﺗوان‬‫ﺑصورت‬‫ذيﻞ‬‫ﺑيﺎن‬:‫ﻧمود‬ ‫اين‬‫مﻌمﺎري‬‫ﺗوسط‬‫دو‬‫ﺷركﺖ‬IBM, Microsoft‫ﺑوﺟود‬،‫آمد‬‫كﻪ‬‫هر‬‫دو‬‫ﺷركﺖ‬‫طي‬‫سﺎلهﺎي‬‫اخير‬‫از‬‫ﺣﺎميﺎن‬‫ا‬‫صلي‬‫سرويسهﺎي‬‫وب‬ ‫و‬‫عﺎمﻞ‬‫ﺑس‬‫يﺎري‬‫از‬‫اﺑداعﺎت‬‫ﺟديد‬‫در‬‫ﺣيطﻪ‬‫سرويﺲ‬‫هﺎي‬،‫وب‬‫مﺎﻧند‬UDDI,WSE‫ﺑ‬‫وده‬‫اﻧد‬.
  • 3. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ‫مثال‬‫ساده‬‫از‬SOA ‫اگر‬‫ﺑخواهيﻢ‬‫اين‬‫مﻌمﺎري‬‫را‬‫سﺎده‬‫ﺗر‬،‫ﺑگيريﻢ‬‫همﺎﻧند‬‫اين‬‫اسﺖ‬‫كﻪ‬‫ﺷمﺎ‬‫در‬‫ﺑﺎزي‬‫لگو‬‫ﺗﻌدادي‬‫مكﻌﺐ‬‫يﺎ‬‫ﺷكﻞ‬‫هﺎي‬‫ﭘﺎيﻪ‬‫اي‬‫يﺎ‬‫اوليﻪ‬‫داريد‬ ‫كﻪ‬‫ﺑﺎ‬‫كمك‬‫آن‬‫هﺎ‬‫مي‬‫ﺗواﻧ‬‫يد‬‫ﺗﻌداد‬‫ﻧﺎمحدودي‬‫ﺷكﻞ‬‫يﺎ‬‫سﺎمﺎﻧﻪ‬‫ﺟديد‬‫ﺑسﺎزيد‬‫و‬‫مجددا‬‫ﺑﺎ‬‫ﺗغيير‬‫آرايﺶ‬‫ال‬‫مﺎن‬‫هﺎ‬‫ﺑﻪ‬‫سﺎمﺎﻧﻪ‬‫هﺎ‬‫يﺎ‬‫سﺎختﻪ‬‫هﺎي‬ ‫ﺟديدي‬.‫ﺑرسيد‬‫در‬‫مﻌمﺎري‬SOA‫ﺷمﺎ‬‫ﺗﻌدادي‬‫مﺎﺟول‬‫يﺎ‬‫واﺣد‬‫ﻧرم‬‫افزاري‬‫داريد‬‫كﻪ‬‫مي‬‫ﺗواﻧند‬‫ﺑراي‬‫اﻧجﺎم‬‫كﺎرهﺎي‬‫مختلف‬‫چيدمﺎن‬ ‫ﺷوﻧد‬‫و‬‫كﺎركردهﺎي‬‫متفﺎوت‬‫ﺷمﺎ‬‫را‬‫ﭘﺎسخگو‬‫ﺑﺎﺷ‬‫ند‬. ‫كاربرد‬‫معماري‬‫سرويس‬‫گرا‬‫در‬:‫بانكداري‬ ‫يكي‬‫از‬‫روﻧدهﺎي‬‫صنﻌﺖ‬‫ﺑﺎﻧكداري‬‫الكتروﻧيك‬،‫مﻌمﺎري‬SOA‫اسﺖ‬،‫ﺑﻪ‬‫اين‬‫مﻌنﺎ‬‫كﻪ‬‫اين‬‫مﻌمﺎري‬‫در‬‫ﺗﻌريف‬‫كسﺐ‬‫و‬‫كﺎر‬‫ﺑﺎﻧك‬‫هﺎ‬ ‫كﺎرﺑرد‬‫خواهد‬.‫داﺷﺖ‬‫سﺎمﺎﻧﻪ‬‫اي‬‫كﻪ‬‫ﺑر‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬‫استوار‬،‫اسﺖ‬‫كﺎركرد‬‫را‬‫ﺑﻪ‬‫عنوان‬‫مجموعﻪ‬‫اي‬‫از‬‫سرويﺲ‬‫هﺎي‬‫سﺎزگﺎر‬ ‫دستﻪ‬‫ﺑندي‬‫مي‬‫كند‬‫كﻪ‬‫مي‬‫ﺗواﻧند‬‫در‬‫چندين‬‫سﺎمﺎﻧﻪ‬‫مجزا‬‫استفﺎده‬‫ﺷوﻧد‬.‫ﺣﺎل‬‫اگر‬‫چنين‬‫سﺎمﺎﻧﻪ‬‫ﻧرم‬‫افزاري‬‫اﻧﻌطﺎف‬‫ﭘذيري‬‫را‬‫در‬‫اختيﺎر‬ ‫ﺑﺎﻧكداران‬‫قرار‬،‫دهيد‬‫مي‬‫ﺗواﻧيد‬‫ﺗصور‬‫كنيد‬‫كﻪ‬‫چﻪ‬‫ﺣجمي‬‫از‬‫ﻧوآوري‬‫و‬‫اﺑتكﺎر‬‫مي‬‫ﺗواﻧد‬‫در‬‫ارائﻪ‬‫سرويﺲ‬‫و‬‫خدمﺖ‬‫ﺑﻪ‬‫مشتري‬‫ايجﺎد‬.‫ﺷود‬ ‫اﺗفﺎقﺎ‬‫همين‬‫اﻧﻌطﺎف‬‫ﭘذيري‬‫يكي‬‫از‬‫ﻧقﺎط‬‫افتراق‬‫ﺑﺎﻧكداري‬‫اسﻼمي‬‫ﺑﺎ‬‫ﺑﺎﻧكداري‬‫سنتي‬.‫اسﺖ‬‫زيرا‬‫اﻧواع‬‫عقودي‬‫كﻪ‬‫در‬‫ﺑﺎﻧكداري‬‫اسﻼمي‬ ‫ﺑر‬‫اسﺎس‬‫ﻧحوه‬‫سرمﺎيﻪ‬‫گذاري‬‫مشتري‬‫ﺗﻌريف‬‫مي‬،‫ﺷود‬‫ﺑﻪ‬‫ﺷدت‬‫ﺑﻪ‬‫چنين‬‫سﺎختﺎر‬‫اﻧﻌطﺎف‬‫ﭘذيري‬‫ﻧيﺎز‬‫دارد‬. ‫سﺎختﺎر‬‫فﻌلي‬‫ﻧرم‬‫افزارهﺎي‬‫ﺑﺎﻧكي‬‫ﺑﻪ‬‫ﺷكﻞ‬‫ذيﻞ‬‫م‬‫ي‬،‫ﺑﺎﺷد‬‫همﺎﻧطور‬‫كﻪ‬‫مﻼﺣظﻪ‬‫مي‬‫ﺷود‬،‫ﻧيﺎز‬‫مﺎژولهﺎي‬‫مختلف‬‫ﺑراي‬‫ارﺗبﺎط‬‫ﺑﺎ‬‫يكديگر‬ ‫ﺑﺎعﺚ‬،‫ﺷده‬‫ﭘيچيدگي‬‫زيﺎدي‬‫در‬‫كﻞ‬‫سيستﻢ‬‫ﺑوﺟود‬‫ﺑيﺎيد‬:
  • 4. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ‫ﺣﺎل‬‫اگر‬‫از‬‫مﻌمﺎري‬SOA‫در‬‫ﺗوليد‬‫ﻧرم‬‫افزار‬‫استفﺎده‬،‫گردد‬‫سﺎختﺎر‬‫ﻧرم‬‫افزار‬‫ﺑﻪ‬‫ﺷكﻞ‬‫ذيﻞ‬‫خواهد‬‫ﺑود‬: ‫همچنين‬‫سﺎختﺎر‬‫فﻌلي‬‫ارﺗبﺎط‬‫در‬‫گﺎههﺎي‬‫مختلف‬‫ﺑﺎﻧكي‬‫ﺑﻪ‬‫ﺷكﻞ‬‫ذيﻞ‬‫مي‬:‫ﺑﺎﺷد‬
  • 5. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ‫كﻪ‬‫در‬‫صورت‬‫استفﺎده‬‫از‬‫مﻌمﺎري‬SOA‫اين‬‫سﺎختﺎر‬‫ﺑﻪ‬‫ﺷكﻞ‬‫زير‬‫كﺎراﺗر‬‫خواهد‬:‫ﺷد‬ ‫ساده‬‫سازي‬‫فرايندها‬‫با‬‫استفاده‬‫از‬SOA: ‫يكي‬‫ديگر‬‫از‬‫كﺎرﺑردهﺎي‬‫مﻌمﺎري‬SOA‫سﺎده‬‫سﺎزي‬‫فرايندهﺎ‬‫مي‬‫ﺑﺎﺷد‬،‫ﺑﻪ‬‫عنوان‬‫مثﺎل‬‫مراﺣﻞ‬‫افتتﺎح‬‫ﺣسﺎب‬‫در‬‫ﺣ‬‫ﺎلﺖ‬‫كلي‬‫در‬‫ﺷكﻞ‬ ‫زير‬‫ﻧمﺎيﺶ‬‫داده‬‫ﺷده‬:‫اسﺖ‬
  • 6. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ‫كﻪ‬‫در‬‫صورت‬‫استفﺎده‬‫از‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬،‫فرايند‬‫افتتﺎح‬‫ﺣسﺎب‬‫ﺑﻪ‬‫ﺷكﻞ‬‫ذيﻞ‬‫سﺎده‬‫خواهد‬:‫ﺷد‬ ‫ﺣﺎل‬‫فرض‬‫كنيد‬،‫اين‬‫سرويﺲ‬‫افتتﺎح‬،‫ﺣسﺎب‬‫قرار‬‫اسﺖ‬‫از‬‫كﺎﻧلهﺎي‬‫مختلف‬‫مورد‬‫استفﺎده‬‫قرار‬،‫گيرد‬‫ﺷكﻞ‬‫ذيﻞ‬‫ﻧشﺎن‬‫مي‬‫دهد‬‫كﻪ‬‫چگوﻧﻪ‬ ‫فرايند‬‫سﺎد‬‫ه‬‫ﺷده‬‫افتتﺎح‬‫ﺣسﺎب‬‫قﺎﺑليﺖ‬‫استفﺎده‬‫در‬‫كﺎﻧلهﺎي‬‫مختلف‬‫را‬:‫دارد‬
  • 7. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ‫در‬‫ﺣﺎلﺖ‬‫كلي‬‫سﺎختﺎر‬‫ﻧرم‬‫افزارهﺎي‬‫ﺑﺎﻧكي‬‫ﺑر‬‫اسﺎس‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬‫را‬‫مي‬‫ﺗوان‬‫در‬‫ﺷكﻞ‬‫ذيﻞ‬‫خﻼصﻪ‬:‫كرد‬ ‫معماري‬SOA‫و‬‫عﻘود‬‫اسﻼمي‬ ‫در‬‫ﺑﺎﻧكداري‬‫اسﻼمي‬‫هنر‬‫ﺑﺎزي‬‫ﺑﺎ‬‫ﺷكﻞ‬‫و‬‫ﻧوع‬‫قرارداد‬‫اسﺖ‬.‫مثﻼ‬‫مرا‬‫ﺑحﻪ‬‫يﺎ‬‫صكوك‬‫يﺎ‬….‫آخر‬‫همﻪ‬‫اين‬‫هﺎ‬‫ﺑﻪ‬‫خريد‬‫و‬‫فروش‬‫و‬‫اﺟﺎره‬ ‫ختﻢ‬‫مي‬‫ﺷود‬‫ولي‬‫ﻧوع‬‫استفﺎده‬‫متفﺎوت‬‫اسﺖ‬.‫ﺑﺎﻧكداري‬‫اسﻼمي‬‫مي‬‫گويد‬‫كﻪ‬‫من‬‫ﺑﺎيد‬‫ﺑداﻧﻢ‬‫كﻪ‬‫ﺷمﺎ‬‫مي‬‫خواهيد‬‫ﺑﺎ‬‫ﭘولتﺎن‬‫چﻪ‬‫كﺎر‬‫كنيد‬‫ﺗﺎ‬ ‫ﺑتواﻧﻢ‬‫سود‬‫و‬‫زيﺎن‬‫و‬‫ﻧوع‬‫عقدي‬‫كﻪ‬‫ﺑراي‬‫آن‬‫منﺎسﺐ‬‫اسﺖ‬‫را‬‫ﭘيشنهﺎد‬‫ﺑدهﻢ‬‫و‬‫اين‬‫يﻌني‬‫اﻧ‬‫واع‬‫عقود‬.‫اسﻼمي‬‫ضمن‬‫آﻧكﻪ‬‫ﺑﺎﻧك‬‫هﻢ‬‫ﺑﺎ‬‫ﺷمﺎ‬ ‫ﺷريك‬‫مي‬‫ﺷود‬‫و‬‫ارﺗبﺎطي‬‫سﻪ‬‫ﺟﺎﻧبﻪ‬‫ﺷكﻞ‬‫مي‬‫گيرد‬.‫در‬‫ﺣﺎل‬‫ﺣﺎضر‬‫هر‬‫كﺎرت‬‫اعتبﺎري‬‫ﺑﺎﻧكي‬‫در‬‫ذات‬‫خود‬‫سﻪ‬‫مﺎﺟول‬‫عمليﺎﺗي‬‫مختلف‬ ‫و‬‫در‬‫ﻧتيجﻪ‬‫سﻪ‬‫عقد‬‫متفﺎوت‬.‫دارد‬‫ﺣﺎﻻ‬‫اگر‬‫ﺑخواهيﻢ‬‫اين‬‫كﺎرت‬‫را‬‫ﺑراي‬‫مصرف‬‫خريد‬‫اقسﺎطي‬‫يك‬‫كﺎﻻ‬،‫ﺑدهيﻢ‬‫عقد‬‫آن‬‫متفﺎوت‬‫مي‬.‫ﺷود‬ ‫امﺎ‬‫ﻧوع‬‫كﺎﻻ‬‫و‬‫ﻧحوه‬‫ﭘرداخﺖ‬‫هﻢ‬‫ﻧوع‬‫عقد‬‫را‬‫ﺗغيير‬‫مي‬‫دهد‬‫و‬‫همﻪ‬‫اين‬‫هﺎ‬‫در‬‫سيستﻢ‬‫ﻧيﺎز‬‫ﺑﻪ‬‫ﭘيﺎده‬‫سﺎزي‬‫هﺎي‬‫ﺟداگﺎﻧﻪ‬‫و‬‫متفﺎوت‬.‫دارد‬‫امﺎ‬‫در‬ ‫مﻌمﺎري‬SOA‫همﻪ‬‫اين‬‫موارد‬‫را‬‫مي‬‫ﺗوان‬‫ﺗوسط‬‫مﺎﺟول‬‫هﺎيي‬‫كﻪ‬‫قﺎﺑليﺖ‬‫ﺑﻪ‬‫كﺎرگيري‬‫مجدد‬‫دارﻧد‬‫ﭘيﺎده‬‫سﺎزي‬.‫ﻧمود‬‫يﻌني‬‫ديگر‬‫ﻻزم‬ ‫ﻧيسﺖ‬‫كﻪ‬‫هر‬‫ﺑﺎر‬‫ﻧرم‬‫افزار‬‫را‬‫عوض‬‫كنيد‬‫و‬‫مﺎﺟول‬‫ﻧويسي‬‫كنيد‬. ‫يكي‬‫از‬‫كﺎرﺑردهﺎي‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬،‫اوراق‬‫ﺑهﺎدار‬‫اسﺖ‬.‫يﻌني‬‫اوراق‬‫ﺑهﺎدار‬‫ﺷﺎمﻞ‬‫صكوك‬‫و‬‫همﻪ‬‫اﺟزايﺶ‬‫ﺑﻪ‬‫اضﺎفﻪ‬‫اﻧواع‬‫روش‬ ،‫ﭘرداخﺖ‬‫مﺎﺟول‬‫هﺎيي‬‫در‬‫مﻌمﺎري‬SOA‫خواهند‬.‫ﺑود‬‫ﺷمﺎ‬‫مي‬‫ﺗواﻧيد‬‫هر‬‫يك‬‫از‬‫آن‬‫هﺎ‬‫را‬‫ﺑﻪ‬‫هر‬‫يك‬‫از‬‫سرويﺲ‬‫هﺎيتﺎن‬‫وصﻞ‬.‫كنيد‬‫مي‬‫ﺗواﻧيد‬
  • 8. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ‫يك‬‫سرويﺲ‬‫را‬‫ﺑراي‬‫اينكﻪ‬‫ﭘرداختﺶ‬‫چﻪ‬‫گوﻧﻪ‬‫ﺑﺎﺷد‬‫ﺗﻌريف‬.‫كنيد‬‫يﺎ‬‫يك‬‫سرويﺲ‬‫ﺗﻌريف‬‫كنيد‬‫ﺑراي‬‫مصﺎرف‬‫اوراق‬‫و‬….‫مي‬‫داﻧيد‬ ‫كﻪ‬‫ﭘرداخﺖ‬‫و‬‫اوراق‬‫ﺑهﺎدار‬‫دو‬‫ركن‬‫اسﺎسي‬‫صنﻌﺖ‬‫ﺑﺎﻧكداري‬‫هستند‬‫كﻪ‬‫مﺎ‬‫در‬‫عم‬‫ليﺎت‬‫ﺑﺎﻧكي‬‫اس‬‫تفﺎده‬‫مي‬‫كنيﻢ‬،‫مديريﺖ‬‫ﭘذيركردن‬‫اين‬ ‫موارد‬‫مي‬‫ﺗواﻧد‬‫ﺑﻪ‬‫رقﺎﺑتي‬‫ﺷدن‬‫فﻀﺎي‬‫ﺑﺎﻧكداري‬.‫ﺑيﺎﻧجﺎمد‬‫ﺗصميﻢ‬‫گيري‬‫سريع‬‫ﺑﺎﻧكي‬‫ﺑراي‬‫ﭘيروز‬‫ﺷدن‬‫در‬‫فﻀﺎي‬‫رقﺎﺑتي‬،‫موﺟود‬‫عﺎمﻞ‬ ‫كليدي‬‫و‬‫اصلي‬.‫اسﺖ‬‫در‬‫چنين‬‫فﻀﺎيي‬‫ﺷمﺎ‬‫ﻧمي‬‫ﺗواﻧيد‬‫منتظر‬‫ﺑﺎﺷيد‬‫ﺗﺎ‬‫دستورالﻌمﻞ‬‫يك‬‫ﭘرداخﺖ‬‫يﺎ‬‫مجوز‬‫يك‬‫روش‬‫ﭘرداخﺖ‬،‫خﺎص‬ ‫ﺷﺶ‬‫مﺎه‬‫ﺑﻌد‬‫ﺑﻪ‬‫دستتﺎن‬.‫ﺑرسد‬‫عمﻼ‬‫كسﺎﻧي‬‫كﻪ‬‫در‬‫ﺑورس‬‫سبدگردان‬‫هﺎي‬‫موفقي‬،‫هستند‬.‫اﻧدكند‬‫زيرا‬‫اين‬‫كﺎر‬‫مديريﺖ‬‫ريسك‬‫ﺑﺎﻻيي‬ ‫مي‬‫خواهد‬‫و‬‫فﻀﺎي‬‫رقﺎﺑتي‬،‫ﺑورس‬‫فقط‬‫ﺑﻪ‬‫چﺎﺑك‬‫ﺗرين‬‫هﺎ‬‫امكﺎن‬‫موفقيﺖ‬‫مي‬.‫دهد‬‫ﺣﺎل‬‫همين‬‫امر‬‫را‬‫در‬‫ﺑﺎﻧكداري‬‫درﻧظر‬‫ﺑگيريد‬‫كﻪ‬‫چگوﻧﻪ‬ ‫مي‬‫ﺗواﻧند‬‫سبد‬‫س‬‫پرده‬‫هﺎ‬‫را‬‫ﺑﻪ‬‫ﻧحو‬‫ﺑهينﻪ‬‫استفﺎده‬‫كنند‬. ‫فوايد‬SOA‫براي‬‫مشتريان‬‫بانكها‬ ‫ﺑﺎ‬‫اين‬،‫مﻌمﺎري‬‫چﻪ‬‫در‬‫سيستﻢ‬‫ﺑﺎﻧكداري‬‫سنتي‬‫و‬‫چﻪ‬‫در‬‫ﺑﺎﻧكداري‬،‫اسﻼمي‬‫اﻧﻌطﺎف‬‫ﭘذيري‬‫فراواﻧي‬‫در‬‫ﻧحوه‬‫ارائﻪ‬‫خدمﺖ‬‫ﺑﻪ‬‫مشتر‬‫يﺎن‬‫ﺑﺎﻧك‬ ‫ايجﺎد‬‫مي‬‫ﺷود‬.‫ارائﻪ‬‫خدمﺎت‬‫ﺟديد‬‫و‬‫متنوع‬‫و‬‫متنﺎسﺐ‬‫ﺑﺎ‬‫خواستﻪ‬‫مشتري‬‫هدف‬‫اصلي‬‫اﻧﻌطﺎف‬‫ﭘذيرسﺎختن‬‫سﺎختﺎر‬‫مﻌمﺎري‬‫ﻧرم‬‫افزاري‬ ‫ﺑﺎﻧك‬.‫هﺎسﺖ‬‫در‬‫اين‬‫روش‬‫مي‬‫ﺗوان‬‫ﺑﻼفﺎصلﻪ‬‫و‬‫متنﺎسﺐ‬‫ﺑﺎ‬‫ﻧيﺎز‬‫واقﻌي‬‫و‬‫دقيق‬‫هر‬،‫ﺑﺎزار‬‫خدمﺎت‬‫متنﺎسﺐ‬‫ﺑﺎ‬‫آن‬‫را‬‫ﭘيﺎده‬‫سﺎزي‬‫و‬‫ارائﻪ‬.‫ﻧمود‬ ‫فرض‬‫كن‬‫يد‬‫ﺑخواهيﻢ‬‫ﺑﻪ‬‫يك‬،‫مشتري‬‫ﺑر‬‫اسﺎس‬‫يك‬‫عقد‬‫ﺟديد‬‫ﺗسهيﻼت‬.‫ﺑدهيﻢ‬ ‫اگر‬‫ﺑتوان‬‫در‬‫داخﻞ‬‫ﺷﻌبﻪ‬‫و‬‫ﺑراسﺎس‬‫ﺗشخيص‬‫رئيﺲ‬،‫ﺷﻌبﻪ‬‫ﺑراسﺎس‬‫يكي‬‫از‬‫عقود‬‫اسﻼمي‬‫ﺗسهيﻼت‬‫مورد‬‫ﻧيﺎز‬‫مشتري‬‫را‬‫ﺗﻌريف‬‫كرد‬‫و‬ ‫ﭘيﺎده‬‫سﺎزي‬‫ﻧرم‬‫افزاري‬‫آن‬‫هﻢ‬‫ﺑﺎ‬‫همﺎن‬‫سرعﺖ‬‫اﻧجﺎم‬،‫ﺷود‬‫ﺑديهي‬‫اسﺖ‬‫كﻪ‬‫چﻪ‬‫ﺗحول‬‫ﺷگرفي‬‫د‬‫ر‬‫ﻧحوه‬‫و‬‫كيفيﺖ‬‫ارائﻪ‬‫خدمﺎت‬‫ﭘديد‬ ‫خواهد‬‫آمدﺣﺎﻻ‬‫ديگر‬‫رئيﺲ‬‫ﺷﻌبﻪ‬‫مي‬‫داﻧد‬‫كﻪ‬‫چگوﻧﻪ‬‫ﺑﺎيد‬‫منﺎﺑع‬‫را‬‫ﺟذب‬‫و‬‫ﺗوزيع‬.‫كند‬‫اگر‬‫همين‬‫را‬‫ﺗوسﻌﻪ‬‫دهيد‬‫ﺑﻪ‬‫ﺗﻌريف‬‫ﻧحوه‬‫ﺗﻌﺎمﻞ‬ ‫ﺷﻌبﻪ‬‫ﺑﺎ‬‫مشتري‬‫در‬‫ﻧوع‬،‫ﺑﺎزﭘرداخﺖ‬‫ﻧوع‬‫مشﺎركﺖ‬‫در‬‫اﻧواع‬‫ﭘروژه‬،‫هﺎ‬‫ﻧحوه‬‫ﺗقسيﻢ‬‫سود‬‫و‬‫زيﺎن‬‫ﺑين‬‫ﺑﺎﻧك‬‫و‬‫مشتري‬‫و‬…‫مي‬‫ﺑينيد‬‫كﻪ‬‫چگوﻧﻪ‬ ‫مي‬‫ﺗوان‬‫منﺎﺑع‬‫را‬‫ﺑهينﻪ‬‫ﺟذب‬‫و‬‫ﺑهينﻪ‬‫ﺗوزيع‬‫ﻧمود‬. ‫يك‬‫سپرده‬‫كوﺗﺎه‬‫مدت‬‫را‬‫در‬‫ﻧظر‬.‫ﺑگيريد‬‫ﭘشﺖ‬‫اين‬‫سپرده‬‫يك‬‫درآمد‬‫و‬‫سود‬‫علي‬‫الحسﺎب‬.‫اسﺖ‬‫امﺎ‬‫اگر‬‫ﺑتواﻧيﻢ‬‫اين‬‫درآمد‬‫را‬‫متغير‬ ،‫كنيﻢ‬‫كﺎر‬‫مهمي‬‫اﻧجﺎم‬‫داده‬.‫ايﻢ‬‫يﻌني‬‫درآمد‬‫متغير‬‫ﺑراسﺎس‬‫هزينﻪ‬‫هﺎي‬‫متفﺎوت‬‫و‬‫ﺑراسﺎس‬‫عقود‬‫متنوع‬.‫در‬‫ﻧتيجﻪ‬‫مديريﺖ‬‫ﺟذب‬‫منﺎﺑع‬‫را‬ ‫مي‬‫ﺗواﻧيﻢ‬‫ﺑﻪ‬‫دسﺖ‬.‫ﺑگيريﻢ‬‫ﺣﺎﻻ‬‫ﺑﺎيد‬‫اينجﺎ‬‫ﺑبينيﻢ‬‫كﻪ‬‫مﻌمﺎري‬SOA‫چﻪ‬‫كمكي‬‫ﺑﻪ‬‫مﺎ‬‫مي‬.‫كند‬‫مﻌمﺎري‬SOA‫ﺑﻪ‬‫مﺎ‬‫اين‬‫امكﺎن‬‫را‬‫مي‬‫دهد‬ ‫كﻪ‬‫ﺑتواﻧيﻢ‬‫مﺎﺟول‬‫سودآوري‬‫خﺎصي‬‫را‬‫ﺑﻪ‬‫مﺎﺟول‬‫مديريﺖ‬‫مصرف‬‫منﺎﺑع‬‫خﺎصي‬‫متصﻞ‬.‫كنيﻢ‬‫يﻌني‬‫در‬‫ﺣقي‬‫قﺖ‬‫اين‬‫سپرده‬‫را‬‫ﺑﻪ‬‫عنوان‬‫يك‬ ‫سبد‬‫سپرده‬‫درﻧظر‬‫ﺑگيريﻢ‬‫و‬‫همﺎﻧند‬‫سبدگردان‬‫هﺎي‬،‫ﺑورس‬‫آن‬‫را‬‫مديريﺖ‬.‫كنيﻢ‬‫يﻌني‬‫اينكﻪ‬‫ﺑتواﻧيﻢ‬‫ﺑخشي‬‫از‬‫سرويﺲ‬‫هزينﻪ‬‫زاي‬‫مشتري‬ ‫را‬‫ﺑﻪ‬‫ﺑخشي‬‫از‬‫سرويﺲ‬‫درآمدزاي‬‫مشتري‬‫متصﻞ‬‫كنيﻢ‬‫و‬‫ريسك‬‫را‬‫مديريﺖ‬.‫ﻧمﺎييﻢ‬‫اﻧجﺎم‬‫چنين‬‫فﻌﺎليﺖ‬‫هﺎي‬‫ي‬‫در‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬ ‫ممكن‬‫و‬‫م‬‫ي‬‫سر‬‫اسﺖ‬.
  • 9. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ‫تغيير‬‫معماري‬‫نرم‬‫افزاري‬‫بانك‬‫ها‬‫كافي‬‫است؟‬ ‫رفتن‬‫ﺑﻪ‬‫سمﺖ‬‫مﻌمﺎري‬SOA‫ﻻيﻪ‬‫هﺎي‬‫متفﺎوﺗي‬‫دارد‬‫كﻪ‬‫يكي‬‫از‬‫آن‬‫هﺎ‬‫ﺗغيير‬‫سﺎمﺎﻧﻪ‬‫ﻧرم‬‫افزاري‬.‫اسﺖ‬‫ﻧرم‬‫افزار‬‫ركن‬‫مهمي‬‫اسﺖ‬‫امﺎ‬ ‫ﺗفكر‬‫مديريﺖ‬‫ﺑﺎﻧك‬‫هﺎ‬‫هﻢ‬‫ﺑﺎيد‬‫ﺗغييركند‬.‫همﻪ‬‫اﺟزاي‬‫ﺑﺎﻧك‬‫كﻪ‬‫مسئول‬‫ﺗوسﻌﻪ‬‫روش‬‫هﺎ‬‫و‬‫سيستﻢ‬‫هﺎ‬‫هستند‬‫هﻢ‬‫ﺑﺎيد‬‫ﺑﻪ‬‫اين‬‫ﻧحوه‬‫ﺗفكر‬‫و‬ ‫روش‬‫مجهز‬.‫ﺷوﻧد‬‫هﻢ‬‫ﺑﺎﻧك‬‫و‬‫هﻢ‬‫مشتري‬‫ﺑﺎيد‬‫ﺑداﻧند‬‫كﻪ‬‫در‬‫اين‬‫روش‬‫مي‬‫ﺗوان‬‫سودهﺎي‬‫خﺎص‬‫ﺑﻪ‬‫روش‬‫هﺎي‬‫خﺎص‬‫ﺗﻌريف‬‫كرد‬‫و‬‫مشتري‬ ‫مي‬‫ﺗواﻧد‬‫در‬‫ﻧحوه‬‫سرمﺎيﻪ‬‫گذاري‬‫سپرده‬‫هﺎيﺶ‬‫ﺗصميﻢ‬‫گيري‬.‫ﻧمﺎيد‬‫چون‬‫سرويﺲ‬‫هﺎ‬‫قﺎﺑﻞ‬‫ﺗﻌريف‬‫و‬‫قﺎﺑﻞ‬‫اﻧﻌطﺎف‬‫هستند‬. ‫در‬‫دﻧيﺎي‬‫سرويﺲ‬‫گرايي‬‫هر‬‫چيزي‬‫ﺑﻪ‬‫عنوان‬‫سرويﺲ‬‫ﺑﺎيد‬‫قﺎﺑﻞ‬‫ﺗﻌريف‬.‫ﺑﺎﺷد‬‫ديگر‬‫قرار‬‫ﻧيسﺖ‬‫ﺷرايط‬‫ﺛﺎﺑﺖ‬‫قبﻞ‬‫ﺑر‬‫ﺑﺎزار‬‫ﺣﺎكﻢ‬.‫ﺑﺎﺷد‬‫اين‬ ‫امر‬‫ﻧيﺎز‬‫ﺑﻪ‬‫ﺗغيير‬‫ديدگﺎه‬‫و‬‫ﺗفكر‬.‫دارد‬‫در‬‫اين‬‫روش‬‫ﺑﺎﻧكدار‬‫هﻢ‬‫از‬‫دو‬‫ﺟهﺖ‬‫سود‬‫مي‬.‫ﺑرد‬‫يكي‬‫اينكﻪ‬‫ﺣق‬‫الوكﺎلﻪ‬‫اش‬‫را‬‫مي‬.‫گيرد‬‫دوم‬‫اينكﻪ‬ ‫در‬‫ريسك‬‫ﺷريك‬‫مي‬.‫ﺷود‬‫هيچ‬‫ريسكي‬‫را‬‫ﺑﻪ‬‫سپرده‬‫گذار‬‫منتقﻞ‬‫ﻧمي‬‫كند‬‫و‬‫ﺑﻌد‬‫خود‬‫در‬‫ﺑررسي‬‫روش‬‫هﺎ‬‫و‬‫مصﺎرف‬‫سﻌي‬‫مي‬‫كند‬‫كمترين‬ ‫ريسك‬‫را‬‫ﺑردارد‬. ‫يك‬‫نمونﻪ‬‫پلتفرم‬:‫بانكي‬ ‫ﺷكﻞ‬‫زير‬‫سﺎختﺎر‬‫ﻧرم‬‫افزار‬‫مﻌروف‬‫ﺑﺎﻧكي‬TEMENOS‫را‬‫ﺑر‬‫ﭘﺎيﻪ‬‫مﻌمﺎري‬‫سرويﺲ‬‫گرا‬‫ﻧ‬‫ش‬‫ﺎن‬‫مي‬.‫دهد‬
  • 10. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ‫پروتكولهاي‬)‫سازي‬ ‫يكپارچﻪ‬‫ارتباط‬ ‫برقراري‬(‫نرم‬ ‫بين‬:‫سازمان‬ ‫يك‬ ‫مختلف‬ ‫افزارهاي‬ ‫سﺎز‬ ‫يكپﺎرچﻪ‬ ‫از‬ ‫هدف‬‫ي‬‫سﺎزمﺎﻧي‬ ‫هﺎي‬ ‫ﺑرﻧﺎمﻪ‬‫دارﻧد‬ ‫اي‬ ‫ﺟزيره‬ ‫عملكرد‬ ‫كﻪ‬ ‫ﺑﺎﺷد‬ ‫مي‬ ‫مختلف‬ ‫هﺎي‬ ‫ﺑرﻧﺎمﻪ‬ ‫اﺗصﺎل‬ ‫و‬ ‫ادغﺎم‬ ‫ﺑﻪ‬ ‫كمك‬‫ﺑطوري‬ ‫كنند‬ ‫ايجﺎد‬ ‫كﺎر‬ ‫و‬ ‫كسﺐ‬ ‫در‬ ‫ﺑيشتري‬ ‫افزوده‬ ‫ارزش‬ ‫كﻪ‬.‫دو‬ ‫از‬ ‫ﺑيشتر‬ ‫سﺎزي‬ ‫يكپﺎرچﻪ‬ ‫از‬ ‫سخن‬ ‫وقتي‬‫ديگري‬ ‫ي‬ ‫ﺟنبﻪ‬ ‫آيد‬ ‫مي‬ ‫ميﺎن‬ ‫ﺑﻪ‬ ‫ﺑرﻧﺎمﻪ‬ ‫مسيريﺎﺑي‬ ‫ﺷود‬ ‫مي‬ ‫ﻧمﺎيﺎن‬ ‫كﻪ‬ ‫مسﺎلﻪ‬ ‫از‬‫مي‬ ‫ﺗبديﻞ‬ ‫دﺷوار‬ ‫كﺎري‬ ‫ﺑﻪ‬ ‫امر‬ ‫اين‬ ‫ﺷود‬ ‫مي‬ ‫ﺑيشتر‬ ‫هﺎ‬ ‫ﺑرﻧﺎمﻪ‬ ‫ﺗﻌداد‬ ‫وقتي‬ ‫و‬ ‫اسﺖ‬‫وقتي‬ ‫ﺷود.ﺑخصوص‬ ‫ﺑﺎﺷند‬ ‫موﺟود‬ ‫آن‬ ‫ارائﻪ‬ ‫ﺟهﺖ‬ ‫سرويﺲ‬ ‫چندين‬ ‫عملكرد‬ ‫يك‬ ‫ﺑراي‬ ‫كﻪ‬.‫ذ‬ ‫ﺷرح‬ ‫ﺑﻪ‬ ‫سﺎزي‬ ‫يكپﺎرچﻪ‬ ‫هﺎي‬ ‫روش‬ ‫اﻧواع‬‫ي‬:‫ﺑﺎﺷد‬ ‫مي‬ ‫ﻞ‬ 1(:‫ﻧقطﻪ‬ ‫ﺑﻪ‬ ‫ﻧقطﻪ‬ ‫روش‬.‫ﺷوﻧد‬ ‫مي‬ ‫متصﻞ‬ ‫هﻢ‬ ‫ﺑﻪ‬ ‫مستقيمﺎ‬ ، ‫ﺑﺎﺷند‬ ‫داﺷتﻪ‬ ‫ارﺗبﺎط‬ ‫هﻢ‬ ‫ﺑﺎ‬ ‫ﺑخواهند‬ ‫كﻪ‬ ‫افزاري‬ ‫ﻧرم‬ ‫دو‬ ‫هر‬ ‫روش‬ ‫اين‬ ‫در‬ 2(‫روش‬EAI:‫ﺑ‬ ‫در‬ ‫ﺗغيير‬ ‫و‬ ‫ﻧويسي‬ ‫ﺑرﻧﺎمﻪ‬ ‫كمترين‬ ‫ﺑﺎ‬ ‫ﺑﺎيد‬ ‫سﺎزي‬ ‫يكپﺎرچﻪ‬‫كليدي‬ ‫واژه‬ ‫دليﻞ‬ ‫همين‬ ‫ﺑﺎﺷد.ﺑﻪ‬ ‫ممكن‬ ‫موﺟود‬ ‫هﺎي‬ ‫رﻧﺎمﻪ‬ ‫ﺑﺎ‬ ‫وقتي‬ ‫ديگر‬EAI‫م‬‫طريق‬ ‫از‬ ‫هﺎ‬ ‫ﺑرﻧﺎمﻪ‬ ‫ﺑين‬ ‫ارﺗبﺎط‬ ‫ﺑرقراري‬ ‫ﺟهﺖ‬ ‫سنتي‬ ‫رويكرد‬ .‫ﺑﺎﺷد‬ ‫مي‬ ‫سسﺖ‬ ‫اﺗصﺎل‬ ‫ﺷويﻢ‬ ‫مي‬ ‫واﺟﻪ‬RPC ‫ﺑﺎﺷد‬ ‫داﺷتﻪ‬ ‫داﻧﺶ‬ ‫كند‬ ‫مي‬ ‫قبول‬ ‫متدي‬ ‫هر‬ ‫كﻪ‬ ‫ﭘﺎرامترهﺎيي‬ ‫و‬ ‫متدهﺎ‬ ‫مورد‬ ‫در‬ ‫اي‬ ‫ﺑرﻧﺎمﻪ‬ ‫هر‬ ‫كﻪ‬ ‫ﺑود‬ ‫اين‬ ‫ﻧيﺎزمند‬‫ﺑﺎ‬ ‫راﺑطﻪ‬ ‫در‬ ‫امر‬ ‫اين‬ EAI‫ﻧ‬‫ﺑﻪ‬ ‫ﻧيﺎز‬ ‫ﺑدون‬ ‫ارﺗبﺎط‬ ‫ﺑرقراري‬ ‫ﺟهﺖ‬ ‫هﺎيي‬ ‫ﺑرﻧﺎمﻪ‬ ‫ﺑﻪ‬ ‫ﻧيﺎز‬ ‫كﻪ‬ ‫چرا‬ ‫اسﺖ‬ ‫ﺎمطلوب‬‫ﺗوسط‬ ‫ﻧيﺎز‬ ‫مورد‬ ‫ﺟزئيﺎت‬ ‫مورد‬ ‫در‬ ‫داﻧﺶ‬ ‫ﺑﺎﺷد‬ ‫مي‬ ‫هﺎ‬ ‫ﺑرﻧﺎمﻪ‬ ‫ديگر‬.‫اين‬‫ﭘروﺗكول‬‫ار‬ ‫روش‬ ‫دو‬‫مﻌمﺎري‬ ‫اسﺎس‬ ‫ﺑر‬ ‫آن‬ ‫ﺗر‬ ‫قديمي‬ ‫روش‬ .‫كند‬ ‫مي‬ ‫مﻌرفي‬ ‫را‬ ‫ﺗبﺎطي‬Hub and Spoke‫مﻌمﺎري‬ ‫اسﺎس‬ ‫ﺑر‬ ‫آن‬ ‫ﺟديد‬ ‫روش‬ ‫و‬ ‫اسﺖ‬Bus.‫اسﺖ‬ Hub and Spoke -:
  • 11. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid -EAI version of bus technology: 3(‫روش‬ESB:‫ﭘيداسﺖ‬ ‫ﻧﺎمﺶ‬ ‫از‬ ‫كﻪ‬ ‫همﺎﻧطور‬‫يك‬ ‫ﺑصورت‬ ‫كﻪ‬ ‫افزار‬ ‫ميﺎن‬ ‫يك‬ ‫از‬ ‫روش‬ ‫اين‬ ‫در‬ ،‫گ‬‫ذرگﺎه‬‫واسط‬، ‫كند‬ ‫مي‬ ‫عمﻞ‬ ‫ﺷود‬ ‫مي‬ ‫استفﺎده‬..‫ﺑﺎﺷد‬ ‫مي‬ ‫سﺎزي‬ ‫يكپﺎرچﻪ‬ ‫هﺎي‬ ‫ﭘروژه‬ ‫ﺑراي‬ ‫روش‬ ‫ﺑهترين‬ ‫روش‬ ‫اين‬ ‫ﺗكﺎمﻞ‬ ‫روﻧد‬ ‫زير‬ ‫ﻧمودار‬‫ﭘروﺗكولهﺎي‬‫ارﺗبﺎط‬‫ي‬.‫دهد‬ ‫مي‬ ‫ﻧشﺎن‬ ‫را‬ ‫افزارهﺎ‬ ‫ﻧرم‬ ‫ﺑين‬
  • 12. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ESB‫چيست؟‬ ESB‫ﺑرگرفتﻪ‬‫واژه‬ ‫از‬ ‫ﺷده‬‫هﺎي‬Enterprise Service Bus،‫يك‬‫ﻧرم‬ ‫مﻌمﺎري‬‫افزاري‬‫)مجموعﻪ‬‫و‬ ‫قواﻧين‬ ‫از‬ ‫اي‬‫اهداف‬(‫ﺑراي‬ ‫سﺎزي‬ ‫يكپﺎرچﻪ‬‫ارﺗبﺎط‬ ‫امكﺎن‬ ‫ايجﺎد‬ ‫و‬‫ﺑين‬ ‫آسﺎن‬ ‫و‬ ‫سهﻞ‬‫يك‬ ‫ﺣول‬ ‫سﺎزمﺎﻧي‬ ‫افزارهﺎي‬ ‫ﻧرم‬ ‫از‬ ‫اي‬ ‫مجموعﻪ‬‫گذرگﺎه‬.‫اسﺖ‬‫ﻧرم‬ ‫اينكﻪ‬ ‫ﺑجﺎي‬ ‫د‬ ‫گذرگﺎه‬ ‫اين‬ ‫ﺑﺎ‬ ، ‫ﺑﺎﺷند‬ ‫داﺷتﻪ‬ ‫ﺗﻌﺎمﻞ‬ ‫يكديگر‬ ‫ﺑﺎ‬ ‫مستقيمﺎ‬ ‫هﺎ‬ ‫افزار‬‫ﺑود‬ ‫خواهند‬ ‫ﺗﻌﺎمﻞ‬ ‫ر‬)‫ﺑﺎﻻ‬ ‫ﺷكﻞ‬(.ESB‫اﺑزاري‬‫ﺑراي‬‫كردن‬ ‫يكپﺎرچﻪ‬‫و‬ ‫اطﻼعﺎت‬ ‫ﺟريﺎن‬ ‫مديريﺖ‬‫ﻧرم‬ ‫مﺎﺑين‬‫سﺎزمﺎﻧي‬ ‫افزارهﺎي‬‫مي‬‫ﺑﺎﺷ‬‫ن‬.‫د‬‫افزار‬ ‫ميﺎن‬ ‫يك‬ESB‫سرويﺲ‬ ‫ﺗمﺎمي‬ ‫مخزن‬ ‫يك‬ ‫مثﺎﺑﻪ‬ ‫ﺑﻪ‬‫ارﺗبﺎطي‬ ‫هﺎي‬ ‫ﻧرم‬‫ﻧگه‬ ‫خود‬ ‫در‬ ‫را‬ ‫افزارهﺎ‬‫مي‬ ‫داري‬‫ﺑﺎﺷد‬ ‫اطﻼعﺎﺗي‬ ‫سيستﻢ‬ ‫مختلف‬ ‫اﺟزاي‬ ‫از‬ ‫اطﻼعﺎﺗي‬ ‫ﺑﻪ‬ ‫ﻧيﺎز‬ ‫هرگﺎه‬ ‫و‬ ‫كند‬،‫در‬ ‫را‬ ‫ﻧيﺎز‬ ‫مورد‬ ‫سرويﺲ‬ ‫مي‬ ‫قرار‬ ‫كننده‬ ‫درخواسﺖ‬ ‫اختيﺎر‬‫دهد‬.ESB‫ﺗكﺎمﻞ‬ ‫روﻧد‬ ‫از‬ ‫ﺑخشي‬ ‫هﺎ‬‫ﺑ‬ ‫ارﺗبﺎط‬‫ي‬‫ن‬‫سيستمهﺎي‬ ‫قبلي‬ ‫روﻧد‬ .‫هستند‬ ‫ﺷده‬ ‫ﺗوزيع‬ ‫سيستمهﺎي‬ .‫ﺑود‬ ‫ﻧقطﻪ‬ ‫ﺑﻪ‬ ‫ﻧقطﻪ‬ ‫ارﺗبﺎط‬ ‫ﺑصورت‬ ، ‫ﺷده‬ ‫ﺗوزيع‬ ‫ويژگيهﺎي‬ ‫مهمترين‬ ‫از‬ ‫ﺑرخي‬ESB‫هﺎ‬:‫ﺑﺎﺷد‬ ‫مي‬ ‫ذيﻞ‬ ‫ﺷرح‬ ‫ﺑﻪ‬ Message Transformation:‫وظيفﻪ‬ ‫مهمترين‬ESB‫ﭘروﺗكﻞ‬ ‫ﺗبديﻞ‬ ‫و‬ ‫ﭘشتيبﺎﻧي‬‫مي‬ ‫يكديگر‬ ‫ﺑﻪ‬ ‫مختلف‬ ‫هﺎي‬‫مثﺎل‬ ‫ﺑراي‬ ‫ﺑﺎﺷد‬ ‫ا‬ ‫ممكن‬‫سﺎمﺎﻧﻪ‬ ‫سﺖ‬‫از‬ ‫ديگر‬ ‫سﺎمﺎﻧﻪ‬ ‫و‬ ‫ﻧمﺎيد‬ ‫ﭘشتيبﺎﻧي‬ ‫سرويﺲ‬ ‫وب‬ ‫از‬ ‫اي‬JMX.‫وظيفﻪ‬ESB‫ﻧظر‬ ‫مورد‬ ‫سرويﺲ‬ ‫وب‬ ‫ﺗبديﻞ‬ ‫استﺎﻧدارد‬ ‫ﺑﻪ‬JMX‫ميبﺎﺷد‬ ‫فهﻢ‬ ‫قﺎﺑﻞ‬. Reliable Message Delivery:‫اطمينﺎن‬ ‫قﺎﺑﻞ‬ ‫رسﺎن‬ ‫ﭘيﺎم‬ ‫يك‬ Contetnt-based Routing:‫ﺑيزينسي‬ ‫ﻧيﺎزهﺎي‬ ‫اسﺎس‬ ‫ﺑر‬ ‫ﭘيﺎمهﺎ‬ ‫مسير‬ ‫كردن‬ ‫ﺗﻌيين‬ Security:‫كﺎر‬ ‫مراﺣﻞ‬ ‫كليﻪ‬ ‫امنيﺖ‬ Business activity monitoring:.‫ﺑيزينﺲ‬ ‫يك‬ ‫ﺑﻪ‬ ‫مرﺑوط‬ ‫مختلف‬ ‫هﺎي‬ ‫ﭘروسﺲ‬ ‫كﺎرايي‬ ‫و‬ ‫وضﻌيﺖ‬ ‫كردن‬ ‫مﺎﻧيتور‬
  • 13. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ‫بين‬ ‫مﻘايسﻪ‬EAI‫و‬ESB: SOA‫و‬ESB: ‫مﻌمﺎري‬SOA‫ﺑﻪ‬‫م‬ ‫اﺷﺎره‬ ‫موضوع‬ ‫اين‬‫ي‬‫كند‬‫كﻪ‬‫افزاري‬ ‫ﻧرم‬ ‫محصوﻻت‬ ‫طراﺣي‬‫يك‬‫سﺎزمﺎن‬‫سرويﺲ‬ ‫ﺷكﻞ‬ ‫ﺑﻪ‬ ‫ﺑﺎيد‬‫محور‬‫ﻧظر‬ ‫در‬ ‫آﻧكﻪ‬ ‫ﺣﺎل‬ ،‫ﺷود‬ ‫گرفتﻪ‬ESB‫ﺑﻪ‬‫اين‬ ‫ﺑين‬ ‫ارﺗبﺎط‬ ‫ﺑرقراري‬ ‫ﻧحوه‬‫روش‬ ‫ﺑﻪ‬ ‫كﻪ‬ ‫سﺎزمﺎن‬ ‫افزارهﺎي‬ ‫ﻧرم‬SOA‫ﺷده‬ ‫طراﺣي‬،‫اﻧد‬.‫كند‬ ‫مي‬ ‫اﺷﺎره‬
  • 14. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ‫انواع‬‫افزارهاي‬ ‫ميان‬ESB: ‫گذﺷتﻪ‬ ‫سﺎلهﺎي‬ ‫طول‬ ‫در‬‫م‬‫حصوﻻت‬‫زيﺎدي‬‫عنوان‬ ‫ﺑﻪ‬ESB‫ﺑﻪ‬‫ﺑﺎزار‬‫ارائﻪ‬‫اﻧد‬ ‫ﺷده‬‫يك‬ ‫هر‬ ‫كﻪ‬‫متفﺎوﺗي‬ ‫و‬ ‫مختلف‬ ‫امكﺎﻧﺎت‬ ‫داراي‬‫مي‬ ‫ﺗﻌريف‬ ‫ﺑراي‬ ‫استﺎﻧداردي‬ ‫متﺎسفﺎﻧﻪ‬ .‫ﺑﺎﺷند‬‫دقيق‬‫افزار‬ ‫ميﺎن‬ ‫يك‬ ‫ويژگيهﺎي‬ESB‫رو‬ ‫اين‬ ‫از‬ ‫و‬ ‫ﻧدارد‬ ‫وﺟود‬‫از‬ ‫هريك‬ ‫از‬ ‫استفﺎده‬ ‫از‬ ‫قبﻞ‬ ‫ﺑﺎيد‬ ‫محصوﻻت‬‫از‬ ‫دقيقﺎ‬ ‫كﻪ‬ ‫ﺑداﻧيد‬ESB‫كﻪ‬ ‫محصوﻻﺗي‬ ‫مﻌموﻻ‬ .‫ﻧمﺎييد‬ ‫اﻧتخﺎب‬ ‫را‬ ‫مرﺑوطﻪ‬ ‫محصول‬ ‫آن‬ ‫ﺑﺎ‬ ‫متنﺎسﺐ‬ ‫و‬ ‫داريد‬ ‫اﻧتظﺎراﺗي‬ ‫چﻪ‬ ‫عنوان‬ ‫ﺑﻪ‬ESB‫را‬ ‫ﺷوﻧد‬ ‫مي‬ ‫عرضﻪ‬ ‫ﺑﺎز‬ ‫ﺑﻪ‬‫سﻪ‬ ‫در‬ ‫ﺗوان‬ ‫مي‬‫سطﺢ‬‫مختلف‬‫دستﻪ‬‫مي‬ ‫مشﺎهده‬ ‫را‬ ‫آﻧهﺎ‬ ‫زير‬ ‫ﺷكﻞ‬ ‫در‬ ‫كﻪ‬ ‫كرد‬ ‫ﺑندي‬‫ﻧمﺎييد‬: 1(‫ابزارهاي‬‫يكپارچﻪ‬‫سازي‬)FrameworkIntegration(: ‫اول‬ ‫سطﺢ‬ESB‫هﺎ‬،‫افزارهﺎيي‬ ‫ميﺎن‬‫يكپﺎرچﻪ‬ ‫ﺑراي‬ ‫صرفﺎ‬ ‫كﻪ‬ ‫هستند‬‫ﻧرم‬ ‫سﺎزي‬‫مي‬ ‫استفﺎده‬ ‫سﺎزمﺎن‬ ‫افزارهﺎي‬‫آﻧهﺎ‬ ‫ﺑﻪ‬ ً‫ﺎ‬‫اصطﻼﺣ‬ ‫و‬ ‫ﺷوﻧد‬ Integration Framework‫مي‬‫گويند‬.‫است‬ ‫سﺎزي‬ ‫يكپﺎرچﻪ‬ ‫ﺑراي‬‫ﺎ‬‫كﻪ‬ ‫دارد‬ ‫وﺟود‬ ‫مختلفي‬ ‫ﻧداردهﺎي‬‫از‬Splitter‫و‬Content base routers‫مي‬‫ﻧموﻧﻪ‬ ‫ﺑﻌنوان‬ ‫ﺗوان‬‫از‬ ‫هﺎيي‬‫اين‬‫يكپﺎرچﻪ‬ ‫استﺎﻧدارد‬ ‫الگوهﺎي‬.‫ﺑرد‬ ‫ﻧﺎم‬ ‫سﺎزي‬Nservice Bus،Apache Camel‫و‬Spring Integration‫ﻧموﻧﻪ‬‫اين‬ ‫از‬ ‫هﺎيي‬.‫ﺑﺎﺷند‬ ‫مي‬ ‫اﺑزارهﺎ‬NService Bus‫محيط‬ ‫در‬ ‫استفﺎده‬ ‫ﺑمنظور‬.Net‫ﺑﺎﺷد‬ ‫مي‬‫و‬Apache Camel ‫و‬Spring Integration‫محيط‬ ‫در‬ ‫استفﺎده‬ ‫ﺑمنظور‬Java‫مي‬‫ﺑصورت‬ ‫كﻪ‬ ‫دستوراﺗي‬ .‫ﺑﺎﺷند‬API‫ﺑرﻧﺎمﻪ‬ ‫ﺑﻪ‬ ‫دارﻧد‬ ‫وﺟود‬ ‫اﺑزارهﺎ‬ ‫اين‬ ‫در‬ ‫مي‬ ‫اﺟﺎزه‬ ‫ﻧويسﺎن‬‫ﻧرم‬ ‫فهﻢ‬ ‫قﺎﺑﻞ‬ ‫و‬ ‫ﺷفﺎف‬ ‫ﺑصورت‬ ‫ﺑتواﻧند‬ ‫ﺗﺎ‬ ‫دهد‬‫ﻧمﺎيند‬ ‫يكپﺎرچﻪ‬ ‫يكديگر‬ ‫ﺑﺎ‬ ‫را‬ ‫افزارهﺎ‬.‫اين‬ ‫ﺗوسط‬،‫اﺑزارهﺎ‬‫از‬ ‫ﺑسيﺎري‬ ‫فﻌﺎليﺖ‬‫مي‬ ‫افزايﺶ‬ ‫ﭘروژه‬ ‫موفقيﺖ‬ ‫ضريﺐ‬ ‫و‬ ‫ﺷده‬ ‫خﻼصﻪ‬ ‫ﺗيمي‬ ‫هﺎي‬‫يﺎﺑد‬. 2(‫گذرگاههاي‬‫سرويس‬‫سازماني‬)ESB:(‫ها‬ ‫دوم‬ ‫سطﺢ‬‫سطﺢ‬ ،‫گسترده‬‫از‬ ‫ﺗري‬Integration Framework‫آن‬ ‫ﺑﻪ‬ ‫كﻪ‬ ‫هستند‬ ‫هﺎ‬»‫سﺎزمﺎن‬ ‫خدمﺎت‬ ‫اﺗوﺑوس‬«‫همﺎن‬ ‫يﺎ‬ESB ‫مي‬ ‫گفتﻪ‬‫ﺷود‬.‫ﺑراي‬ ‫منﺎسبي‬ ‫امكﺎﻧﺎت‬ ‫اﺑزارهﺎ‬ ‫از‬ ‫گروه‬ ‫اين‬Develop‫مﺎﻧيتورينگ‬ ‫و‬‫و‬‫مديريﺖ‬)Administration(‫زمﺎن‬ ‫در‬ ‫كنند‬ ‫مي‬ ‫فراهﻢ‬ ‫را‬ ‫اﺟرا‬‫و‬‫ﭘيﺎده‬ ‫ﺑراي‬ ‫را‬ ‫كﺎرآمدي‬ ‫ﺑسيﺎر‬ ‫ﺑستر‬ ‫آﻧهﺎ‬ ‫گرافيكي‬ ‫محيط‬‫يكپﺎرچﻪ‬ ‫مختلف‬ ‫سنﺎريوهﺎي‬ ‫سﺎزي‬‫فراهﻢ‬ ‫سﺎزي‬ ‫مي‬‫آورد‬.
  • 15. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬https://ir.linkedin.com/in/ghorbanihamid ESB‫ﺑريكپﺎرچﻪ‬ ‫عﻼوه‬ ‫قدرﺗمندي‬ ‫اﺑزارهﺎي‬ ‫هﺎ‬‫اﻧتشﺎر‬ ‫ﺑراي‬ ،‫سﺎزي‬(Deployment)‫مديريﺖ‬ ،(Administration)‫در‬ ،‫ﭘﺎيﺶ‬ ‫و‬ ‫ﭘيﺎده‬ ‫ﺑراي‬ ‫را‬ ‫كﺎرآمدي‬ ‫ﺑسيﺎر‬ ‫ﺑستر‬ ‫آﻧهﺎ‬ ‫گرافيكي‬ ‫محيط‬ .‫دارﻧد‬ ‫اﺟرا‬ ‫زمﺎن‬‫يكپﺎرچﻪ‬ ‫مختلف‬ ‫سنﺎريوهﺎي‬ ‫سﺎزي‬‫مي‬ ‫فراهﻢ‬ ‫سﺎزي‬.‫آورد‬ ‫اﺑزارهﺎي‬ESB‫فوق‬ ‫مزيﺖ‬‫الﻌﺎده‬‫ﭘيچيدگي‬ ‫رفع‬ ‫و‬ ‫هزينﻪ‬ ‫كﺎهﺶ‬ ‫درخصوص‬ ‫را‬ ‫اي‬‫ي‬ ‫هﺎي‬‫كپﺎرچﻪ‬‫مي‬ ‫فراهﻢ‬ ‫سﺎزي‬‫آورد‬. 3(‫مﺠموعﻪ‬‫كامل‬‫يكپارچﻪ‬‫سازي‬)SuiteIntegration(: ‫سوم‬ ‫سطﺢ‬‫ك‬ ‫اﺑزارهﺎ‬‫آن‬ ‫ﺑﻪ‬ ‫ﻪ‬Integration Suite‫مي‬‫از‬ ‫ﺗركيبي‬ ،‫گويند‬ESB‫و‬ ‫هﺎ‬BPMS‫يكپﺎرچﻪ‬ ‫ﺑر‬ ‫عﻼوه‬ ‫كﻪ‬ ‫هستند‬ ‫هﺎ‬‫سﺎزي‬ ‫ﻧرم‬‫ﺑﺎ‬ ‫ﻧيز‬ ‫را‬ ‫سﺎزمﺎن‬ ‫فرآيندهﺎي‬ ‫كردن‬ ‫يكپﺎرچﻪ‬ ‫قﺎﺑليﺖ‬ ،‫سﺎزمﺎن‬ ‫افزارهﺎي‬‫ﻧرم‬‫مي‬ ‫فراهﻢ‬ ‫افزارهﺎ‬‫يك‬ ‫ميتوان‬ ،‫سﺎزمﺎن‬ ‫در‬ ‫ﺑطوريكﻪ‬ ‫كند‬ ‫ﻧمود‬ ‫ايجﺎد‬ ‫كﺎمﻞ‬ ‫يكپﺎرچگي‬.‫ﺑرﻧﺎمﻪ‬ ‫و‬ ‫فرآيندهﺎ‬ ،‫افراد‬ ‫از‬ ‫سﺎزمﺎن‬ ‫اطﻼعﺎت‬ ‫فنﺎوري‬ ‫سﺎختﺎر‬‫ﺑنﺎﺑراين‬ ،‫اسﺖ‬ ‫ﺷده‬ ‫ﺗشكيﻞ‬ ‫كﺎرﺑردي‬ ‫هﺎي‬ ‫يكپﺎرچﻪ‬ ‫ايجﺎد‬ ‫ﺑراي‬‫ﺑﻪ‬ ‫يكديگر‬ ‫ﺑﺎ‬ ‫ﺷده‬ ‫مطرح‬ ‫عنﺎصر‬ ‫كليﻪ‬ ‫ﺑﺎيد‬ ‫سﺎزمﺎن‬ ‫سطﺢ‬ ‫در‬ ‫كﺎمﻞ‬ ‫سﺎزي‬‫همﺎﻧگوﻧﻪ‬ .‫ﻧمﺎيند‬ ‫ﺑرقرار‬ ‫ارﺗبﺎط‬ ‫منﺎسبي‬ ‫ﻧحو‬ ‫ﺑخﺶ‬ ‫در‬ ‫كﻪ‬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)
  • 16. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬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.‫آيد‬ ‫مي‬ ‫ﺣسﺎب‬ ‫ﺑﻪ‬‫ﺑين‬ ‫ارﺗبﺎط‬ ‫ﺑرقراري‬ ‫امكﺎن‬ ‫گذرگﺎه‬ ‫يك‬ ‫عنوان‬ ‫ﺑﻪ‬ ‫محصول‬ ‫اين‬ ‫هﺎ‬ ‫اﭘليكشن‬‫سرويسهﺎ‬ ‫و‬‫در‬ ‫مختلف‬ ‫ي‬‫مﻌمﺎري‬SOA.‫كند‬ ‫مي‬ ‫فراهﻢ‬ ‫را‬IIB‫ﺑراي‬ ‫زيﺎدي‬ ‫امكﺎﻧﺎت‬ ‫كﻪ‬ ‫اسﺖ‬ ‫قدرﺗمند‬ ‫محصول‬ ‫يك‬ ‫كند‬ ‫مي‬ ‫فراهﻢ‬ ‫را‬ ‫مختلف‬ ‫هﺎي‬ ‫سيستﻢ‬ ‫مﺎﺑين‬ ‫ارﺗبﺎط‬ ‫ﺑرقراي‬ ‫و‬ ‫سﺎزي‬ ‫يكپﺎرچﻪ‬:
  • 17. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬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
  • 18. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬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
  • 19. ‫قرباني‬ ‫حميد‬ : ‫كننده‬ ‫تهيه‬‫گرا‬ ‫سرويس‬ ‫معماري‬‫و‬‫الكترونيك‬ ‫بانكداري‬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 …