Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
Dr. Mohsen Kahanihttp://www.um.ac.ir/~kahani
Ferdowsi University of Mashhad
چندگانه، برنامه های کاربردی متفاوترسم◦میراث◦بسته بندی◦
سیستم عامل های چندگانه پایگاه داده های چندگانهپردازنده های معامله چندگانهنقاط ورود چندگانه اطالعاتنسخه های چندگانه از داده های مشابهاطالعات کسب و کار ناسازگار
ایجادبرایدیگرروشهایوهاپروتکلرابط،شاملامروزهشدهنوشتههایکدتماماز70٪"
."هستندمختلفهایسیستممیانارتباط
افزارنرمازحمایتونگهداریساخت،صرفITبودجهکلازدرصد30"
."استشدهصرفسازییکپارچه
4
مثالی از یک محیط بانکی
انبار
بانک مرکزی
دیگر بانک ها
پردازنده کارت
ارائه دهنده اطالعات
مشتری
تجاریشرکت
نیروی فروش موبایل
شعبه
سلف سرویس
مرکز تماس
اینترنت
مدیریت
ارتباط با مشتری
حساب
سپرده
وام
وام مسکن
پرداخت
تمشتریخدا
پری
هام
ستسی
لهناکا
د چن
شبکه بانک
سیستم خارجی
مشتریان
شبکه
های بینبانکی
هسیستم های هست
انبار اطالعات لسیستم های تحوی
یمبانکداری مستق
اینترنت
5
و ERP-بسته نرم افزار خریداری شده غیره
بر مبتنینرم افزار جدید وب
درخواست کاربرد سیستم (بازدید کنندگان)
برنامهبرنامه
برنامه
برنامهبرنامه
برنامه
برنامهبرنامه
برنامه
یک .همانطور که در شکل می بینید یک سری برنامه هایی داریم که خریدیم و اینها با هم تعامالت دارنددید در سری سیستم های قدیمی داریم که آنها نیز باهم کار میکنند ویک سری سیستم های تحت وب ج
.سازمان نیز داریم رکت امروز شکسب و کار الزم فرآیندهای منعکس کننده ساختار و تاریخ هر یک از شرکتفناوری اطالعات
.نیست بخش ها سیستمهایIT(هرواحد سیستم های مربوط به خود را دارد.)خودشان را دارند.سیستم های سنتی از بین رفته و سیستم های جدید جایگزین آن شده اند.
6
ProgramProgram
Program
ProgramProgram
Program
ProgramProgram
Program
LoadProgram
ExtractProgram
ExtractProgram
LoadProgram
ExtractProgram Load
ProgramScreenScrape
Database Replicator
DownloadFile
DownloadFile
TransactionFile
MessageQueue
DownloadFile
TransactionFile
MessageQueue
ApplicationSystem B
ApplicationSystem A
ApplicationSystem C
Each requirement is addressed with a point to point solution
به طور معمول شامل یک مکانیسم انتقال داده و یک مبدل فرمت. یت پیچیدهسرویس گیرنده نقاط یکپارچگی بیشتر وضع/ افزایش سطح عرضه کننده کاال.
7
نقاط قوت انجام گرفته و حل مشکلبر کارهای تمرکز(فوراً یک برنامه نوشته و مساله حل می شود)خیلی سریع می توان مساله را حل کرد
ضعف فنینقاطشمار زیاد رابط های نقطه به نقطه (فرآیندهای سازمانی اصالً باهم سازگار نیستند)ناسازگارفرآیندهای کسب و کار.
(اصالً باهم سازگار نیستندکیفیت سرویس ها )خدماتکیفیت متناقض از. ضعف کسب و کارنقاط نگهداری بسیار باالستهزینه تعمیر و. (هر تغییری اتفاق افتد سیستم دیگر کار نمی کند. )دانشنیاز به حفظت فایل ها و داده ها می توانند به راحتی در سازمان دست به دس) تبدیل فایل ها: بحث امنیت
(شده و بچرخد و روی آن تغییرات و دستکاری ایجاد شود
نقاط قوت و ضعف روش تاکتیکی
8
نیازمندی های یکپارچه سازی سازمان
سازمان بدون محدودیت های ها و فرآیندهای کسب و کار در سراسر یک داده به اشتراک گذاری
باید اشتراک اطالعات و داده ها و فرآیندهای سازمانی بدون محدودیت های ناخواسته در .)ناخواسته
.(داخل سازمان قابل اتفاق افتادن باشد
کنندگانگسترش به مشتریان، تامین کنندگان و تنظیم
تفاق افتدارتباط و لینک بین داده ها و فرآیندهای سازمانی و برنامه ها باید بصورت خودکار و اتوماتیک ا.
( رهامنیت، قابلیت اطمینان و غی)از خدمات سازگاری کیفیت حاصل شود که در حالی که اطمینان
(.انجام می شود... باعث می شود که اطمینان حاصل شود که کیفیت سرویس، امنیت و .)داردوجود
از سیستم های جدیددر حال گسترش و نگهداری و کاهش هزینه های تعمیر کاهش هزینه.
1 )یکپارچه سازی.در این بحث باید بیاییم سیستم های موجود در سازمان را بگذاریم همانطور که هست بمانند◦
داده های اینها باید بین. برقراری ارتباط بین سیستم هایی که بحث یکپارچکی را انجام می دهنداریم موجود و مدل های فرآیندی یک ارتباط ایجاد کنند و ببینند که ما در فرآیندها چه چیزی کم د
.و شکاف موجود را پر کنند تا سیستم ما قابل استفاده شود و اط قابل اجرا باشد و ارتبدر حال حاضر در سیستم ها هنگامی مؤثر است که بسیاری از قابلیت
. برنامه ها ایجاد شودبین این پردازش هایی .گاهی فقط بحث گزارش گیری است و گاهی الزاماً فقط بحث گزارش گیری نیست
9
2) (یکی کردن، سرجمع کردن)درهم سازی(عوض کردن سیستم ها)موجودبرنامه های جایگزین ◦را مدل ها و داده های فرآیندی را عوض کنیم و طراحی کنیم به صورت بهترین مجموعه ای که بتواند نیازمندی هایمان
.انجام دهد
نتایج در داده ها و مدلهای فرآیند سازگار در سراسر شرکت
جوابگوی کار ما نیست... چه زمانی موثر است؟ وقتی سیستم حقوق، کارگزینی و.مناسب پیدا کنید امکان ندارد تمام فرآیندهای سازمان ERPدقت کنید حتی اگر یک سیستم : نکته
.را پوشش دهد
10
در سازمان رخ می دهددرهم سازی و یکپارچه سازی در اغلب موارد هر دو
11
بنابراین باید یکپارچه سازی در سطح سازمان را انجام دهیم.ابداع EAIدر واقع روش های . استشده ها ساخته در ترکیبی از فن آوری EAIفرآورده های ◦
م و هم از شدند به این منظور که به نحو کارآیی هم از سیستم های قدیمی و سنتی استفاده کنی.برنامه های جدیدی که ایجاد کرده ایم
:در این راستا استفاده از تکنولوژی هایی مثل◦◦JEE(java enterprise edition)
◦XML ( برای انتقال داده،پذیرزبان نشانه گذاری توسعه )ه و توزیع برای محتوای سازمانی گسترددادهمشترک و استانداردهای DBSداده ها با استفاده از
◦Message queuing :تکنولوژی ای که با ارسال پیام باهم ارتباط برقرار می کنند.موتور تنظیم فرآیند کسب و کار◦وب سرویس ها ◦
12/31
را کجا قرار دهیم؟کار و منطق کسب ◦◦Where to put the business-logic?
ا آنجا قرار آنجایی که بحث منطق کاری می شود میان افزارها هستند که استفاده کنندگان باید یکپارچه سازها ر.دهند!Middle tier -> YES!بله<-میان افزار ◦
منطق کسب و کار الیه خود را دارد.Business logic has its own tier
مرورگرهای وبHTML،جاوا
مشتریان رابط کاربری
گرافیکیC++, VB, Java
کارفرماردیف رابط کاربر
وب
serverسرورسرور میاني
ردیف میاني منطق كسبو كار
ردیف داده
منابع داده
پایگاه داده
سیستم هاي موروثي
13/31
امکان ارتباطات؛ زبان و میان افزارها بطور کلی امکان ارتباطات بین پلت فرم های مختلفی که وجود دارد را از طریق یک
دیمی به استانداردی که وجود دارد فراهم می کنند و می توانند بین سیستم های جدید و سیستم های ق
. کنندعنوان یک پل رابط عمل کنند و می توانند امکانات تعامالت و تراکنش های بین سرورها را فراهم
ارتباطات بین . هایی حق دسترسی داردIDقابلیت تشخیص هویت را دارند و اینکه هرکسی با چه
میان . کامپیوترها و سرورهای فیزیکی مختلف را در صورت لزوم می توان از طریق میان افزارها انجام داد
. داده استافزارها ارتباط بین الیه مشترک و الیه
14/31
ا میان افزارها در زمان اجرا، محیط و امکانی را بوجود می آورند که بتوان مولفه هایی ر
. چرخه عمر آنها، مدیریت آنها، بحث های مرتبط با امنیت: در آن گنجاند مثل
ننداتصال به پایگاههای داده، رایانه های بزرگ و سیستم های سنتی را فراهم میک.
رائه می یک ارتباط کامالً مجزایی بین رابط کاربر و آنجایی که اطالعات را به کاربر ا
. دهیم ایجاد می کنند و می توانند منابع داده را در اختیار ما گذارند
شود همانطور که در شکل می بینید استفاده زیادی که از میان افزارها می thinاین است که بیاید پوشش دهد بین ارتباطاتی که الزم است بین
clientها برقرار کند.
رابط کاربری
منطق كسب و كار
منابع داده
(مرورگرها،GUIبرنامه های کاربردی )الیه کارفرما
(سرور CORBA / EJB / COM)الیه میاني
(داده ها، رایانه های بزرگپایگاه )الیه اطالعات
ما این میان افزارها را داریم و ارتباط بین آنها راEAIه برنامه های کاربردی و منابع داده را طوری یکپارچه می کند که ب
یژگی آسانی بتوانید فرآیندها و داده های سازمانی را به اشتراک گذارید و ونجام دیگری که دارد این است که این یکپارچگی را بدون تغییرات زیاد ا
.می دهد
میان افزار
میان افزار
میان افزار
میان افزار
میان افزار
یكپارچه سازي برنامه هايسازمان
میان افزار
18/31
ERP سیستم
(قدیمي)سیستم سنتی
پایگاه داده
CRMسیستم
مدیریت ارتباط با مشتري
برنامه كاربردي پرتال سازماني
سیستم مالي
سیستم مدیریت زنجیره عرضه
برنامه هاي كاربردي داخلي(Java,C,C++)
EAI
آداپتورها یا تطبیق دهنده هادل آداپتورها، دیتاهای با فرمت های ناهمگون و پروتکل های ناهمگن را بصورت یک م◦
درمی یکسان درمی آورند و این ناهمگنی را مخفی می کنند و بصورت فرمت مشترک.آورند
.ندبنابراین از دید الیه های پایینی یا باالیی یک دید یکسانی را فراهم می ک◦
های پیام (واسطه)رابط.پروتکل هایی هستند که امکان تعامل بین آداپتورها را فراهم می کنند◦
(جزئیات ترکیبات منطقی)برنامه یکپارچه ساز
رابط پیام ها
SmartQuotation DBMSapplications
SmartForecasting XYZ
SmartQuotationadapter
databaseadapter
SmartForecastingadapter
e-mailadapter
XYZadapter
واسطه های پیام رسانی
میان افزار های مبتنی بر پیام
یکپارچه سازی پشتیبانی از سیستم های ناهمگن
منطقی برای مسیریابی پیام ها
پردازش و فیلترینگ پیام ها
Enterprise Resource Planning-DR. Kahani
Enterprise Resource Planning-DR. Kahani
Enterprise Resource Planning-DR. Kahani
Enterprise Resource Planning-DR. Kahani
منطق مسیر یابی
هویت فرستنده
نوع پیام
محتوای پیام
تعریف
سطح کارگزاری پیام
سطح صف
Enterprise Resource Planning-DR. Kahani
اشتراک/ مدل تعاملی انتشار
نرم افزارهایی که با تبادل پیام ارتباط برقرار می کنند.
شر میکندفرستنده های پیام گیرنده را مشخص نمی کند فقط پیام را منت.
ذارندگیرندگان پیام مجبورند که آن را با میان افزار به اشتراک بگ.
د و کپی آن میان افزار لیست مشترکی از یک نوع پیام را بازیابی میکن.را تحویل می دهد
Enterprise Resource Planning-DR. Kahani
Enterprise Resource Planning-DR. Kahani
28/31
admin
message broker MB-A
client client … admin
message broker MB-C
client client …
admin
message broker MB-B
client client …
مثالی برای تبادل پیام
سناریوی نقل قول
دریافت نقل قول از مشتری
دسترسی به سیستم نقل قول برای دستیابی نقل قول
ان به عنو)قرار دادن اطالعات نقل قول در یک سیستم پیش بینی.مثال، یک سیستم که حجم سفارش را پیش بینی می کند
ارسال نقل قول و برگشت آن به مشتری)
Enterprise Resource Planning-DR. Kahani
Enterprise Resource Planning-DR. Kahani
انواعEAI
سطح داده
سطح رابط نرم افزار
(روش)سطح متد
سطح رابط کاربری
Enterprise Resource Planning-DR. Kahani
publication of a quoteRequest message
delivery of message quoteRequest
synchronous invocation of the getQuote
function
publication of a newQuote message
delivery of message newQuote
invocation of the createForecastEntry
procedure
SmartQuotation SmartForecasting
SmartQuotationadapter
SmartForecastingadapter
message broker
publication of a quote message
delivery of message quoteRFQ processing
سطوح ادغام سازمانپردازنده مرکزی
فرایند کسب وکار (برنامه های کاربردی)نرم افزار ها
EAI
User
Interface
Data
Transformation Formatting
Logic
User
Interface
Data
Logic
EAIسطح داده
ارزش در سطح دادهEAI
ارزان قیمت است
ثابت شده است
در دسترس بودن تکنولوژی و تخصص
سریع است
وجود دارد( نامطلوب)خطر عوارض جانبی
Enterprise Resource Planning-DR. Kahani
مسائل مربوط به سطح دادهEAI
بیشتر یک وسیله اندازه ,مشکالت نهایی روش ادغام را حل نمي کند
.گیری موقت است
برای ادغام برنامه کاربردی نوعOLTP به خوبی مقیاس بندی نشده
.است
می تواند مسائل مهم مربوط به سیستم های اطالعاتی شرکت را(.پنهان کند)بپوشاند
Enterprise Resource Planning-DR. Kahani
میان◦
پایگاه داده گرا میانه
ODBC
JDBC
دروازه بانک اطالعات◦
کارگزاران پیام و دیگرMOM
ابزار انبار داده ها و فن آوری◦
◦ETL
ویژگی های تکرار پایگاه داده◦
Enterprise Resource Planning-DR. Kahani
EAIبرنامه سطحرابط
Big 3: SAP®, PeopleSoft®, Oracle®
رابط برنامه ( بسته)پكيج
باز هستند( برگشت)دربهاي پشت
درهاي بسته موفقيت درواقع بازند
دربهاي بازگشت بسته شده اند
الیه هاي ادغام
داده
اشيا
خدمات تجاري
Business Services
Objects
Data
Full
Service
Interface
سایر رابط ها
بازار عمودی
بهداشت و درمان
ساخت
مالی
سایر
Enterprise Resource Planning-DR. Kahani
نرم افزار یکپارچه سازی سفارشی
حول محورAPI خودتان
برنامه كاربردي ( پكیج)بسته
پیدا کردن نقاط ادغام
Enterprise Resource Planning-DR. Kahani
Data
Process
Process
Process
Object
GUI
ارزش رابط برنامه سطحEAI
روش، و همچنین مكانیزم اشتراک گذاری داده ها را فراهم می کند
يانتقال اطالعات به بیرون از سیستمها یكي از مشكالت دستیاب
ترک زیرساخت را برای به اشتراک گذاری فرآیندهای کسب و کار مشفراهم می کند
دغام پشتیبانی از مشکالت کسب و کار مشترک، مانند مالکیت و ا
Enterprise Resource Planning-DR. Kahani
Enterprise Resource Planning-DR. Kahani
EAI سطح برنامه مرب به رابط م ا
ي يتهاي مت اوت دارد از خو تا به نند ارا ه بسته برنامه اربردي فروشندگا ه راب هاي
دردن ور
بسته برنامه اربردي یك ار ه بسته برنام اربردي را دارند و د تياب به با تن ادغام اد اي ه ه
واق بدو بسياري از ارش ازیها دشوار ا ت ازي شده
3 ب ر (Big 3: SAP®, PeopleSoft®, Oracle® ) .براي باز رد درها)درهاي موفقيت( ند هستند
فناوري( فعال سازي)توانایي
میان افزار
کارگزاران پیام
میان افزار پایگاه داده گرا
سرویس دهنده( برنامه كاربردي)نرم افزار
اشیاء توزیع شده
بسته برنامه هاي كاریردي اختصاصي(فواید)سومندیهاي
بسته برنامه هاي كاریردي خودشان
Enterprise Resource Planning-DR. Kahani
روش سطحEAI
(مركب)یکپارچه سازی فرآیند برای ایجاد یک برنامه کامپوزیت
به اشتراک گذاری منطق کسب و کار
به اشتراک گذاری کد
به اشتراک گذاری پردازش
برنامه های به اشتراک گذاشته شده
معامالت به اشتراک گذاشته شده
اشیاء به اشتراک گذاشته شده
Enterprise Resource Planning-DR. Kahani
ارزش روش سطحEAI
نامه زیرساخت های استفاده مجدد از کد واقعی را برای بسیاری از برهای سازمانی فراهم می کند
در دسترس بودن تکنولوژی و تخصص
راه حل نهاییEAI برای بسیاری از شرکت ها
Enterprise Resource Planning-DR. Kahani
مسائل مربوط به روش سطحEAI
بسیار پیچیده تر و گران تر از روش های دیگر
زمان، معماری، و برنامه ریزی زیادي مي برد
ازمان توانایي تکنولوژی ممکن است به برنامه های کاربردی کالس س.و یا شكستهاي كوچك از طریق دیگر محدود نباشد
Enterprise Resource Planning-DR. Kahani
فناوري( فعال سازي)توانایي
(برنامه كاربردي)سرویس دهنده نرم افزار
مانیتورTP
اشیاء توزیع شده
ابزار های توسعه سنتی
Enterprise Resource Planning-DR. Kahani
رابط کاربری سطحEAI
آخرین راه حلEAI ؟
خراش دادن روی صفحه نمایش
رویكردها
صفحه نمایش به عنوان اشیاء
صفحه نمایش به عنوان داده
Enterprise Resource Planning-DR. Kahani
ارزش رابط کاربر سطحEAI
آیا تغییرات به منبع و یا سیستم هدف نیاز ندارد؟
؟آیا نیاز به ایجاد یک رابط کاربری جدید، و یا هر رابطي نیست
کم خطر، کم هزینه
تکنولوژی در دسترس و پایدار است
Enterprise Resource Planning-DR. Kahani
مسائل مربوط با رابط کاربری سطحEAI
کارایی
برداشت
مشکلEAI در بسیاری از موارد تنها زمانبربودن است
Enterprise Resource Planning-DR. Kahani
فناوري( فعال سازي)توانایي
3270شبیه ساز
(نهایي)ترمینال( برنامه كاربردي)کتابخانه هاي نرم افزار
صفحه اعتراض مترجمان
پیام کارگزار و برنامه آداپتورهای سرور
Enterprise Resource Planning-DR. Kahani
53اسالید: آمادگیEAI
بخش عمده ای از چالش های مرتبط با اتخاذEAI به فن آوری مربوط نمی.شود
آمادگیEAIها، حالت بلوغ کسب و کار است که در آن سیستمها ، فرآیندکارکنان ، ساختار و فرهنگ آن برای معرفی موفقیت آمیز هر دو
ه و رشته های کسب و کار که آنها را معرفی می کنند ، آمادEAIتکنولوژی .شده اند
قبل از اینکه اجرایEAI فاکتور باید به 5بتواند موفق واقع شود ، تمامی.درستی قرارداده شوند و در مرکز قرار گیرد
Enterprise Resource Planning-DR. Kahani
Enterprise Resource Planning-DR. Kahani
:54اسالید
آمادگی فرایند
ازی بهره وری فرآیند ، رضایت مشتری ، بهینه س)اهداف استراتژیک کسب و کار برای پروژه
.ده باشدبطور واضح تعریف شود و به تایید و موافقت رهبر اجرایی سازمان رسی( زنجیره تامین
کسب شرکت ، کاربرد متودولوژیهای بلوغ را می سازد که شامل طراحی تغییرات یکپارچه سازی
.و کار است
.فرآیندهای کسب و کار مورد نظر طراحی ، مستندسازی و ارزش گذاری می شوند
.شکاف بین کسب و کار کنونی و فرایندهای کسب و کار دلخواه بخوبی درک شود
55اسالید:
آمادگی کارکنان
کارکنان عادت کرده اند از فناوری اطالعات در انجام کارهای روز مره.شان استفاده کنند
د، کارکنان عادت کرده اند برای تغییر کسب و کار با نقش های جدی.خود را منطبق کنند... مسئولیت ها، فرآیندها، و دانش
کارکنان درک گسترده ای از کسب و کار و نقش خود در آن را دارند.
مدیران نقش خود را بعنوان حامی کسب و کاردرک کرده اند وهمینطورت درک ماهیت سرمایه گذاری زمان ، کارکنان و بودجه مربوط به زیرساخ
.کسب و کار به منظور رسیدن به بازده و عملکردهای آتی
Enterprise Resource Planning-DR. Kahani
56اسالید:
آمادگی فن آوری
هیچکدام از سیستمهای یکپارچه سازی شده ای که از ابزارEAI استفاده می کنند منطق کسب و کار.بحرانی دارند اما نه در عملکرد خودشان
رد واقعی این موضوع می تواند هنگامی اتفاق بیفتد که یک منطق در برنامه های کلی یا گزارشاتی که بخشی از عملک◦.نیستند و نمی توانند با آن ادغام شوند ، مورد نیاز است
سیستمهای یکپارچه سازی شده که ابزارEAIه استفاده می کنند به زودی از کار خواهند افتاد و بازنشست.می شوند
.اعتقاد خاصی وجود ندارد برای یکپارچه سیستمی که بزودی حذف خواهد شد ◦
ای ارث بسیاری از قابلیت های کسب و کار مورد نیاز در طراحی فرایند، در یک یا چند تا از سیستم ه.بری وجود دارد
داراییهای نرم افزاری از نظر سازگاری معنایی مورد بررسی قرار گرفته اند..بررسی کنید آیا امکان تبدیل یک مدل داده به سایرین امکان پذیر است◦
اجرایEAIبعنوام یک هدف جهت تالشها ی سازمان تعریف نشده است..پروژه باید در جهت اهداف اهداف کسب و کار باشد ، نه در جهت فن آوری◦
Enterprise Resource Planning-DR. Kahani
57اسالید:آمادگی ساختاری ساختار را ساده بگیرید به این روش که اجزای سیستمEAI تا جایی که ممکن
.است بخشها و سازماندهیهای کمتری داشته باشندمی هر سازمان مشمول ، پیچیدگیهای مربوط به پروژه و افراد بیشتری که با آن درگیر◦
شوند را اضافه می کند و در واقع بصورت بالقوه ابعاد بیشتری ازانواع فن آوری و.ساختارها را درگیر می کند
کسب و کار آنالیز و تجزیه و تحلیل ذینفعان برای تعیین پتانسیل کلی مقاومت.جهت برنامه ریزی تغییر انجام می گیرد
EAIلذا پروژه های . مسیر کاری هر بخش و سازمان را تغییر می دهندEAIپروژه های◦.نیاز به همکاری در هر بخش و سازمان دارند
ب حامیان مالی کسب و کار مشخص شده و آماده ایجاد رهبری در تغییرات کس.و کار هستند
Enterprise Resource Planning-DR. Kahani
58اسالید:
آمادگی فرهنگ
ا فرهنگ همکاری ، اهمیت تعریف درست فرایندهای کسب و کار ر.شامل میگردد
ای جدید کارکنان عادت کنند که خود را به منظور ایجاد تغییر با نقشه.،مسئولیتها ، فریندها و دانش وفق دهند
ای افراد و بخشها مایل به تغییر روش برنامه های کاربردی و داده ه.تعریف شده هستند
Enterprise Resource Planning-DR. Kahani
59اسالید: مزایایEAIهزینه های کمتر برای توسعه
سبت به زیرا سیستمها بصورت آزادانه تر درگیر می شوند ، ن. یکپارچه سازی کار ساده تری است.حالت واسطه شی گرا
هزینه فرصت کمتر
یکپارچه سازی بسیار سریعتر انجام می شود.صرفه جویی در هزینه های مربوطه زودتر انجام می گیرد.تالش کمتر در تعمیر و نگهداری
تعامل با سیستمهای خارجی را استخراج می کنند( آداپتورها)مبدلها.مزیت قابل توجه از از دیدگاه مهندسی نرم افزار.
Enterprise Resource Planning-DR. Kahani