ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ...

41
- ﺳﺎزﻣﺎﻧﯽ ﻫﺎي ﺳﯿﺴﺘﻢ ﺳﺎزي ﯾﮑﭙﺎرﭼﻪ) EAI ( ﮐﻨﻨﺪه اراﺋﻪ: ﻣﻬﺠﻮرﯾﺎن اﻣﯿﺮ([email protected]) اﺳﻔﻨﺪ86 ﺷﺮﮐﺖ آﻣﻮزﺷﯽ ﮐﺎرﮔﺎه...

Upload: others

Post on 25-Dec-2019

6 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

یکپارچه سازي سیستم هاي سازمانی -)EAI(

([email protected]) امیر مهجوریان :ارائه کننده

86 اسفند . ..کارگاه آموزشی شرکت

Page 2: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٢EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

60% of the implementationcost of an ERP package is

spent on integration

Page 3: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٣EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

یکپارچگی

مفاهیم و تاریخچه

Page 4: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٤EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

ScreenScrape

ScreenScrape

ScreenScrape

ScreenScrape

MessageQueue

MessageQueue

MessageQueue

DownloadFile

DownloadFile

DownloadFile

TransactionFile

TransactionFile

TransactionFile

ORB

ORB

CICS Gateway

CICS Gateway

APPC

APPCRPC

RPC

TransactionFile

Sockets

Sockets

Message

Message

Application

Application

Application

Application

Application

Application

Application

Application

Application

Application

وضعیت فعلی سیستم هاي سازمانی

Page 5: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٥EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

ScreenScrape

ScreenScrape

ScreenScrape

ScreenScrape

MessageQueue

MessageQueue

MessageQueue

DownloadFile

DownloadFile

DownloadFile

TransactionFile

TransactionFile

TransactionFile

ORB

ORB

CICS Gateway

CICS Gateway

APPC

APPCRPC

RPC

TransactionFile

Sockets

Sockets

Message

Message

Application

Application

Application

Application

Application

Application

Application

Application

Application

Application

چالش هاي سیستم هاي اطالعاتی موجود

داده ھا و سیستم ھای ناھمجور١.

متناقض و غیرجامع , اطالعات ناقص ٢.

فرایندھای پیچیده و غیر قابل گسترش ٣.

مدیریت مشکل و غیر قابل انعطاف ۴.

Page 6: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٦EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

یکپارچه سازي سیستم هاي سازمانی

nنرم افزارها و فرایندهاي سازمانی در , هدف آن به اشتراك گذاري کارامد و یکپارچه داده هایک بستر سازمانی است

n نرم افزارها و سیستم هاي متنوع سازمانی نوعی محیط جدید مجازي , ارتباط بین اطالعاترا تداعی می کند

n مورد نیاز براي تعامل پذیري سامانه اي سازمانی است که از حدود “ معماري”و “ بستر”شامل مورد توجه قرار گرفت2004سال

nرابطه نزدیکی با مدیریت فرایندهاي حرفه)BPM (زیر , داردBPM بر اساس یکپارچگی ي مختلف سازمانی اجرا و مدیریت فرایندها شکل گرفته و جریان کار یک فرایند از واحدها و مولفه هاي سیستم و سیستم هاي مربوط به آنها عبور کرده و نیاز به استفاده از اطالعات

.هاي متنوع سازمانی را دارد

Page 7: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٧EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

رهیافتهاي یکپارچگی

n Data Integrationn Point-to-Point Application Connectionsn Portalsn Integration broker (EAI)n SOA wit ESB

Page 8: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٨EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Data Integration

اطالعاتی این رهیافت یکی از ساده ترین راه هاي یکپارچگی است که در ان منابع نرم بین نرم افزراهاي مختلف مبادله مب شوند تا درستی و جامعیت اطالعات

برخی مکانیزم هاي این رهیافت به صورت . افزارهاي مختاف با یکدیگر محقق شود:زیر است n وقتی نرم افزاري داده هاي اطالعاتی بانک مربوط به خود را تغییر داد ,

.دبصورت اتوماتیک داده هاي دیگر بانک هاي مربوط نیز به روز رسانی شون n ایجاد بانک هاي اطالعاتی توزیع شده با تعیین سطوح دسترسی براي نرم

افزارها

Page 9: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٩EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Data Integration

Page 10: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

١٠EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Point-to-Point Application Connections

n طبق در این رهیافت هر دو نرم افزاري که قصد تعامل داشت باشند کانالی بر معموال نرم افزار . استانداردها و پروتکل ها یمورد توافق دو طرف ایجاد می کنند

و ارسال متقاضی یک درخواست اطالعات را در قالب فرمت نرم افزار گیرنده تبدیل .می کند

n ه ایت اما با در شرایطی که تعداد نرم افزارها محدود باشد این رهیافت قابل استفادو تعامالت زیاد زیاد شدن نرم افزارها و تنوع فناوري ها و پروتکل ها میزان اتصاالت . شده و مدیریت و توسعه چنین معماري سخت و پیچیده خواهد بود

Page 11: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

١١EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Point-to-Point Application Connections

Page 12: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

١٢EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Portals

n وظیفه پرتال ها ارائه خدمات وابسته به منابع مختلف از طریق یک واسط . استاندارد و یکپارچه است

n پرتالها باعث یکپارچگی یاحتی ارتباط سیستم هاي سازمانی با همدیگردر عوض درگاه ارائه سرویس هاي این سیستم هاي متنوع , نمی شوند

بنابراین پرتال ها را باید از جمله . به کاربران را یکپارچه می کنند . رهیافتهاي یکپارچگی واسط ارائه سرویس به ذینفعان دانست

Page 13: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

١٣EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Portals

Page 14: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

١٤EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Integration broker (EAI)

n تنوع سازمانی در این رهیافت میان افزار واسط وظیفه یکپارچه نمودن نرم افزاهاي م. را به وسیله تبدیل فرمت پیامها به عهده می گیرد

n ن نرم این رهیافت حاوي تکنیک ها و تکنولوژي هاي مختلفی براي یکپارچه نمودبین , اريافزارهاي متنوع سازمانی است و در ان انواعی از پیامهاي بین نرم افز

.ردپایگاههاي داده و فراخوانی مولفه ها و سرویس هاي سطح پائین وجود دا n پیامهاي خود را با فرمت و استاندارد خود ارسال ) طرف(در این رهیافت هر نرم افزار

تا وظیفه اینمیان افزار تشخیص فرمت و نوع پیام دریافتی و مقصد ان است , می کندبه طور خالصه . سپس پیام را به فرمت تکنولوژي مقصد تبدیل نموده و ارسال نماید

بازي می این میان افزار نقش دستگاه مترجم مرکزي در سمینارهاي بین المللی را .کند که می تواند زبانهاي مختلف را به هم ترجمه کند

Page 15: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

١٥EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Integration broker (EAI)

Page 16: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

١٦EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

SOA wit ESB

n معماري سرویس تفاوت این رهیافت با سایر مواردي که گفته شد این است که درسیستم گرا بجاي تالش براي متصل کردن سیستم هاي ذاتا ناهمجور اصل بر ساخت

سکوي است که در بستر گذرگاه / ها و مولفه هاي خوش تعریف و مستقل از فناوري .سرویس سازمان توسط سیستم ها فراخوانی می شوند

n ویس بطور خالصه اگر توسعه و طراحی سیستم هاي سازمانی بر اساس معماري سرنیازي به ابداع متد گرا باشد انگاه این سیستم ها ذاتا با هم یکپارچه بوده و اصال دیگر

.و روشی براي اتصال انها نیست

n پارچگی را در این رهیافت تمام قابلیتهاي رهیافتهاي پیشین را داشته و قادر است یکبا گسترش این سبک معماري . سرویس پشتیبانی کند /فرایند/سطوح مختلف داده

رهیافتهاي گفته شده یکپارچگی در حال جایگزینی و فراموشی هستند

Page 17: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

١٧EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

رهیافت پیشنهادي به سازمانها

nز انجا که اگرچه مزیت هاي معماري سرویس گرا از دیگر رهیافتها بیشتر است اما ا را تغییر داده سازمانها نمی توانند در یک گام مجموعه سیستم ها و زیر ساخت هاي خودحل پیشنهادي و به عبارتی سرویس گرا شدن یک روند تکاملی و چند ساله است لذا راه

کپارچگی با سیستم به سازمانها استفاده از معماري سرویس گرا به همراه آداپتور هاي ی. هاي غیر سرویس گرا است

nامکان اتصال و تعامل , بدین ترتیب تا زمان سرویس گرا شدن همه سیستم هاي سازمانسیستم هاي سرویس گراي جدید با سیستم هاي موروثی نیز خواهد بود

Page 18: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

١٨EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

یکپارچه سازي سیستم هاي سازمانی

تکنیک ها و آدابتورها

Page 19: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

١٩EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

• Numerous Point-to-Point Interfaces

• Manual Hand-Offs

• Web Applications Increase the Number of Enterprise Integration Points

• Inconsistent Business Processes

• Inconsistent Qualities of Service

AR

AP

ECommerce

Inventory

Credit

Logistics

Internal

External

External

EAIمعماري بدون

Page 20: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٢٠EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

نباشد EAIمعماري سیستم هاي اطالعاتی سازمانی وقتی

n به نقطه است-ارتباط بین سیستم ها از متد نقطهnتنظیمات دستی و متعددnفرایندهاي حرفه ناقص و ناهماهنگnمدیریت و توسعه مشکل و پر هزینه

Page 21: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٢١EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

AR

AP

ECommerce

Inventory

Credit

Logistics

Internal

External

External

Portal

WebService

EAI EAI InfrastructureInfrastructure

Message Message StorageStorage

Business Business ProcessProcessAutomationAutomation

Data Data TransforTransfor--mationmation

Message Message RoutingRouting

EAIمعماري

Page 22: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٢٢EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

n کاهش نقاط و خطو ارتباطیn اجراي فرایندهاي حرفه اتوماسیون شده و یکپارچهn مدیریت و توسعه ساده و کم هزینه

باشد EAIمعماري سیستم هاي اطالعاتی سازمانی وقتی

Page 23: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٢٣EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

تکنیک هاي تعامل بین سیستم ها

Information PortalInformation Portal Data ReplicationData Replication Shared Business FunctionShared Business Function

Service OrientedService OrientedBusiness to BusinessBusiness to BusinessDistributed ProcessDistributed Process

Page 24: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٢٤EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

یکپارچگی در دیگر حوزه ها

security

businesslogic

companiesindividuals

EDI

Intranet EAI

Portal

applicationsemployees

B2B

B2C B2B integration

application integration

B2E

workflow

datatransfor-mation

messageflow

contentpresen-tation

many functionsare common

to several quadrants

Page 25: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٢٥EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

A A

File Transfer:

write readfile

transfer

IBM RJE, FTP, Connect:Direct, ...

A A

Remote Data Access:Remote SQL, ODBC,

JDBC, ...

A

A

A

routing

Messaging:X.400, SMTP

A A

Application buses: TIBCO Rendez-vous, JMS,

MQ-series, MSMQ,...

A

publish (topic)

subscribe

برخی تکنولوژي هاي تعامل بین نرم افزارها

Page 26: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٢٦EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

برخی تکنولوژي هاي تعامل بین نرم افزارها

A AP

roto

col

Peer-to-peer protocols:BSC, HDLC, X.25, ZMODEM,

TCP, IBM LU6.2, HTTP, SOAP, ...

AA

Transaction Monitors: Tuxedo, J2EE ...

A

A

?

A A

AMessage Queuing:IBM LU6.2, MSMQ, MQ Series, JMS, ...

A

A

RPC tools: CORBA, Java RMI, DCOM,

EJB's, ... web services (SOAP)

AAPI

API

Page 27: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٢٧EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

EAI : پشتیبانی از تمام تکنولوژي ها و فناوري هاي ارتباطی

A

write filetransfer

A

pub lish (topic) subscribe

A

m essagingA

A

API

M essageBroker

A

Prot

ocol

Page 28: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٢٨EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

استانداردهاي اتصال بین نرم افزارها

JMS, CORBA, RMI, RPC, DCOM,WEB Service, …

Page 29: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٢٩EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Java Message Service (JMS)

Messaging systems at enterprise level provides reliable transport of information between different applications across a variety of heterogeneous computer networks and systems. The architectural structure allows queuing of messages with guaranteed, timelinessdelivery and ensuring offline applications to process messages later when they are capable of receiving them.

Page 30: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٣٠EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Remote Method Invocation (RMI)

n Remote Method Invocation (RMI) is the action of invoking a method of a remote interface on a remote object. Most importantly, a method invocation on a remote object has the same syntax as a method invocation on a local object

n RMI is a lightweight due to its easy-to-use native Java model. It supports small-sized distributed object-based application development. A remote object has methods which can be invoked by another application located potentially on a different host.

n RMI is based on remote procedure call (RPC) implementation.

Page 31: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٣١EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Remote Method Invocation (RMI)

Page 32: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٣٢EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

COM

A COM object is defined as some piece of compiled code used for providing certain service. These objects is different than the objects defined in object-oriented programming,

Page 33: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٣٣EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

DCOM

n Distributed Component Object Model (DCOM) extends COM so as to support communication among objects on different computers on a LAN, a WAN, and the Internet [18]. It allows the components to be used at distributed environment by handling the low-level details of network protocols.

n Architecturally DCOM provides cross-platform development. It allows the integration of platform-neutral development frameworks and virtual machine environments to build up a single distributed application.

Page 34: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٣٤EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

DCOM

Page 35: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٣٥EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

CORBA

n Common Object Request Broker Architecture (CORBA) is an object system which provides a framework where objects can communicate with each other in a distributed manner without platform and language dependencies.

n The main component in CORBA’s architecture is the Object Request Broker (ORB), which is a software component for insuring a proper communication of objects across heterogeneous environments.

Page 36: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٣٦EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

CORBA

Page 37: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٣٧EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Web Services

Web services are a set of XML-based technologies which aim to provide a standard way for communication of different applications and interoperability of heterogeneous computing environments. Web services use standard Internet technologies for messaging and data exchange, which makes them suitable for development of an application accessible in a platform-independent environment.

Page 38: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٣٨EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Web Services

Page 39: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٣٩EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

Page 40: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٤٠EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

مطالب بیشتر براي مطالعه

n http://www.esoa.ir

Email: [email protected]

Page 41: ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ ﻪﭼرﺎﭙﮑﯾce.sharif.edu/courses/87-88/1/ce448/resources/root/IR... · 2015-04-06 · ﯽﻧﺎﻣزﺎﺳ يﺎﻫ

Enterprise Application Integration (EA

I)

٤١EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir

پرسش و پاسخ