190 likes | 357 Views
Service Oriented Architecture. Enterprise Service Bus. 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. Integracja oprogramowania.
E N D
Service Oriented Architecture Enterprise Service Bus
Marcin Stępień Seminarium SSR 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
Marcin Stępień Seminarium SSR Integracja oprogramowania • Enterprise Application Integration (EAI) • Web Services • Enterprise Service Bus }SOA
Marcin Stępień Seminarium SSR ESB jako następca : • object request broker (ORB) • message-oriented middleware (MOM) • remote procedure calls (RPC) • point-to-point web services
Webservices • SOA utożsamiane z Web Services Marcin Stępień Seminarium SSR
Webservices 2 • 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
Marcin Stępień Seminarium SSR 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.
SOA z infrastukturą usługową • Usługi komunikacyjne, bezpieczeństwa, monitorintgu, składanie usług, routing, load balancing, content-based routing, message validation Marcin Stępień Seminarium SSR
Architektura ESB Marcin Stępień Seminarium SSR
Marcin Stępień Seminarium SSR Funkcje systemów ESB: broker usług • Broker usług:
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) Marcin Stępień Seminarium SSR
Funkcje: transformacja komunikatów • przetwarzanie XML poprzez silnik transformacji XQuery, XPath, XSLT • przetwarzanie Non-XML poprzez Message Format Language (MFL) – normalizacja do XML Marcin Stępień Seminarium SSR
Marcin Stępień Seminarium SSR 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
Marcin Stępień Seminarium SSR Funkcje: Integracja aplikacji poprzez adaptery • 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 Funkcje: Monitorowanie usług i raportowanie • 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 Przykład: BEA Aqualogic Service Bus
Marcin Stępień Seminarium SSR 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
Marcin Stępień Seminarium SSR Use cases • Portale korporacyjne • Wdrożenie ESB dla lotniska Heathrow (Progress Software) • Monitoring aktywności biznesowej • Na polskim rynku: BEA oraz Progress Software
Marcin Stępień Seminarium SSR Doc • Sonic Software • Progress Software • BEA • Teleinfo • Computerworld