Temat 11
Enterprise Service Bus
Pożoga Natasza
164863
Plan prezentacji
1. Wstęp
2. Cechy ESB
3. Funkcjonalności
4. Zalety
5. Wady
6. Oprogramowanie
7. Bibliografia
2/31
Definicja wg grupy Gartner
Enterprise Service Bus
(Korporacyjna Szyna Danych)
A Web-services-capable infrastructure that
supports intelligently directed communication and
mediated relationships among loosely coupled and
decoupled biz components.
3/31
Definicja
Dodatkowa warstwa pośrednia w wielowarstwowej
architekturze systemów informatycznych
umożliwiająca zastosowanie koncepcji SOA w
środowisku korporacyjnym. Umożliwia dynamiczne
przyłączanie i odłączanie usług wchodzących w
skład korporacyjnego systemu informacyjnego.
4/31
Definicja
Wszelkie rozwiązania, które zapewniają
komunikację i translację wiadomości pomiędzy
aplikacjami, z wykorzystaniem wspólnej „szyny”
dla danych
5/31
ESB
6/31
Cechy
• Użycie XML zapewnia elastyczność
• Infrastruktura jest odporna na zmiany aplikacji i
procedur biznesowych
• Aplikacje nie muszą dostosowywać się do
określonego formatu
• Dane nie muszą być przesyłane do centralnego
miejsca w celu transformacji
• Aplikacje podłączone do szyny traktowane są
jako usługi
• Umożliwia przechodzenie do SOA
7/31
Możliwości
8/31
Zalety
• Szybsze i tańsze przystosowanie do istniejących
systemów
• Większa elastyczność
• Oparty na standardach
• Skalowanie z punktowego rozwiązania do
rozwiązania na całe przedsiębiorstwo
• Predefiniowany typ usługi „ready-for-use”
9/31
Zalety (c.d.)
• Więcej konfiguracji niż integracji kodowania
• Brak centralnego zarządzania, brak centralnego
pośrednika
• Przyrostowe łatanie bez konieczności wyłączenia
systemu
• Wystarczy jeden interfejs wystawiony do
komunikacji z „szyną”
10/31
Wady
• Zazwyczaj wymaga Enterprise Message Model,
dodatkowe zarządzanie. Potencjalna trudność w
zintegrowaniu wielu systemów do współpracy w
wybranym standardzie wiadomości
• Wymaga ciągłego zarządzania wersjami
wiadomości, aby zapewnić zamierzone korzyści z
luźnych powiązań. Nieprawidłowe,
niewystarczające lub niekompletne zarządzanie
wersjami wiadomość może spowodować ścisłe
wiązanie zamiast planowanego luźnego wiązania
11/31
Wady (c.d.)
• Wymaga więcej sprzętu niż zwykłe
komunikowanie się point-to-point
• Wymaga umiejętności analizy Middleware aby
skonfigurować, zarządzać i operować ESB
• Dodatkowe koszty i zwiększone opóźnienia
spowodowane przekierowywaniem wiadomości
przez dodatkową warstwę ESB, szczególnie
porównując do komunikacji point-to-point.
Zwiększone opóźnienie jest również wynikiem
dodatkowego przetwarzania XML
12/31
Wady (c.d.)
• Chociaż systemy ESB mogą wymagać znacznego
wysiłku w celu realizacji, produkują mało
znaczącą wartość handlową bez dalszego
rozwoju usług w kierunku SOA
13/31
Oprogramowanie
•
Komercyjne
Microfost BizTalk ESB, IBM WebSphere ESB,
Oracle ESB, Tibco ActiveMatrix, Progress Sonic
ESB
•
OpenSource
Mule Software, Open ESB, Apache Service Mix
14/31
Oprogramowanie
15/31
Mircrosoft BizTalk Server
• Wydawania od 2000 do 2010 roku
• Support dla Visual Studio 2010, SQL Server 2008
R2, Windows Server 2008 R2, .NET framework,
Itinerary Designer
• Adaptery dla SAP 7, Oracle eBusiness Suite 12.1,
SharePoint 2010, SQL Server 2008 R2
16/31
BizTalk – mocne strony
• Rozpoznawalna marka, globalny zasięg, ogromna
baza zainstalowanych produktów, które są
wykorzystywane w celu sprzedaży BizTalk
Server, dostęp do wiedzy, usług i dodatków,
które mieszczą się w środowisku
• BizTalk Server zainstalowany u ponad 10 000
klientów
• 81% z „Fortune Global 100” używa BizTalk
• Należy do najmniej kosztownych licencji – wersja
Enterprise 44 228 $
17/31
BizTalk - klienci
• ING Bank, Dubai Bank
• Tesco, Virgin, Redtail
• British Energy, SCANA
• XBOX, A-dec
• T-com
• Gcommarce, QLogitek
18/31
IBM WebSphere ESB
• Support dla MS, MQ, EJB, WebServices, REST,
HTTP, EJB, SAP, Oracle, XML, COBOL itd.
• WebSphere Message Broker, WebSphere
DataPower Integration Appliance XI50
• Narzędziem do wdrażania WebSphere ESB jest
WebSphere Integration Developer
• WebSphere ESB Registry Edition zapewnia
zarówno funkcje ESB, jak i funkcję rejestru i
repozytorium usług
• Koszt: 793 520$
19/31
WebSphere – mocne strony
• Rozpoznawalna marka, globalny zasięg, udział w rynku (np. w
2009 IBM osiągnął 21% z 2 miliardy $ na rynku ESB), wiedza
ludzka, baza sprzętu i oprogramowania
• Kompleksowa linia produktów, w tym wiodących na rynku
produktów oraz sukcesy integracji i wdrażania architektury
SOA
• Spektakularna inicjatywa marketingowa Smarter Planet
reklamuje proces rozwiązań, które przyciąga biznes
• Oferta produktów jest podtrzymywana poprzez masowe
programy partnerskie i jest uzupełniana przez profesjonalne
rozwiązania w zakresie usług, które obejmują kompleksowe
metody integracji aplikacji i projekty SOA w IBM Global
Business Services oraz IBM Software Group.
20/31
WebSphere - klienci
• Axicom, Globe Telecom
• Danish Agency for Governmental Management
• Chinese Insurance Company
• A branch of the Armed Forces
• KANA Software, Inc.
• Sears Canada
21/31
Oracle Enterprise Service Bus
• Oracle Fusion Middleware (OFM) 11gR1(2009-
2010): Oracle SOA Suite, który zawiera Service
Bus (ESB technology)
• ESB wypierane przez Oracle Service Bus (OSB)
• ESB Server, Oracle ESB Control, ESB Metadata
Server, Oracle JDeveloper
• Koszt: 110 $ - 27 413 $ (OSB) - 68 532 $ (SOA)
22/31
Oracle – mocne strony
• Oracle jest drugim, co do wielkości, dostawcą
infrastruktury aplikacji middleware na rynku.
• OFM stanowi kompleksowe, zintegrowane i
bogate oferty infrastruktury aplikacji, zapewnia
także najnowsze technologie w celu wspierania
wymogów integracji aplikacji
• W połączeniu z dużą Oracle DBMS potencjalnie
mogłoby stworzyć wiele możliwości dla
technologii OFM na wsparcie projektów
integracji aplikacji.
23/31
OSB - klienci
• Guardian News & Media
• Samsung
• Agencja restrukturyzacji i modernizacji
rolnictwa
• Bank Zachodni WBK
• Taishin Bank
• Danish Defence IT Agency
24/31
Mule Software
• Wydania od 2005 do 2010
• Mule ESB głównym produktem MuleSoft,
dodatkowo Mule Data Integrator
• Support dla REST, JMS, SOAP/Web Services,
File/FTP, JDBC, Salesforce.com, SAP, Amazon
WS
• Oparty na Java
25/31
Mule – mocne strony
• Jest darmowym środowiskiem, dostępne jest
jednak odpłatne wsparcie dla klientów
• Ponad 2 miliony pobrań, około 2,000 wdrożeń i
120 klientów
• Platforma RESTx
• Chociaż nie jest zgodny z OSGi, Mule ESB
umożliwia wprowadzanie usług lub grup do
kontenera Mule umożliwiające szybkie zmiany
26/31
Mule - klienci
• Bank of America
• T-mobile
• Walmart
• DHL
• Nestle
• Amazoon, eBay
• Yahoo,Google, CISCO, HP
27/31
Apache ServiceMix
• Implementacja szyny ESB zgodnej ze
specyfikacja JBI (Java Business Integration)
• Realizowana w ramach fundacji Apache Software
Foundation
• Komponenty: bean component, jsr181 (POJO as
service),
Apache Camel (EIP), eip, CXF (SOAP),
file, ftp, exec, mail, script, scripting, http/s,
jms, xmpp, snmp, smtp, komponenty OpenESB.
28/31
Open ESB
• Oparty na Java
• Projekt rozpoczęty przy Sun Microsystems
• Support dla HTTP, webservices, JMS, bazy
danych, MQ Series, SAP, IMS, HL7, itd..
• Około 2 000 pobrań
29/31
Bibliografia
• „SOA Approach to Integration: XML, Web Services, ESB, and
BPEL in Real-World SOA Projects”
• Hu Hanrahan, „Network Convergence”
• David Chappell, "Enterprise Service Bus"
• en.wikipedia.org/wiki/Enterprise_service_bus
• infoq.com/presentations/Enterprise-Service-Bus
• ibm.com/developerworks/webservices/library/ws-soa-esbarch
• networld.pl – Architektura ESB rewolucja w integracji aplikacji
• master-data.pl – narzedzia, rozwiazania ESB
• bestpricecomputers.co.uk – ESB
• Strony producentów oprogramowania
30/31
Pytania
?
31/31