Przemyślenia architekta IT

Menu
  • Strona główna
  • O mnie
  • Co czytam
  • Czego się uczę
Menu

Style integracyjne

Posted on 30 stycznia 20198 sierpnia 2019 by Tomasz Sokół

Integrację systemów informatycznych możemy przeprowadzić na kilka sposobów. Każdy z tych sposobów ma swoje plusy i minusy. Czasami mamy to szczęście i możemy wybrać styl, a nasz wybór nie jest ograniczony przez środowisko w jakim przyjdzie działać naszej aplikacji. Innym razem styl zostanie wymuszony przez ograniczenia infrastruktury, brak elastyczności integrowanych systemów czy brak budżetu na przeprowadzenie integracji w inny, lepszy sposób. Każdy z tych stylów postaram się omówić osobno, bardziej szczegółowo w osobnych artykułach. Zapoznaj się z poniższą klasyfikacją i spróbuj zastanowić się, jakie korzyści oraz problemy wynikają z użycia każdego podejścia.

Wymiana pliku

Styl ten polega na przekazywaniu informacji poprzez pliki. Pliki mogą być wymieniane przez:

  1. lokalny system plików, jeśli integrowane systemy działają na tej samej maszynie
  2. FTP lub SFTP
  3. Network File system
  4. każdy inny sposób, w którym dwa systemy mogą zapisywać i odczytywać pliki z określonej lokalizacji

Integracja polega na tym, że jeden system generuje plik i udostępnia go w lokalizacji, z której drugi go odczytuje i importuje zawarte w nim dane.

Integracja poprzez bazę danych

Styl ten polega na podłączeniu wielu aplikacji do tej samej bazy danych. Każda aplikacja ma dostęp do tych samych danych. Może być to zarówno relacyjna baza danych, baza NoSQL lub każdy inny sposób permanentnego przechowywania informacji.

Zdalne wywołanie metod

W obecnych czasach chyba najpopularniejszy styl integracyjny. Systemy udostępniają API w postaci Web serwisów (w czasach bardziej odległych obowiązywał między innymi standard CORBA). Inne systemy stają się klientami tych web serwisów wywołując je, najczęściej (chociaż nie zawsze) poprzez protokół HTTP(S).

Messaging

Aplikacje wymieniają się informacjami zdefiniowanym jako wiadomości (messages) poprzez wspólne systemy kolejkowe (messaging systems). System kolejkowy jest osobnym systemem, pośrednikiem (middleware) nie realizującym żadnej logiki biznesowej, a jedynie dbającym aby wiadomość opublikowana przez jeden z systemów dotarła do drugiego systemu. Komunikacja przez systemy kolejkowe odbywa się w sposób asynchroniczny.

Jeśli podobają Ci się treści na moim blogu zostaw swój email. Będę Cię informował o nowych artykułach. Zero spamu same konkrety.

* pola wymagane

Chcesz dostawać powiadomienia o nowych artykułach? Zostaw swój email.

Najnowsze wpisy

  • 7 kroków do przejęcia systemu od innego dostawcy
  • Młody programisto! 7 porad od starszego kolegi
  • Jak dorosłem do tego, żeby nie używać ORM’a
  • Drivery architektoniczne. Czym są i co może się wydarzyć, gdy odkryjemy je zbyt późno. Historia prawdziwa.
  • Wizualizacja architektury zgodnie z modelem C4. Podejście praktyczne

Kategorie

  • Architektura
  • Procesy
  • Zespół
Polityka prywatności
©2021 Przemyślenia architekta IT | WordPress Theme by SuperbThemes
Serwis wykorzystuje pliki cookies. Korzystając ze strony wyrażasz zgodę na wykorzystywanie plików cookies.Tak. Zgadzam się Reject Dowiedz się
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.

Necessary Always Enabled

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

Non-necessary

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.