SlideShare a Scribd company logo
1 of 18
Download to read offline
© OPITZ CONSULTING Polska 2015 Strona1
Robert Bala
OPITZ CONSULTING Polska
Przetwarzanie zdarzeń
Warszawa, 26.03.2015
Act On Database
© OPITZ CONSULTING Polska 2015 Strona2
Zdarzenia - Charakterystyka
 Reprezentuje znaczącą zmianę stanu,
która już się dokonała.
 Ma charakter informacyjny w
przeciwieństwie do komend.
 Niesie ze sobą wszystkie istotne
informacje o zmianie, ale nic poza tym
(brak nadmiarowości/złożonej
struktury).
 Jako fakt z przeszłości nie podlega
modyfikacji (Immutable).
© OPITZ CONSULTING Polska 2015 Strona3
Przetwarzanie zdarzeń - Charakterystyka
 Simple Event Processing
 Reakcja na pojedyncze zdarzenia
 Event Stream Processing
 Analiza ciągu zdarzeń
 Identyfikacja wzorców/trendów
 np. Wzrost/spadek temperatury na zewnątrz o 1 stopieńw ciągu 1 h
 Complex Event Processing
 Analiza ciągu zdarzeń w wielu strumieniach
 np. Znaczący wzrost sprzedaży przy spadku średnij ceny o 3%, w przeciągu ostatnich 4 godzin.
© OPITZ CONSULTING Polska 2015 Strona4
Strumienie zdarzeń
 Idea strukturyzacji danych jako strumienia zdarzeń nie jest
niczym nowym, jednakże w ostatnim czasie zyskuje na
popularności, pojawiając się w kontekście różnych zastosowań i
odmiennej terminologii.
 Niewtajemniczony obserwator może odnieść wrażenie, że ma do
czynienie z odmiennymi (przeciwstawnymi) koncepcjami, które
na domiar złego rażąco się od siebie różnią, przyczyniając się do
zagubienia w gąszczu szczegółów.
 U źródła każdego z podjeść leżą te same podstawowe idee, które
w znaczący sposób wpływają na prostotę i elegancję budowy
nowoczesnych systemów.
© OPITZ CONSULTING Polska 2015 Strona5
Przetwarzanie zdarzeń - Podejścia
© OPITZ CONSULTING Polska 2015 Strona6
Przetwarzanie zdarzeń – Podejścia
 EDA (Event Driven Architecture) - stanowi uzupełnienie SOA w
odniesieniu do wywołań serwisów, w następstwie napływających
zdarzeń. Wpływa znacząco na uproszczenie powiązań między
serwisami. Znajduje rozwinięcie w koncepcji Microservices.
 Event sourcing, CQRS (Command Query Responsibility Segregation)
– wzorce projektowe mające swe korzenie przy budowie złożonych,
monolitycznych aplikacji dla przedsiębiorstw. Umożliwiają dekompozycję
złożonych modeli i wprowadzenie luźnych powiązań pomiędzy
komponentami – Domain Event Driven Architecture (D-EDA).
 CEP (Complex Event Processing) wywodzi się z badań nad symulacją
zdarzeń w latach 90’tych i obecnie znajduje szersze zastosowanie przy
wsparciu działalności operacyjnej przedsiębiorstw.
© OPITZ CONSULTING Polska 2015 Strona7
Aplikacja monolityczna - Partycje
© OPITZ CONSULTING Polska 2015 Strona8
Aplikacja monolityczna – Aggregate Roots
© OPITZ CONSULTING Polska 2015 Strona9
Aplikacja monolityczna – Event Sourcing
© OPITZ CONSULTING Polska 2015 Strona10
Aplikacja monolityczna – CQRS & Event Sourcing
© OPITZ CONSULTING Polska 2015 Strona11
SOA – Service Oriented Architecture
© OPITZ CONSULTING Polska 2015 Strona12
SOA – Service Bus
Monolit?
© OPITZ CONSULTING Polska 2015 Strona13
SOA - Problemy
 Istotą SOA jest rozproszenie logiki biznesowej na niezależne
systemy dziedzinowe i udostępnienie ich w postaci serwisów.
 Ze względu na złożoność logiki biznesowej w jakiejś części jej
elementy zostaną powielone w systemach dziedzinowych lub nie
uda zachować się pełnej spójności reguł przetwarzania.
 Wynikiem jest zanieczyszczenie systemów dziedzinowych i
przerost SOA.
© OPITZ CONSULTING Polska 2015 Strona14
SOA - EDA
© OPITZ CONSULTING Polska 2015 Strona15
SOA - EDA
 Kanałem jest zazwyczaj szyna serwisowa.
 Nadawcy i odbiorcy są połączeni przez szynę serwisową.
 Różne interfejsy i formaty wiadomości.
 Możliwość integracji systemów nieobsługujących zdarzenia.
 Możliwość kolejkowania zgłoszeń.
 Reliable delivery.
© OPITZ CONSULTING Polska 2015 Strona16
Microservices
© OPITZ CONSULTING Polska 2015 Strona17
Pytania i odpowiedzi
© OPITZ CONSULTING Polska 2015 Strona 18
Dziękuję za uwagę
Robert Bala
Consulting Manager
Software Integration & Development
OPITZ CONSULTING Polska Sp. z o.o.
Bratysławska 1A | 31-201 Kraków
Tel. +48 12 617 1834
robert.bala@opitz-consulting.pl
youtube.com/opitzconsulting
slideshare.net/opitzconsulting

More Related Content

Viewers also liked (20)

стор 1 7 1
стор 1 7 1стор 1 7 1
стор 1 7 1
 
стор 1 12 1
стор 1 12 1стор 1 12 1
стор 1 12 1
 
School
SchoolSchool
School
 
3 keuzes
3 keuzes3 keuzes
3 keuzes
 
Servant leadership
Servant leadershipServant leadership
Servant leadership
 
Comentário Geral sobre I Coríntios
Comentário Geral sobre I CoríntiosComentário Geral sobre I Coríntios
Comentário Geral sobre I Coríntios
 
стор 1 8 1
стор 1 8 1стор 1 8 1
стор 1 8 1
 
стор 1 8 1
стор 1 8 1стор 1 8 1
стор 1 8 1
 
Conference call 2 q13
Conference call 2 q13Conference call 2 q13
Conference call 2 q13
 
Radhanath sikdar
Radhanath sikdarRadhanath sikdar
Radhanath sikdar
 
Are Money Follows the Person Program Participants Better Off? A Pre- Post- A...
Are Money Follows the Person Program Participants Better Off?  A Pre- Post- A...Are Money Follows the Person Program Participants Better Off?  A Pre- Post- A...
Are Money Follows the Person Program Participants Better Off? A Pre- Post- A...
 
David Warden Coaching
David Warden CoachingDavid Warden Coaching
David Warden Coaching
 
Frustrated Senior Guide
Frustrated Senior GuideFrustrated Senior Guide
Frustrated Senior Guide
 
стор 1 12 1
стор 1 12 1стор 1 12 1
стор 1 12 1
 
стор 1 16 1
стор 1 16 1стор 1 16 1
стор 1 16 1
 
стор 1 8 1
стор 1 8 1стор 1 8 1
стор 1 8 1
 
高亮:神经重症患者的血压处理
高亮:神经重症患者的血压处理高亮:神经重症患者的血压处理
高亮:神经重症患者的血压处理
 
Conference call 1 q15
Conference call 1 q15Conference call 1 q15
Conference call 1 q15
 
стор 1 16 1
стор 1 16 1стор 1 16 1
стор 1 16 1
 
стор 1 8
стор 1 8стор 1 8
стор 1 8
 

Similar to Przetwarzanie zdarzeń

J. Żelinski: Rezygnujemy z waterfall...
J. Żelinski: Rezygnujemy z waterfall...J. Żelinski: Rezygnujemy z waterfall...
J. Żelinski: Rezygnujemy z waterfall...Jaroslaw Zelinski
 
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...Jarek Sokolnicki
 
Modele i metodyki wdrażania i zarządzania projektami eai
Modele i metodyki wdrażania i zarządzania projektami eaiModele i metodyki wdrażania i zarządzania projektami eai
Modele i metodyki wdrażania i zarządzania projektami eaiJaroslaw Zelinski
 
3 lata doświadczeń z Oracle Database Appliance: Customer Success Story
3 lata doświadczeń z Oracle Database Appliance: Customer Success Story3 lata doświadczeń z Oracle Database Appliance: Customer Success Story
3 lata doświadczeń z Oracle Database Appliance: Customer Success StoryOPITZ CONSULTING Polska
 
Narzędzia do analizy biznesowej: wady i zalety. Plan analizy biznesowej w pra...
Narzędzia do analizy biznesowej: wady i zalety. Plan analizy biznesowej w pra...Narzędzia do analizy biznesowej: wady i zalety. Plan analizy biznesowej w pra...
Narzędzia do analizy biznesowej: wady i zalety. Plan analizy biznesowej w pra...Business Analysts Meetup
 
Bpm eois pm_14012015_pdf
Bpm eois pm_14012015_pdfBpm eois pm_14012015_pdf
Bpm eois pm_14012015_pdfPiotr Merkel
 
Zarządzanie informacją i automatyzacja procesów biznesowych
Zarządzanie informacją i automatyzacja procesów biznesowychZarządzanie informacją i automatyzacja procesów biznesowych
Zarządzanie informacją i automatyzacja procesów biznesowychJaroslaw Zelinski
 
Modele utrzymania środowisk IT w drodze do SaaS
Modele utrzymania środowisk IT w drodze do SaaSModele utrzymania środowisk IT w drodze do SaaS
Modele utrzymania środowisk IT w drodze do SaaSOPITZ CONSULTING Polska
 
Qlik view folder_pl_j_commerce
Qlik view folder_pl_j_commerceQlik view folder_pl_j_commerce
Qlik view folder_pl_j_commercePrzemyslaw Miga
 
Czy czeka nas los gotowanej żaby - czyli co mówi robonomika o nadejściu ery r...
Czy czeka nas los gotowanej żaby - czyli co mówi robonomika o nadejściu ery r...Czy czeka nas los gotowanej żaby - czyli co mówi robonomika o nadejściu ery r...
Czy czeka nas los gotowanej żaby - czyli co mówi robonomika o nadejściu ery r...Andrzej Sobczak
 
Model operacyjny - zobaczyć i dotknąć
Model operacyjny - zobaczyć i dotknąćModel operacyjny - zobaczyć i dotknąć
Model operacyjny - zobaczyć i dotknąćBogdan Gluszkowski
 
Gdzie jest Jan K. PESEL, dlaczego przetwarzamy jego dane osobowe?
Gdzie jest Jan K. PESEL, dlaczego przetwarzamy jego dane osobowe?Gdzie jest Jan K. PESEL, dlaczego przetwarzamy jego dane osobowe?
Gdzie jest Jan K. PESEL, dlaczego przetwarzamy jego dane osobowe?MDS ap
 
Raportowanie finansowe i zarządcze – alokacji kosztów i tworzenia raportów
Raportowanie finansowe i zarządcze – alokacji kosztów i tworzenia raportówRaportowanie finansowe i zarządcze – alokacji kosztów i tworzenia raportów
Raportowanie finansowe i zarządcze – alokacji kosztów i tworzenia raportówAgnieszka Kowalów
 
Summit EOIF GigaCon 2017 - katalog
Summit EOIF GigaCon 2017 - katalogSummit EOIF GigaCon 2017 - katalog
Summit EOIF GigaCon 2017 - katalogJustyna Cieślak
 

Similar to Przetwarzanie zdarzeń (20)

J. Żelinski: Rezygnujemy z waterfall...
J. Żelinski: Rezygnujemy z waterfall...J. Żelinski: Rezygnujemy z waterfall...
J. Żelinski: Rezygnujemy z waterfall...
 
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
Integracja danych i raportowanie w chmurze obliczeniowej Windows Azure - tran...
 
ERP jako system systemów
ERP jako system systemówERP jako system systemów
ERP jako system systemów
 
Modele i metodyki wdrażania i zarządzania projektami eai
Modele i metodyki wdrażania i zarządzania projektami eaiModele i metodyki wdrażania i zarządzania projektami eai
Modele i metodyki wdrażania i zarządzania projektami eai
 
3 lata doświadczeń z Oracle Database Appliance: Customer Success Story
3 lata doświadczeń z Oracle Database Appliance: Customer Success Story3 lata doświadczeń z Oracle Database Appliance: Customer Success Story
3 lata doświadczeń z Oracle Database Appliance: Customer Success Story
 
Narzędzia do analizy biznesowej: wady i zalety. Plan analizy biznesowej w pra...
Narzędzia do analizy biznesowej: wady i zalety. Plan analizy biznesowej w pra...Narzędzia do analizy biznesowej: wady i zalety. Plan analizy biznesowej w pra...
Narzędzia do analizy biznesowej: wady i zalety. Plan analizy biznesowej w pra...
 
Bpm eois pm_14012015_pdf
Bpm eois pm_14012015_pdfBpm eois pm_14012015_pdf
Bpm eois pm_14012015_pdf
 
Zarządzanie informacją i automatyzacja procesów biznesowych
Zarządzanie informacją i automatyzacja procesów biznesowychZarządzanie informacją i automatyzacja procesów biznesowych
Zarządzanie informacją i automatyzacja procesów biznesowych
 
Modele utrzymania środowisk IT w drodze do SaaS
Modele utrzymania środowisk IT w drodze do SaaSModele utrzymania środowisk IT w drodze do SaaS
Modele utrzymania środowisk IT w drodze do SaaS
 
Big Data +
Big Data +Big Data +
Big Data +
 
CIO Espresso
CIO EspressoCIO Espresso
CIO Espresso
 
Aec design
Aec designAec design
Aec design
 
Qlik view folder_pl_j_commerce
Qlik view folder_pl_j_commerceQlik view folder_pl_j_commerce
Qlik view folder_pl_j_commerce
 
Czy czeka nas los gotowanej żaby - czyli co mówi robonomika o nadejściu ery r...
Czy czeka nas los gotowanej żaby - czyli co mówi robonomika o nadejściu ery r...Czy czeka nas los gotowanej żaby - czyli co mówi robonomika o nadejściu ery r...
Czy czeka nas los gotowanej żaby - czyli co mówi robonomika o nadejściu ery r...
 
SMAC.PDF
SMAC.PDFSMAC.PDF
SMAC.PDF
 
Model operacyjny - zobaczyć i dotknąć
Model operacyjny - zobaczyć i dotknąćModel operacyjny - zobaczyć i dotknąć
Model operacyjny - zobaczyć i dotknąć
 
Droga Rozwoju Digitalnego
Droga Rozwoju Digitalnego Droga Rozwoju Digitalnego
Droga Rozwoju Digitalnego
 
Gdzie jest Jan K. PESEL, dlaczego przetwarzamy jego dane osobowe?
Gdzie jest Jan K. PESEL, dlaczego przetwarzamy jego dane osobowe?Gdzie jest Jan K. PESEL, dlaczego przetwarzamy jego dane osobowe?
Gdzie jest Jan K. PESEL, dlaczego przetwarzamy jego dane osobowe?
 
Raportowanie finansowe i zarządcze – alokacji kosztów i tworzenia raportów
Raportowanie finansowe i zarządcze – alokacji kosztów i tworzenia raportówRaportowanie finansowe i zarządcze – alokacji kosztów i tworzenia raportów
Raportowanie finansowe i zarządcze – alokacji kosztów i tworzenia raportów
 
Summit EOIF GigaCon 2017 - katalog
Summit EOIF GigaCon 2017 - katalogSummit EOIF GigaCon 2017 - katalog
Summit EOIF GigaCon 2017 - katalog
 

Przetwarzanie zdarzeń

  • 1. © OPITZ CONSULTING Polska 2015 Strona1 Robert Bala OPITZ CONSULTING Polska Przetwarzanie zdarzeń Warszawa, 26.03.2015 Act On Database
  • 2. © OPITZ CONSULTING Polska 2015 Strona2 Zdarzenia - Charakterystyka  Reprezentuje znaczącą zmianę stanu, która już się dokonała.  Ma charakter informacyjny w przeciwieństwie do komend.  Niesie ze sobą wszystkie istotne informacje o zmianie, ale nic poza tym (brak nadmiarowości/złożonej struktury).  Jako fakt z przeszłości nie podlega modyfikacji (Immutable).
  • 3. © OPITZ CONSULTING Polska 2015 Strona3 Przetwarzanie zdarzeń - Charakterystyka  Simple Event Processing  Reakcja na pojedyncze zdarzenia  Event Stream Processing  Analiza ciągu zdarzeń  Identyfikacja wzorców/trendów  np. Wzrost/spadek temperatury na zewnątrz o 1 stopieńw ciągu 1 h  Complex Event Processing  Analiza ciągu zdarzeń w wielu strumieniach  np. Znaczący wzrost sprzedaży przy spadku średnij ceny o 3%, w przeciągu ostatnich 4 godzin.
  • 4. © OPITZ CONSULTING Polska 2015 Strona4 Strumienie zdarzeń  Idea strukturyzacji danych jako strumienia zdarzeń nie jest niczym nowym, jednakże w ostatnim czasie zyskuje na popularności, pojawiając się w kontekście różnych zastosowań i odmiennej terminologii.  Niewtajemniczony obserwator może odnieść wrażenie, że ma do czynienie z odmiennymi (przeciwstawnymi) koncepcjami, które na domiar złego rażąco się od siebie różnią, przyczyniając się do zagubienia w gąszczu szczegółów.  U źródła każdego z podjeść leżą te same podstawowe idee, które w znaczący sposób wpływają na prostotę i elegancję budowy nowoczesnych systemów.
  • 5. © OPITZ CONSULTING Polska 2015 Strona5 Przetwarzanie zdarzeń - Podejścia
  • 6. © OPITZ CONSULTING Polska 2015 Strona6 Przetwarzanie zdarzeń – Podejścia  EDA (Event Driven Architecture) - stanowi uzupełnienie SOA w odniesieniu do wywołań serwisów, w następstwie napływających zdarzeń. Wpływa znacząco na uproszczenie powiązań między serwisami. Znajduje rozwinięcie w koncepcji Microservices.  Event sourcing, CQRS (Command Query Responsibility Segregation) – wzorce projektowe mające swe korzenie przy budowie złożonych, monolitycznych aplikacji dla przedsiębiorstw. Umożliwiają dekompozycję złożonych modeli i wprowadzenie luźnych powiązań pomiędzy komponentami – Domain Event Driven Architecture (D-EDA).  CEP (Complex Event Processing) wywodzi się z badań nad symulacją zdarzeń w latach 90’tych i obecnie znajduje szersze zastosowanie przy wsparciu działalności operacyjnej przedsiębiorstw.
  • 7. © OPITZ CONSULTING Polska 2015 Strona7 Aplikacja monolityczna - Partycje
  • 8. © OPITZ CONSULTING Polska 2015 Strona8 Aplikacja monolityczna – Aggregate Roots
  • 9. © OPITZ CONSULTING Polska 2015 Strona9 Aplikacja monolityczna – Event Sourcing
  • 10. © OPITZ CONSULTING Polska 2015 Strona10 Aplikacja monolityczna – CQRS & Event Sourcing
  • 11. © OPITZ CONSULTING Polska 2015 Strona11 SOA – Service Oriented Architecture
  • 12. © OPITZ CONSULTING Polska 2015 Strona12 SOA – Service Bus Monolit?
  • 13. © OPITZ CONSULTING Polska 2015 Strona13 SOA - Problemy  Istotą SOA jest rozproszenie logiki biznesowej na niezależne systemy dziedzinowe i udostępnienie ich w postaci serwisów.  Ze względu na złożoność logiki biznesowej w jakiejś części jej elementy zostaną powielone w systemach dziedzinowych lub nie uda zachować się pełnej spójności reguł przetwarzania.  Wynikiem jest zanieczyszczenie systemów dziedzinowych i przerost SOA.
  • 14. © OPITZ CONSULTING Polska 2015 Strona14 SOA - EDA
  • 15. © OPITZ CONSULTING Polska 2015 Strona15 SOA - EDA  Kanałem jest zazwyczaj szyna serwisowa.  Nadawcy i odbiorcy są połączeni przez szynę serwisową.  Różne interfejsy i formaty wiadomości.  Możliwość integracji systemów nieobsługujących zdarzenia.  Możliwość kolejkowania zgłoszeń.  Reliable delivery.
  • 16. © OPITZ CONSULTING Polska 2015 Strona16 Microservices
  • 17. © OPITZ CONSULTING Polska 2015 Strona17 Pytania i odpowiedzi
  • 18. © OPITZ CONSULTING Polska 2015 Strona 18 Dziękuję za uwagę Robert Bala Consulting Manager Software Integration & Development OPITZ CONSULTING Polska Sp. z o.o. Bratysławska 1A | 31-201 Kraków Tel. +48 12 617 1834 robert.bala@opitz-consulting.pl youtube.com/opitzconsulting slideshare.net/opitzconsulting