Enterprise Service Bus Service Oriented Architecture Tematy Co
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
Integracja oprogramowania • Enterprise Application Integration (EAI) • Web Services • Enterprise Service Bus 2006 -01 -17 Marcin Stępień Seminarium SSR }SOA 3
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
Webservices • SOA utożsamiane z Web Services 2006 -01 -17 Marcin Stępień Seminarium SSR 5
Webservices 2 • 2006 -01 -17 Dobre rozwiązanie dla integracji niewielkiej liczby systemów, liczba powiązań rośnie niestety wykładniczo, skala problemu jeszcze bardziej. . . Marcin Stępień Seminarium SSR 6
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
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
Architektura ESB 2006 -01 -17 Marcin Stępień Seminarium SSR 9
Funkcje systemów ESB: broker usług • 2006 -01 -17 Broker usług: Marcin Stępień Seminarium SSR 10
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
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
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
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
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
Przykład: BEA Aqualogic Service Bus 2006 -01 -17 Marcin Stępień Seminarium SSR 16
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
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
Doc • • • 2006 -01 -17 Sonic Software Progress Software BEA Teleinfo Computerworld Marcin Stępień Seminarium SSR 19
- Slides: 19