Komponentowe systemy rozproszone Pub/sub, Broker vs. ESB.

Slides:



Advertisements
Podobne prezentacje
Opracowanie: Maria W ą sik. Pierwsze komputery budowano w celu rozwi ą zywania konkretnych problemów. Gdy pojawiało si ę nowe zadanie, nale ż ało przebudowa.
Advertisements

Komponentowe i rozproszone
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
Struktura kanałów marketingowych. Definicje kanału dystrybucji Podejście podmiotowe Podejście funkcjonalne zbiór wzajemnie zależnych od siebie organizacji.
Znaczenie procedur celnych dla sądowej ochrony praw własności przemysłowej w szczególności przed naruszeniem patentów. Dr Ewa Skrzydło-Tefelska Katedra.
0 OFERTA DLA PRACOWNIKÓW Dorota Wałuszko tel Kierownik ds. Sprzedaży i Obsługi Klienta Białystok 15kwietnia 2016 r. Komendy Wojewódzkiej Policji.
Modele biznesowe. Podręcznik Model biznesowy to w pewnym sensie szkic strategii, która ma zostać wdrożona w ramach struktur, procesów i systemów organizacji.
Zbigniew Leszczyński Komendant Straży Miejskiej m. st. WARSZAWY.
Zasady udzielania zamówień Wydział Kontroli Projektów.
Jak złożyć wniosek ? (GWA) Regionalny Program Operacyjny Województwa Pomorskiego na lata
Zarządzanie Zmianą Sesja 3 Radzenie sobie z ludzkimi aspektami zmiany: opór.
1 Zintegrowany system elektronicznej karty miejskiej do pobierania opłat za przejazdy komunikacją miejską System dynamicznej informacji pasażerskiej w.
KIM JESTEŚMY? Serwis KurJerzy.pl został uruchomiony na początku 2010 roku jako alternatywa dla kosztownych usług kurierskich w Polsce. Firma działa jako.
Mirek Ostrowski, Radio Wrocław SA Radio hybrydowe wprowadzenie.
OPERATORZY LOGISTYCZNI 3 PL I 4PL NA TLE RYNKU TSL Prof. zw.dr hab. Włodzimierz Rydzkowski Uniwersytet Gdańsk, Katedra Polityki Transportowej.
Rozliczanie kosztów działalności pomocniczej
SSPW woj. Warmińsko-Mazurskiego Parametry infrastruktury: ponad 2273 km szkieletowej i dystrybucyjnej sieci światłowodowej oraz 226 węzłów.
BYĆ PRZEDSIĘBIORCZYM - nauka przez praktykę Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Warszawa, 15 czerwca 2012 r. System rozliczeń OTC – strona regulacyjna.
Organizacja miejskiego transportu zbiorowego na przykładzie Komunikacyjnego Związku Komunalnego Górnośląskiego Okręgu Przemysłowego Przewodniczący Zarządu.
| Centra Usług Wspólnych (CUW) w jednostkach samorządu terytorialnego Wojciech Lachiewicz, Ryszard Grobelny, Mateusz Klupczyński Poznań, 30 maja 2016 r.
Przyjmowanie i obsługa wniosków LGD Lokalna Grupa Działania Wadoviana 8 września 2009.
Warstwa biznesowaWarstwa techniczna ??? To przejście jest połączone z innym procesem To przejście wywołuje samowyzwalacz To przejście jest warunkowe.
Omówienia dokumentacji przekazanej w ramach projektu uruchomienia rozliczeń transakcji pochodnych i transakcji repo OTC KDPW,
FUNDUSZ AZYLU, MIGRACJI I INTEGRACJI ZASADY KWALIFIKOWALNOŚCI WYDATKÓW Centrum Obsługi Projektów Europejskich MSW ul. Rakowiecka 2a, Warszawa tel.
Poczta elektroniczna – e- mail Gmail zakładanie konta. Wysyłanie wiadomości.
Bezpieczeństwo i zdrowie w pracy dotyczy każdego. Jest dobre dla ciebie. Dobre dla firmy. Partnerstwo dla prewencji Co badanie ESENER może nam powiedzieć.
20/09/ Model warstwowy OSI. Model warstwowy OSI (Open Systems Interconnection ) – standard wprowadzony przez organizację ISO (International Organization.
KOMUNIKOWANIE W PROCESIE WSPIERANIA ROZWOJU SZKOŁY Jarosław Kordziński NA.
EWALUACJA JAKO ISTOTNY ELEMENT PROJEKTÓW SYSTEMOWYCH Sonia Rzeczkowska.
Solphy GlassNexus System Elektronicznej Wymiany Danych Dla Producentów Szyb Zespolonych.
Komunikatory. Komunikator to program do bezpośredniego komunikowania się przez Internet w czasie teraźniejszym. Od poczty elektronicznej różni się tym,
Wyniki badania - Infolinia jako kanał komunikacji z klientem Aby zobaczyć prezentację badania należy wybrać przycisk F5. Poruszanie się pomiędzy.
Zmienne losowe Zmienne losowe oznacza się dużymi literami alfabetu łacińskiego, na przykład X, Y, Z. Natomiast wartości jakie one przyjmują odpowiednio.
„O lataniu wiemy wszystko…”.  FDS OPS Sp. z o.o. ul. Pilchowicka 9/ Warszawa NIP: REGON: KRS: Kapitał zakładowy:
OPTYMALNY CEL I PODSTAWY ROZWOJU SZKOŁY. PRZEDE WSZYSTKIM DZISIEJSZA SZKOŁA POWINNA PRZYGOTOWYWAĆ DO ŻYCIA W DRUGIEJ POŁOWIE XXI WIEKU.
Zapraszamy na naszą stronę. Zależy nam na kontakcie z Wami. Czytajcie, komentujcie i dyskutujcie na forum. Nic o Was bez Was Zapraszamy na naszą stronę.
Radosław Stefańczyk 3 FA. Fotony mogą oddziaływać z atomami na drodze czterech różnych procesów. Są to: zjawisko fotoelektryczne, efekt tworzenie par,
W YBRANE ZAGADNIENIA POSTĘPOWANIA CYWILNEGO W SPRAWACH O OCHRONĘ WŁASNOŚCI PRZEMYSŁOWEJ Prof. dr hab. Feliks Zedler Konferencja „Rynek leków a ochrona.
1 Spotkania lokalne organizowane są w ramach projektu systemowego Urzędu Marszałkowskiego Województwa Lubuskiego pn. „Budowa Lubuskiego Systemu Innowacji”
Ocena postępowania o udzielenie zamówienia publicznego polega na ocenie zgodności postępowania Beneficjentów z obowiązującymi przepisami dotyczącymi zamówień.
II Mała Wojewódzka Liga Przyrodnicza Wykonali: Nikodem Nalecziński Łukasz Ciesielski Kacper Szatkowski.
© 2014 IBM Corporation COMMON POLSKA 2014 JDBC z IBM System i Tomasz Piela & Marcin Wilk Global Technlonogy Services, IBM.
 Jak zapanować nad ludzkimi uczuciami?.  To powodowana strachem reakcja emocjonalna, która pojawia się, gdy zablokowane jest jakieś dążenie i następuje.
Model Przejść Międzyoperatorskich (na podstawie uwag i rekomendacji izb oraz operatorów) Warszawa, 16 czerwca 2008 r.
Model warstwowy OSI Model OSI (Open Systems Interconnection) opisuje sposób przepływu informacji między aplikacjami programowymi w jednej stacji sieciowej.
Finansowanie wybranych działań w parkach narodowych przy udziale środków funduszu leśnego - zakres merytoryczny Warszawa, 06 kwietnia 2016 r.
Microsoft PowerPoint. Metodyka „dobrej” prezentacji.
Teoria masowej obsługi Michał Suchanek Katedra Ekonomiki i Funkcjonowania Przedsiębiorstw Transportowych.
Uwarunkowania innowacyjności kobiet w biznesie Ewa Lisowska Szkoła Główna Handlowa.
Komunikatory Zespół Szkół Zawodowych Nr 3 im. Adama Kocura w Katowicach - Janowie.
Andrzej Feterowski Dyrektor Wydziału Informatyki Urząd Miasta Szczecin BEZPIECZNI RAZEM, czyli zachodniopomorski portal o bezpieczeństwie.
Czym jest gramofon DJ-ski?. Gramofon DJ-ski posiada suwak Pitch służący do płynnego przyspieszania bądź zwalniania obrotów talerza, na którym umieszcza.
Z ASADY BEZPIECZNEGO KORZYSTANIA Z I NTERNETU. 1. C HROŃ SWOJĄ PRYWATNOŚĆ W SIECI ! Jeśli bierzesz udział w jakimkolwiek forum publicznym w Internecie,
Komponentowe i rozproszone Kompozycja gui Cap theorem Wydajne Systemy Rozproszone CQRS.
Konflikty i sposoby ich rozwiązywania w grupie
Raport Analiza i interpretacja wyników próbnego egzaminu maturalnego z matematyki w województwie kujawsko- pomorskim w 2013 r. cz.3 Opracowanie Ewa Ludwikowska.
Usługa ePodatki (MF) Michał Dobrzyński, Departament Informatyki MRPiPS tel
HOTEL HILBERTA O NIESKOŃCZONOŚCI Do paradoksów dotyczących nieskończoności należy seria dziwnych zdarzeń w hotelu Hilberta. Na początku XX wieku Dawid.
Definiowanie i planowanie zadań typu P 1.  Planowanie zadań typu P  Zadania typu P to zadania unikalne służące zwykle dokonaniu jednorazowej, konkretnej.
Co zrobić aby dobrze zrealizować i rozliczyć projekt? konkurs 2016.
POP i SIR POK1 i POK2.
Przez długi czas ludzie porozumiewali się wyłącznie bezpośrednio-oko w oko, twarzą w twarz. Gdy nadeszła era listów, początkowo dostarczał je posłaniec,
Wykonał: Mgr Inż. Krzysztof Harwacki. Value Mapping for Lean management Sytuacja stanowi mały, prosty przykład zastosowania mapowania strumienia wartości.
Moc Dialogu i Transformacji Konfliktu, w oparciu o doświadczenie Dayton Mediation Center Michelle Zaremba & Aaron Primm.
Zespół telematyczny ERA Warszawa, r.
Cloud computing Bezpieczeństwo.
SYSTEM KONTROLI FREKWENCJI
Komunikacja z platformą T2S
Autor: Magdalena Linowiecka
Zapis prezentacji:

Komponentowe systemy rozproszone Pub/sub, Broker vs. ESB

Publish/Subscribe Serwis A Informuj mnie o opłaconych fakturach nadzoruje wysyłkę opłaconych wcześniej faktur Nowa opłacona faktura Serwis B Opłata za fakturę Nowa opłacona faktura Opłata za fakturę

Publish / Subscribe Zdarzenia na poziomie systemowym  Wystąpienie zdarzenia oznacza wysłanie komunikatu  Obsługa zdarzenia odpowiada obsłużeniu komunikatu Zdarzenia powinny być rozpatrywane na poziomie biznesowym (zmienił sie stan zamówienia, ktoś ma inny adres, rabt itd.)

Kolejność zdarzeń Sprzedaz Rachunko wosc Spedycja Zaakceptowane Opłacone Nie ma zamówienia w DB Komunikat zostaje odrzucony Czeka na Opłacone (które już było)

Publish vs Request Publikując zdarzenie nie czekam na odpowiedź Autonomia usługi: do wykonania własnej pracy nie potrzebuje reakcji innych usług. Notyfikuję inne usługi o zdarzeniach biznesowych w “ich interesie”. Jak to się ma do tradycyjnych WS  Request/response jest dopuszczalne, ale wołający nie powinien polegać na odpowiedzi – Np. wyświetlenie reklamy, prognozy pogody  Na upartego można zrealizować pub/sub na WS – kompli- kując odpowiednio logike wołającego, tak by był w stanie powtarzać wołania, obsługiwać listę subskrybentów itd.

Kolejność zdarzeń Nie należy zakładać konkretnej kolejności nadchodzenia komunikatów  Możliwe rozwiązanie zapis niekompletnej informacji np. opłacono nieznana fakturę – dane nt. szczegółów przyjdą w przyszłosci  W ostateczności można założyć próbę ponownego przetworzenia komunikatu w przyszłości Zyski to m.in. Lepsza skalowalność Większa odporność na błędy

Publish / Subscribe vs kolejki Wykorzystanie kolejek do publikacji informacji o zdarzeniach pozwala  nadawcy nie czekać na przetworzenie komunikatów przez odbiorcę  odbiorcy przetworzyć otrzymane komunikaty w dogodnym momencie  Niebezpieczeństwo: przepełnienie kolejek  ServiceBus czesto używają kolejek jako warstwy transportowej

Zmiany kontraktu Co oznacza własność komunikatu? Kto jest właścicielem formatu/protokołu w pdejściu Request/Respone?  nie za bardzo wiadomo Kto jest właścicielem formatu/protokolu w pdejściu Publish/Subscribe?  publikujący

Subscribe Dla redukcji powiazań przestrzennych (spatial coupling) możliwe jest mapowanie między typem komunikatu i adresem sewisu odbiorcy (nadawca nie musi więc wiedzieć kto jest odbiorcą) Subskrypcja oznacza gotowość do obsługi danego typu komunikatów  rejestracja handlera (-> Bus) oznacza właśnie subskrypcje  (może przekładać się na wysłanie wewnętrznych komunikatów w obrębie infrastruktury)  Zwykle założenie subskrypcji oznacza zapamietanie adresu handlera/kolejki, której używa itd.

SOA jest stylem architektonicznym SOA opiera się na komunikatach SOA zakłada autonomię serwisów … Dwa częste podejscia Bus vs. Broker służą redukcji powiązań przstrzennych

Styl architektoniczny Broker Inicjator żąda usługi od brokera Broker obsługuje po kolei żądania i przekazuje je dalej Service A Service B Service C Service D Broker

Cechy Broker-a Broker jest fizycznie odseparowany Cała komunikacja odbywa się przez niego Broker musi obsłużyć upadki serwisów i przekazywanie wiadomości Broker stanowi “single point of failure” – musi być wydajny i niezwykle stabilny Technologie: BizTalk, CORBA, UDDI

Zalety Broker-a Dzieki skoncentrowaniu komunikacji w jednym miejscu łatwo zarządzać centralnie konfiguracją Łatwe jest uzyskanie inteligentnego przekazywania danych, transformacje, orkiestracje itd. Nie wymaga wielu zmian w serwisach

Wady Broker-a Narusza autonomię serwisów Stanowi “single point of failure” i b. często jest wąskim gardłem

Styl architektoniczny Szyna Sink SourceSink Source Bus Źródła i ujścia zdarzeń komunikują się za pośrednictwem kanałów w szynie Źródło umieszcza komunikaty (zdarzenia) w kanale a ujście jest notyfikowane odostępności komunikatu

Topologia Szyny na przykładzie NServiceBus App1App1 Bus.dllBus.dll App3App3 Bus.dllBus.dll App2App2 Bus.dllBus.dll App4App4 Bus.dl l

Cechy Szyny Szyna niekoniecznie jest fizycznie odseparowana  Kanały mogą być zarówno fizyczne jak logiczne Komunikacja jest rozproszona pomiedzy wieloma kanalami Szyna jest prostsza Brak ”single point of failure” (dla niektorych/wszystkich operacji)

Zalety Szyny Brak “single point of failure” Nie narusza autonomii serwisu The “anti-broker”

Wady szyny Trudniejsza do zaprojektowania niż Broker

Komercyjne implementacje ESB Adeptia ESB Suite webmethods Enterprise Service Bus (SoftwareAG) (TIBCO) ActiveMatrix™ Service Bus IBM WebSphere ESB IBM WebSphere Message Broker ttxNgine (3Txpert GmbH) Microsoft BizTalk Server Windows Azure Service Bus Neudesic Neuron-ESB NServiceBus Oracle Enterprise Service Bus (BEA Logic) Progress Sonic ESB Red Hat JBoss Fuse IONA (acquired by Progress) InterSystems Ensemble

Otwarte implementacje ESB Apache ServiceMix Apache Synapse JBoss ESB MassTransit NetKernel NServiceBus Rhino Service Bus Petals ESB Spring Integration Open ESB WSO2 ESB Mule UltraESB Talend ESB Shuttle Service Bus Red Hat Fuse ESB (based on Apache ServiceMix)

Połączenie obu światów