Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Podobne dokumenty
Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

Enterprise Integration Patterns z wykorzystaniem Apache Camel

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

Java Developers Day. Implementacja ESB przy użyciu Mule. ESB Mule Obsługa zamówień DEMO

Załącznik nr 1 do umowy CUI/ZP/PN/.../2017. Warsztaty grupowe

Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd.

EJB 3.0 (Enterprise JavaBeans 3.0)

Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Korporacyjna Magistrala Usług na przykładzie Mule ESB

MONITOROWANIE DOSTĘPNOŚCI USŁUG IT

Wybrane działy Informatyki Stosowanej

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Warszawa, 4 wrzesień 2013r.

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

SOP System Obsługi Parkingów

Audyt oprogramowania systemu B2B oprogramowanie umożliwiające zarządzanie informacjami o produktach:

1. Wymagania dla lokalnej szyny ESB

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Wybrane działy Informatyki Stosowanej

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

Komunikacja i wymiana danych

Zastosowania aplikacji B2B dostępnych na rynku zalety aplikacji online

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

UWOLNIĆ INFORMACJĘ PUBLICZNĄ!

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

SOA Web Services in Java

1 Wprowadzenie do J2EE

Badanie wydajności systemów o architekturze SOA

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Usługa katalogowa (hierarchiczna baza danych), będąca implementacją protokołu LDAP.

Dni Użytkowników Aplikacji QAD Interoperacyjność z QXtend

Architektura mikroserwisów na platformie Spring IO

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Doradzamy, projektujemy, tworzymy, wdrażamy i utrzymujemy dedykowane rozwiązania i systemy informatyczne w oparciu o potrzeby zamawiającego.

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B

Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services

Web Services. Technologie Biznesu Elektronicznego. Konrad Kunicki. Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Wdrożenie technologii procesowej IBM BPM w EFL

Inteligentny czujnik w strukturze sieci rozległej

Projektowanie obiektowe oprogramowania Architektura systemów (3) Service Oriented Architecture Wykład 15 Wiktor Zychla 2014

Spring Framework - wprowadzenie i zagadnienia zaawansowane

IBM WebSphere. WebSphere Message Broker

Usługi sieciowe (Web Services)

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

IBM Corporation IBM SOA Center of Excellence

IBM MobileFirst! Wprowadzenie do strategii IBM w zakresie rozwiązań mobilnych! Włodek Dymaczewski"

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

1.KOMPOZYCJA I INTEGRACJA USŁUG W ARCHITEKTURZE SOA

Programowanie Komponentowe WebAPI

Web Services. Wojciech Mazur. 17 marca Politechnika Wrocławska Wydział Informatyki i Zarządzania

Enterprise Java Beans wykład 7 i 8

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Dokumentacja kompilacji źródeł aplikacji 1.0

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Język XQuery jako narzędzie do integracji danych Oracle XML Data Synthesis

Modelowanie procesów biznesowych, przepływu pracy oraz reguł biznesowych na przykładzie Drools i jbpm lub Activiti

O nas. Usługi. jpbs realizuje następujące rodzaje projektów usługowych:

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Architektura zorientowana na usługi

Zaawansowane narzędzia programowania rozproszonego

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

Integracja wirtualnego laboratorium z platformą e-learningową

Virtual Grid Resource Management System with Virtualization Technology

Zagadnienia projektowania aplikacji J2EE

Programowanie komponentowe

Prezentacja firmy i doświadczeń ze wspólnych projektów

HP e-health Broker. Wersja 4.0. Opis produktu

Zapytanie ofertowe na: Zakup wartości niematerialnej i prawnej w postaci nowoczesnego systemu B2B wraz ze szkoleniem z obsługi ww.

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Platforma Usług dla Obywateli - Microsoft Citizen Service Platform

Usługi sieciowe REST. Instytut Informatyki Politechnika Poznańska

Zapytanie ofertowe nr 9/POIG 8.2/11/10

Programowanie obiektowe

ZAŁĄCZNIK Nr 2 do CZĘŚCI II SIWZ WYCIĄG ZE STANDARDÓW, ZASAD I WZORCÓW INTEGRACYJNYCH OBOWIĄZUJĄCYCH W PSE S.A.

Wprowadzenie do usług internetowych

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Rozproszone systemy internetowe

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Hadoop i Spark. Mariusz Rafało

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

Elektroniczna Księga Wieczysta

Nowe aplikacje i usługi w środowisku Grid

Rozwiązanie Compuware Data Center - Real User Monitoring

EXSO-CORE - specyfikacja

Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013.

Application of the multi-agent systems in the context of the multi-commodity market model M 3

Transkrypt:

Automatyzacja procesów biznesowych Andrzej Sobecki ESB Enterprise service bus

Plan prezentacji Zdefiniowanie problemu Możliwe rozwiązania Cechy ESB JBI Normalizacja wiadomości w JBI Agile ESB Apache ServiceMix Apache ServiceMix vs OpenESB

Zdefiniowanie problemu Aplikacje tworzone w różnych technologiach Niekompatybilne formaty danych Niekompatybilne protokoły komunikacyjne Konieczność komunikacji z zewnętrznymi systemami Problem integracji Problem dotyczy współpracujących podmiotów wcześniej niezdefiniowanych

Możliwe rozwiązania Przepisywanie aplikacji?? Użycie istniejących rozwiązań integracyjnych Enterprise Application Integration B2B SOA i WS

Możliwe rozwiązania Problemy z ich użyciem: Brak rozwiązania dla wszystkich problemów integracyjnych Czasochłonne wdrożenie (SOA, SAP) Brak możliwości rozwoju (Microsoft CRM) Kosztowne (SAP) Nieobjęte standardem

Enterprise Service Bus Szyna komunikacyjna rozwiązująca problemy integracji Dostarcza mechanizmy: Rozproszonej komunikacji (distributed communication) Inteligentnego rutingu (IR inteligent routing) Bezpieczeństwa (security) Dynamicznej konwersji danych (dynamic data conversion) Wystarczający jest jeden interfejs wystawiony do komunikacji z szyną ESB

ESB

Cechy ESB Cechy integracji z wykorzystaniem ESB: Rozproszona Oparta na komunikacji (loosely-coupled) Oparta na otwartych standardach Niezawodna Funkcje ESB: Ruting wiadomości Transformacje wiadomości Możliwość podglądu wiadomości rutingu kontekstoego

Cechy ESB 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

Cechy ESB Aplikacje podłączone do szyny traktowane są jako usługi Umożliwia przechodzenie do SOA minimalne ryzyko, niewielkie inwestycje

Działanie ESB - adaptery Obsługa aplikacji przez użycie adapterów file-drop lub adapterów specyficznych dla app Adapter file-drop komunikuje się z szyną za pomocą wiadomości XML Adapter file-drop widoczny jest jako usługa sterowana wiadomościami Komunikacja z aplikacją poprzez transmisję nieformatowanych plików

Działanie ESB - adaptery Adapter aplikacyjny dostarczany przez dostawców niezależnych Zapewnia połączenie interfejsu usługi sterowanej wiadomościami z aplikacją docelową

Działanie ESB - routing Wszystkie usługi są opisane w jednym katalogu Projektant dołącza aplikację wyszukując usługę w katalogu W ESB wykorzystywany jest inteligentny routing Tworzony jest przewodnik XML, określający ścieżkę usług, przez które przechodzi wiadomość

Działanie ESB - routing Ruting wiadomości może być zależny od wydarzeń lub od treści wiadomości Opis reguł i kombinacje usług można opisać za pomocą wyrażenia XPATH i JS

ESB przykład działania

Java Business Integration Podstawa utworzenia ESB JBI Standard dla języka Java Definiuje architekturę środowiska uruchomieniowego dla pluginów Przyjęty z MEP (Message Exchange Patterns) z WSDL 2.0 Komunikaty przekazywane są przez komponent NMR (router) Normalized Message Router

JBI

JBI Binding Components (komp. łączące) Użycie zdalnych protokołów komunikacji Możliwość konwersji do formatu znormalizowanego i odwrotnie HTTP, HTTPS, JMX, FTP, SMTP, XMPP, SNMP, RMI, CORBA Service Engine (komp. przetwarzające) Implementacja logiki wewnątrz JBI Komunikacja tylko przez NMR Możliwość definiowania reguł, użycia BPEL, silnik XSLT

JBI - Wiadomości Normalizacja wiadomości wg JBI: Dane (XML) Załączniki (Binarny) Security.subject (javax.security.auth.subject) Właściwości ( <klucz,wartość> )

JBI Zalety Spójny standard wymiany informacji Elastyczna definicja szyny danych NMR Wady Duże problemy z ładowaniem klas Skomplikowana struktura Komponenty są skomplikowane pod względem tworzenia i obsługi

Agile ESB Szyna ESB realizowana zgodnie z JBI w ramach Apache Software Foundation: Oparta na standardach Elestyczna (komponent zewnętrzny) Niezawodna (trwałość wiadomości, odporność na awarie) Szeroka dostępność metod komunikacji Połączenie SOA i EDA (Event Driven Architecture) Apache ServiceMix

Apache ServiceMix Cechy Łatwy w użyciu w innych aplikacjach Wbudowane wsparcie dla Springa (IoC) ActiveMQ zapewnienie niezawodności dla wiadomości, wsparcie klasteryzacji Integracja z serwerami J2EE (Apache Geronimo, Jboss, JOnaS) QoS gwarancja wiadomości, obsługa awarii, transakcje Konfiguracja przez Apache XBeans, maven

Apache ServiceMix architektura

Porównanie OpenESB / ApacheServiceMix OpenESB Apache ServiceMix Mnogość komponentów Dużo Dużo Sprint Brak Jest Narzędzia dodatkowe Dużo Brak Wydajność Dobra Dobra Dokumentacja B. dobra Dobra Obszar działania Pamięć JMS, Persistent, Pamięć Orkiestracja BPEL, JDBC EIP, Camel, BPEL, JMS, JDBC