www.si.pjwstk.edu.pl

Download Report

Transcript www.si.pjwstk.edu.pl

Enterprise Service Bus
Service Oriented Architecture
Tematy
• Coś o integracji
• Architektura zorientowana na usługi
bez infrastruktury usługowej
• Architektura Enterprise Service Bus
• Funkcje systemów ESB
• Przykład rynkowy
• Wymiar biznesowy
• Use cases
• Doc
2006-01-17
Marcin Stępień Seminarium SSR
2/19
Integracja oprogramowania
• Enterprise Application Integration
(EAI)
• Web Services
• Enterprise Service Bus
2006-01-17
Marcin Stępień Seminarium SSR
}SOA
3/19
ESB jako następca :
•
•
•
•
2006-01-17
object request broker (ORB)
message-oriented middleware (MOM)
remote procedure calls (RPC)
point-to-point web services
Marcin Stępień Seminarium SSR
4/19
Webservices
• SOA utożsamiane z Web Services
App 2
ce
Web Servi
eb
W
We
b
Se
rvi
ce
App 1
ice
rv
Se
2006-01-17
App 3
Marcin Stępień Seminarium SSR
5/19
Webservices 2
•
Dobre rozwiązanie dla integracji niewielkiej liczby
systemów, liczba powiązań rośnie niestety
wykładniczo, skala problemu jeszcze bardziej...
App 6
W
eb
Web S
Web
ervice
Ser
vice
Web Service
ce
Se
rvi
ice
Serv
Web
Web
S
vice
W
eb
Ser
e
App 5
We
b
Se
rvi
ce
b
We
e
ic
rv
Se
ic
rv
Se
e
ervic
e
Servic
Web
We
bS
ervi
ce rvice
Web Se
eb
W
eb
W
App 3
eb
W
r
Se
e
vic
W
eb
Se
rv
ic
e
S
Web
App 7
App 2
ervic
e
ce
Web Servi
ce
rvi
Se
App 1
Se
rv
ice
eb
W
Se
rvi
ce
W
eb
b
We
e
rvic
Se
App 4
2006-01-17
Marcin Stępień Seminarium SSR
6/19
SOA bez infrastruktury usługowej
•Złożona sieć połączeń punkt-punkt
•Usługi bezpośrednio połączone i ściśle związane
•Bezpieczeństwo, komunikacja, zarządzanie są zapisane
na sztywno w każdym połączeniu
•Aplikacje są trudne do zarządzania, upgradu itd.
2006-01-17
Marcin Stępień Seminarium SSR
7/19
SOA z infrastukturą usługową
• Usługi komunikacyjne, bezpieczeństwa,
monitorintgu, składanie usług, routing, load
balancing, content-based routing, message
validation
2006-01-17
Marcin Stępień Seminarium SSR
8/19
Architektura ESB
2006-01-17
Marcin Stępień Seminarium SSR
9/19
Funkcje systemów ESB: broker usług
•
2006-01-17
Broker usług:
Marcin Stępień Seminarium SSR
10/19
Funkcje ESB: konwersja protokołów
•Modele komunikacyjne: Synchronous, Async, Publish, Subscribe
•Wieloprotokołowa komunikacja
• HTTP(S), JMS, MQ Series, Tibco, File, FTP, email (SMTP/POP/IMAP) web
services (WSDL, SOAP, XML)
• Dowolne łączenie tych protokołów (usług) między sobą
•Przetwarzanie web services
• komunikaty SOAP, XML i nie XML (np. binarne)
2006-01-17
Marcin Stępień Seminarium SSR
11/19
Funkcje: transformacja komunikatów
•przetwarzanie XML poprzez silnik transformacji XQuery, XPath,
XSLT
•przetwarzanie Non-XML poprzez Message Format Language
(MFL) – normalizacja do XML
2006-01-17
Marcin Stępień Seminarium SSR
12/19
Funkcje ESB: Dynamiczny routing komunikatów
Routing może bazować na
•Treści komunikatu
•Nagłówkach SOAP
•Nagłówkach HTTP
•Atrybutach JMS
•Tytule Email
•plikach
2006-01-17
Marcin Stępień Seminarium SSR
13/19
Funkcje: Integracja aplikacji poprzez adaptery
•
•
•
2006-01-17
Gotowe adaptery aplikacji ERP: Sap, Peoplesoft, Oracle
Apps
Setki adapterów różnych technologii, baz danych,
protokołów
Dwukierunkowa komunkacja: wywoływanie usług w
zdalnych aplikacjach, nasłuchiwanie zdarzeń w zdalnych
aplikacjach
Marcin Stępień Seminarium SSR
14/19
Funkcje: Monitorowanie usług i raportowanie
•
•
2006-01-17
Monitorowanie pracy systemu, na poziomie całego systemu,
poszczególnych usług i ich elementów ocena zdrowia
systemu
Szybkie rozwiązywanie problemów śledzenie przepływu
komunikatów historia pracy systemu
Marcin Stępień Seminarium SSR
15/19
Przykład: BEA Aqualogic Service Bus
2006-01-17
Marcin Stępień Seminarium SSR
16/19
Biznesowy wymiar
• SOA – spojrzenie na usługi
świadczone procesom biznesowym
• Porządkująca rola
• Pomost pomiędz IT a biznesem
• Język BPEL modelowania usług
• Business Activity Monitoring
• Systemy w skali makro
• „Aplikacje”-moduły usługowe z
częściowo przeniesioną
funkcjonalności zarządzania na ESB
2006-01-17
Marcin Stępień Seminarium SSR
17/19
Use cases
• Portale korporacyjne
• Wdrożenie ESB dla lotniska Heathrow
(Progress Software)
• Monitoring aktywności biznesowej
• Na polskim rynku: BEA oraz Progress
Software
2006-01-17
Marcin Stępień Seminarium SSR
18/19
Doc
•
•
•
•
•
2006-01-17
Sonic Software
Progress Software
BEA
Teleinfo
Computerworld
Marcin Stępień Seminarium SSR
19/19