Title: ??????? ???? ????? ??? ?????? ?? Enterprise Application Integration (EAI)
1????? ??????? ??????? ???? ????? ???
?????????? ????? ??? ???? ?? ????? ??
- ???? ?????? ????
- ????? ??? ??? ?????? ???? ??????? 02/12/1385
- ????? ???? ????? ?????
2????? ?????
- ??????? ???? ????? ??? ?????? ?? Enterprise
Application Integration (EAI) - ???? ?? ??? ????? ?????
- ???? ????? ?? ??????? ????
- ??????? ??????? ???? ????? ???
- ??? ??? ???
3??????? ???? ????? ??? ??????
- ???? ?? ??? ???????? ?? ?????? ? ???? ?????? ??
- ????? ????? ?????? ???? ?? ????? ????? ?? ????
????? ?? ????? ????? ???? ????? ?? ??? ?? ??
?????? ?????? ???? ???. - ??? ???? ?? ??????? ???? ???????? ???? ?????? ???
????? ?? ?????? ???. - ????????? ?????
- ????????? ????
4????? ?????
- ??????? ???? ????? ??? ?????? ?? Enterprise
Application Integration (EAI) - ???? ?? ??? ????? ?????
- ???? ????? ?? ??????? ????
- ??????? ??????? ???? ????? ???
- ?????? ???
5???? ?? ??? ????? ?????
- ??? ??? ??????? ???? ??????? ???? ????? ?? ????
???? - ????? ???? (File Transfer)
- ?????? ???? ????? (Shared Databases)
- ?????? ?? ???? ?? ?? ?? ??? ??? (Remote
Procedure Invocation) - ????? ????? (Messaging)
6???? ?? ??? ????? ????? (?????)
- ??? ??? ??????? ???? ??????? ???? ????? ?? ????
???? - ????? ???? (File Transfer)
- ????? ?? ?? ???? ????? ? ?? ?????? ???? ???????
?? ?? ?????? ?? ??????. - ???? ????? ???? ???? ?? ?? ?? ???? ????? ????
???? ?? ???? ?? ????? ????? ?? ???. - ?? ????? ???? ?? ??? ???? ???? ?? ?????? ?????
????. - ?????? ??? ?? ???? ????? ?? ?????? ?????? ???
????. - ??????? ???? ?? ????? ?????? ????? ?????
7???? ?? ??? ????? ????? (?????)
- ??? ??? ??????? ???? ??????? ???? ????? ?? ????
???? - ?????? ???? ? ????? (Shared Databases)
- ????? ?? ?? ???? ?? ?????? ?????? ??? ?? ??? ??
?????? ???? ? ??? ??????? ?? ?? ?????? ?? ??????. - ???? ????? ???? ??????? ??????? ???? ?? ?? ?????
???? ???? ???? ?????? ???? ?? ?????? ?? ?????. - ????? ?? ???? ?? ?????? ???? ?? ????? ?????
?????. - ?????? ??? ?? ???? ????? ?? ?????? ?????? ???
????. - ??????? ???? ?? ????? ?????? ????? ??
8???? ?? ??? ????? ????? (?????)
- ??? ??? ??????? ???? ??????? ???? ????? ?? ????
???? - ?????? ?? ???? ?? ?? ??? ??? (Remote Procedure
Invocation) - ????? ??? ???? ?? ?? ?? ??? ??? ?? ?????? ??
??????. - ?????? ?? ??? ??? ?????? ????? ???? ?? ?????
- ???? ????? ???????? ???? ?????? ? ???? ???????
???? CalcSalary ?? ?? ????? ?????? ???? ???????
??? ?? ???. - ????? ?? ???? ?? ???? ???? ?? ?? ?????? ?????
????? ?????. - ??????? ???? ?? ????? ?????? ????? ?????
9???? ?? ??? ????? ????? (?????)
- ????? ????? (Messaging)
- ????? ?? ???? ?? ? ???? ?? ?? ???? ????? ?
?????? ???? ?? ?????? ?? ??????. - ???? ????? ???????? ??????? ??? ???? ?????? ????
?? ?? ????? ????? ????? ?? ???? ????? ????? ?????
??? ????? ?? ?? ????? ???? ??????? ?? ???. - ????? ??
- ?? ????? ?? ?????? ?????? (??????? ????? ?? ?? ??
???). - ?? ????? (Asynchronous) ????? (??????? ????? ??
?? ?? ???) - ??????? ?? ???? ??? ?????????? ????? XML ? ??
SOAP ????? ?? ???? (??????? ?????? ?? ?? ?? ???) - ?? ????? ????? ?? ??????? ????? ?? ?????? ?????.
10????? ?????
- ??????? ???? ????? ??? ?????? ?? Enterprise
Application Integration (EAI) - ???? ?? ??? ????? ?????
- ???? ????? ?? ??????? ????
- ??????? ??????? ???? ????? ???
- ??? ??? ???
11???? ????? (Ontology) ?? ??????? ????
- ???? ????? ??? ???? ?? ?? ?????? ????? ?? ??
????? ? ????? ??? ??????. ???? ????? ???? ???????
?? ?? ????? ??????? ?? ???. - ?? ????? ???? ????? ??? ??? ?? ????? ??? ?????
??????? ?? ????? ???? ????? ????? ????? ????. - ???? ????? ???? ?? ?? ???? ??????? ???? ??? ?? ?
??? ?? ??? ?? ????? ??? ?????? ?? ?? ???? ?????
????? ????.
12???? ????? (?????)
- ????? ?? ????? ???? ????? ??? ?? ?? ?????? ???
??????? ???? ???? ????? ?? ?? ?? ?? ?????? ??
??????. - ????? ??? ??? ???? ????? ?? ????? ????? ????
??????. - ?? ??? ?????
- ?? ????? ???? ? ????? ??????? ?? ????? ?????
????? ?? ???????. - ???? ????? ?? ????? ?? ??? ???? ?? ??????.
13????? ?????
- ??????? ???? ????? ??? ?????? ?? Enterprise
Application Integration (EAI) - ???? ?? ??? ????? ?????
- ???? ????? ?? ??????? ????
- ?????? ????? ?????
- ??????? ??????? ???? ????? ???
- ??? ??? ???
14?????? ????? ?????
- ????? ?? ?? ???? ????? ? ?????? ????? ?? ????? ??
?? ?????? ?????? ?????? ?? ????. - ????? ?? ?? ??? ?????? ?? ?? ?? ?????? ??????
- ?? ????? ?? ??? ?????? ??????? (?????? ????? ?
??????????) ??????. - ??????? ??? ????? ? ????? ????? ????? ???.
15????? ?????
- ??????? ???? ????? ??? ?????? ?? Enterprise
Application Integration (EAI) - ???? ?? ??? ????? ?????
- ???? ????? ?? ??????? ????
- ?????? ????? ?????
- ??????? ??????? ???? ????? ???
- ?????? ???
16??????? ??????? ???? ?? ????? ?????
- ??? ?? ?????? ??? ???? ????? ?????
- ?? ????? ??? ?? ??????? ????? (Design Patterns)
- ??????? ??????? ????
- ??????? ????? ?? (Channel Patterns)
- ??????? ????? ?? (Messaging Patterns)
- ??????? ?????? ????? ?? (Routing Patterns)
- ??????? ????? ????? ?? (Message Transformation
Patterns) - ??????? ???? ??????? (End point Patterns)
- ??????? ??????? (Management Patterns)
- ?? ????? ?? ????? ??????? ? ??????? ??? ?????
???? ?? ?? ???? ?? ?? ???????.
17??????? ??????? ???? ??????? ????? ??
- ???? ???? ?? ????? ? ???? ????? ????? ????? ?? ??
?? ?? ???? ?? ????? ??? ?????? ?? ?? ???? ?????
????? ??????? ???? ??? ?????. - ???? ?? ???? ?? ??? ???? ????? ????? ????? ?????
??? ???. - ??????? ??? ?? ???? ???? ????? ????? ????? ??????
?? ????? ?? ???? ????? ????? ????? ??? ?????.
(Adaptation) - ???? ?? ???? ??? ???? ???? ?? ?????? ? ?????
?????? ????? ?????? ????. - ????? ????? ??
- ????? ???? (Document Message)
- ????? ?????? (Command Message)
- ????? ????? (Event Message)
- ???? (Envelope)
18??????? ??????? ???? ??????? ????? ??
- ????? ???? (Document Message)
- ?????? ?? ???? ?? ?? ??/?? ????? ????? ?????
????? ?? ????. - ???? ?? ?? ?????? ??? ?????? ?? ?? ???? ?????
????? ????.
19??????? ??????? ???? ??????? ????? ??
- ????? ????? (Command Message)
- ?????? ?? ?????? ?? ?? ?? ????? ?? ?? ?? ???
????? ???? ????? ?? ???. - ????? ???????? ?? ??? ??? ???? ?? (Remote
Procedure Invocation) ?? ??? ??? ????? ?? ???? ??
???. - ????? ?? ??? ????? ??? ???? ??? ?? ????? ?? ?????
????? ???? ????? ?? ????? ???? ????? (Return
Address) ?? ?? ??? ??????? ???.
20??????? ??????? ???? ??????? ????? ??
- ????? ????? (Event Message)
- ?????? ?? ?? ??? ?? ???? (??? ?? ???? ? ...) ?
??? ????? ?? ???? ?? ????? ?? ????? ????? ?????
???? ?? ??? (? ??????). - ???????? ????? ???? ?? ??? ?????? ????? ???????
???? ??? ???. - ?????? ??????? ???? ??? ??? ? ?? ??? ????? ????
????? ? ????? ????? ???? ??? ????? ???? ?????.
21??????? ??????? ???? ??????? ????? ??
- ???? ???? ???? ?? ?? ????? ??? ?? ??????? ?? ??
??? ??? ?? ????. - ?? ????? ???? ??? ????? ???? ???? ???? ? ???? ??
???????? (decode) ????? ????. - ?? ????? ???? ??? ?????? ?? ????? ??? ???????
???? ?? ? ????? ???? - SOAP
22??????? ??????? ???? ??????? ????? ??
- ????? ?? ????? ?????? ????? ?? ?? ?? ????? ??
????? ????? (? ??????) - ?? ????? ?????? ?? ????? ?? ?????? ? ?? ??? ???
?????? ?? ???. - ????? ????? ????? (Connector) ?? ?? ?????? ???
????? - ????? ????? ??
- ????? ???? ?? ????
- ????? ???? ? ??????
- ????? ?? ????? ?????
23??????? ??????? ???? ??????? ????? ??
- ????? ???? ?? ???? (point-to-point channel)
- ?? ????? ?? ?? ?? ???? ?? ????.
- ?? ???? ???? ????? ??? ??? ????? ??????? ?? ???.
- ????? ???? ?? ????? ?? ???? ?? ??? ?? ?????? ??
????? ????. - ??? ????? ?? ????? ????? ?????? ??? ???.
24??????? ??????? ???? ??????? ????? ??
- ????? ???? ? ?????? (Publisher/subscriber)
- ?? ????? ?? ????? ?????? ????? ?? ???.
- ????? ?????? ? ??? ???? ???? ????? ???.
- ???? ?????? ????? ?? ?? ?????? ?????? ???.
25??????? ??????? ???? ??????? ????? ??
- ????? ?? ????? ?????
- ????? ?? ??? ?? ????? ?? ???? ?????? ?? ???? ???
?? ??? ?????? ?? ???. - ?? ????? ?????? ?? ????? ?????? ????? ??????? ??
???. - ???? ????? ????? ????? ?? ???.
- ???? ??? ????? ????? ???.
- ????? ?????? ???? ??? ?? ???? ?? ????? ????? ???.
26??????? ??????? ???? ??????? ????? ??
- ????? ???
- ?????? ??? ?? ????? ?? ??? ?????? ?? ???? ??? ??
?? ????? ?? ????? ??? ????? ????. - ???? ??? ?? ???? ????? ????? ????? ???.
- ?????? ????? ??? ?? ??? ? ???? ?????? ????? ??
???. - ????? ??? ??????? ??????
- ????? ????
- ???? ?????
- ????? ? ??? ?????
27??????? ??????? ???? ??????? ????? ??
- ????? ?????
- ???? ????? ??? ????? ?? ?? ???? ????? ?????
??????? ???? ??? ????? ?? ???. - ???? ?? ????? ??????? ???? ???.
- ?????? ?? ??? ?????? ??? ?? ?? ?? ?? ?????? ???.
28??????? ??????? ???? ??????? ????? ??
- ????? ??????? ? ????
- ??????? ?????? ?? ?? ????? ? ?? ?????? ???? ??
????. - ??? ?????? ?? ??????? ??? ? ????? ?????? ???
?????? ???? ???? ?? ?? ???? message id ????? ????
?? ???.
29????? ?????
- ??????? ???? ????? ??? ?????? ?? Enterprise
Application Integration (EAI) - ???? ?? ??? ????? ?????
- ???? ????? ?? ??????? ????
- ?????? ????? ?????
- ??????? ??????? ???? ????? ???
- ??? ??? ???
30?????? ????? ? ?????? ???
- ?????? ????? ???
- ??????? ????? ?? ? ??????? ????? ?? ???? ???? ???
???. - ?????? ???
- ??? ???? ???? ?? ??? UML 2.0
- ????? ???? ??????
31(No Transcript)
32?????
- G. Hohpe, and B. Wolf, Enterprise Integration
Patterns Design, Building, and Deploying
Messaging Solutions. Addison-Wesley, 2003. - D. Garlan, R. Allen, and J. Ockerbloom,
Architectural Mismatch Or Why Reuse is so hard.
IEEE Software Archive (Volume 12, Issue 6), pp.
17-26, Nov. 1995. - D. Garlan, R. Allen, and J. Ockerbloom,
Exploiting Style in Architectural Design
Environments, Proc. SIGSOFT '94 Foundations of
Software Eng., pp. 175-188, Dec. 1994. - D. Garlan, R. Monroe, and D. Wile, ACME An
Architecture Description Interchange Language,
Proc. CASCON '97, Nov. 1997. - D.C. Luckham, J.J. Kenney, L.M. Augustin, J.
Vera, D. Bryan, and W. Mann, Specification and
Analysis of System Architecture Using Rapide,
IEEE Trans. Software Eng., vol. 21, no. 4, pp.
336-355, Apr. 1995. - R. Allen, A Formal Approach to Software
Architecture, PhD Thesis, Carnegie Mellon Univ.,
CMU Technical Report CMU-CS-97-144, May 1997. - M. Shaw, R. DeLine, D.V. Klein, T.L. Ross, D.M.
Young, and G. Zelesnik, Abstractions for Software
Architecture and Tools to Support Them, IEEE
Trans. Software Eng., vol. 21, no. 4, pp.
314-335, Apr. 1995. - M. Fowler, Patterns of Enterprise Integration,
Addison-Wesley, 2003. - L. Bass, R. Kazman, and P. Clements, Software
Architecture in Practice, 2nd Edition.
Addison-Wesley, 2003. - D. Yakimovic, G. Travassos, and V. Basili, A
Classification of Software Components
Incompatibilities for COTS Integration.
NASA/Goddard Space Flight Center, Greenbelt, MD,
December 1999.