ﯽﻧﺎﻣزﺎﺳ يﺎﻫ ﻢﺘﺴﯿﺳ يزﺎﺳ...
TRANSCRIPT
یکپارچه سازي سیستم هاي سازمانی -)EAI(
([email protected]) امیر مهجوریان :ارائه کننده
86 اسفند . ..کارگاه آموزشی شرکت
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
Enterprise Application Integration (EA
I)
٣EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
یکپارچگی
مفاهیم و تاریخچه
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
وضعیت فعلی سیستم هاي سازمانی
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
چالش هاي سیستم هاي اطالعاتی موجود
داده ھا و سیستم ھای ناھمجور١.
متناقض و غیرجامع , اطالعات ناقص ٢.
فرایندھای پیچیده و غیر قابل گسترش ٣.
مدیریت مشکل و غیر قابل انعطاف ۴.
Enterprise Application Integration (EA
I)
٦EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
یکپارچه سازي سیستم هاي سازمانی
nنرم افزارها و فرایندهاي سازمانی در , هدف آن به اشتراك گذاري کارامد و یکپارچه داده هایک بستر سازمانی است
n نرم افزارها و سیستم هاي متنوع سازمانی نوعی محیط جدید مجازي , ارتباط بین اطالعاترا تداعی می کند
n مورد نیاز براي تعامل پذیري سامانه اي سازمانی است که از حدود “ معماري”و “ بستر”شامل مورد توجه قرار گرفت2004سال
nرابطه نزدیکی با مدیریت فرایندهاي حرفه)BPM (زیر , داردBPM بر اساس یکپارچگی ي مختلف سازمانی اجرا و مدیریت فرایندها شکل گرفته و جریان کار یک فرایند از واحدها و مولفه هاي سیستم و سیستم هاي مربوط به آنها عبور کرده و نیاز به استفاده از اطالعات
.هاي متنوع سازمانی را دارد
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
Enterprise Application Integration (EA
I)
٨EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
Data Integration
اطالعاتی این رهیافت یکی از ساده ترین راه هاي یکپارچگی است که در ان منابع نرم بین نرم افزراهاي مختلف مبادله مب شوند تا درستی و جامعیت اطالعات
برخی مکانیزم هاي این رهیافت به صورت . افزارهاي مختاف با یکدیگر محقق شود:زیر است n وقتی نرم افزاري داده هاي اطالعاتی بانک مربوط به خود را تغییر داد ,
.دبصورت اتوماتیک داده هاي دیگر بانک هاي مربوط نیز به روز رسانی شون n ایجاد بانک هاي اطالعاتی توزیع شده با تعیین سطوح دسترسی براي نرم
افزارها
Enterprise Application Integration (EA
I)
٩EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
Data Integration
Enterprise Application Integration (EA
I)
١٠EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
Point-to-Point Application Connections
n طبق در این رهیافت هر دو نرم افزاري که قصد تعامل داشت باشند کانالی بر معموال نرم افزار . استانداردها و پروتکل ها یمورد توافق دو طرف ایجاد می کنند
و ارسال متقاضی یک درخواست اطالعات را در قالب فرمت نرم افزار گیرنده تبدیل .می کند
n ه ایت اما با در شرایطی که تعداد نرم افزارها محدود باشد این رهیافت قابل استفادو تعامالت زیاد زیاد شدن نرم افزارها و تنوع فناوري ها و پروتکل ها میزان اتصاالت . شده و مدیریت و توسعه چنین معماري سخت و پیچیده خواهد بود
Enterprise Application Integration (EA
I)
١١EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
Point-to-Point Application Connections
Enterprise Application Integration (EA
I)
١٢EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
Portals
n وظیفه پرتال ها ارائه خدمات وابسته به منابع مختلف از طریق یک واسط . استاندارد و یکپارچه است
n پرتالها باعث یکپارچگی یاحتی ارتباط سیستم هاي سازمانی با همدیگردر عوض درگاه ارائه سرویس هاي این سیستم هاي متنوع , نمی شوند
بنابراین پرتال ها را باید از جمله . به کاربران را یکپارچه می کنند . رهیافتهاي یکپارچگی واسط ارائه سرویس به ذینفعان دانست
Enterprise Application Integration (EA
I)
١٣EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
Portals
Enterprise Application Integration (EA
I)
١٤EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
Integration broker (EAI)
n تنوع سازمانی در این رهیافت میان افزار واسط وظیفه یکپارچه نمودن نرم افزاهاي م. را به وسیله تبدیل فرمت پیامها به عهده می گیرد
n ن نرم این رهیافت حاوي تکنیک ها و تکنولوژي هاي مختلفی براي یکپارچه نمودبین , اريافزارهاي متنوع سازمانی است و در ان انواعی از پیامهاي بین نرم افز
.ردپایگاههاي داده و فراخوانی مولفه ها و سرویس هاي سطح پائین وجود دا n پیامهاي خود را با فرمت و استاندارد خود ارسال ) طرف(در این رهیافت هر نرم افزار
تا وظیفه اینمیان افزار تشخیص فرمت و نوع پیام دریافتی و مقصد ان است , می کندبه طور خالصه . سپس پیام را به فرمت تکنولوژي مقصد تبدیل نموده و ارسال نماید
بازي می این میان افزار نقش دستگاه مترجم مرکزي در سمینارهاي بین المللی را .کند که می تواند زبانهاي مختلف را به هم ترجمه کند
Enterprise Application Integration (EA
I)
١٥EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
Integration broker (EAI)
Enterprise Application Integration (EA
I)
١٦EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
SOA wit ESB
n معماري سرویس تفاوت این رهیافت با سایر مواردي که گفته شد این است که درسیستم گرا بجاي تالش براي متصل کردن سیستم هاي ذاتا ناهمجور اصل بر ساخت
سکوي است که در بستر گذرگاه / ها و مولفه هاي خوش تعریف و مستقل از فناوري .سرویس سازمان توسط سیستم ها فراخوانی می شوند
n ویس بطور خالصه اگر توسعه و طراحی سیستم هاي سازمانی بر اساس معماري سرنیازي به ابداع متد گرا باشد انگاه این سیستم ها ذاتا با هم یکپارچه بوده و اصال دیگر
.و روشی براي اتصال انها نیست
n پارچگی را در این رهیافت تمام قابلیتهاي رهیافتهاي پیشین را داشته و قادر است یکبا گسترش این سبک معماري . سرویس پشتیبانی کند /فرایند/سطوح مختلف داده
رهیافتهاي گفته شده یکپارچگی در حال جایگزینی و فراموشی هستند
Enterprise Application Integration (EA
I)
١٧EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
رهیافت پیشنهادي به سازمانها
nز انجا که اگرچه مزیت هاي معماري سرویس گرا از دیگر رهیافتها بیشتر است اما ا را تغییر داده سازمانها نمی توانند در یک گام مجموعه سیستم ها و زیر ساخت هاي خودحل پیشنهادي و به عبارتی سرویس گرا شدن یک روند تکاملی و چند ساله است لذا راه
کپارچگی با سیستم به سازمانها استفاده از معماري سرویس گرا به همراه آداپتور هاي ی. هاي غیر سرویس گرا است
nامکان اتصال و تعامل , بدین ترتیب تا زمان سرویس گرا شدن همه سیستم هاي سازمانسیستم هاي سرویس گراي جدید با سیستم هاي موروثی نیز خواهد بود
Enterprise Application Integration (EA
I)
١٨EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
یکپارچه سازي سیستم هاي سازمانی
تکنیک ها و آدابتورها
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معماري بدون
Enterprise Application Integration (EA
I)
٢٠EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
نباشد EAIمعماري سیستم هاي اطالعاتی سازمانی وقتی
n به نقطه است-ارتباط بین سیستم ها از متد نقطهnتنظیمات دستی و متعددnفرایندهاي حرفه ناقص و ناهماهنگnمدیریت و توسعه مشکل و پر هزینه
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معماري
Enterprise Application Integration (EA
I)
٢٢EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
n کاهش نقاط و خطو ارتباطیn اجراي فرایندهاي حرفه اتوماسیون شده و یکپارچهn مدیریت و توسعه ساده و کم هزینه
باشد EAIمعماري سیستم هاي اطالعاتی سازمانی وقتی
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
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
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
برخی تکنولوژي هاي تعامل بین نرم افزارها
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
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
Enterprise Application Integration (EA
I)
٢٨EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
استانداردهاي اتصال بین نرم افزارها
JMS, CORBA, RMI, RPC, DCOM,WEB Service, …
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.
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.
Enterprise Application Integration (EA
I)
٣١EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
Remote Method Invocation (RMI)
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,
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.
Enterprise Application Integration (EA
I)
٣٤EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
DCOM
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.
Enterprise Application Integration (EA
I)
٣٦EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
CORBA
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.
Enterprise Application Integration (EA
I)
٣٨EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
Web Services
Enterprise Application Integration (EA
I)
٣٩EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
Enterprise Application Integration (EA
I)
٤٠EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
مطالب بیشتر براي مطالعه
n http://www.esoa.ir
Email: [email protected]
Enterprise Application Integration (EA
I)
٤١EAI Workshop: A. Mahjoorian , Session 1 © 2008www.esoa.ir
پرسش و پاسخ