Oprogramowanie pośredniczące nie jest uniwersalnym rozwiązaniem. Poszczególne kategorie mają na celu rozwiązywanie różnych wyzwań związanych z integracją, takich jak przesyłanie komunikatów między systemami, zarządzanie dostępem do
baz danych czy obsługa dużych ilości transakcji. Poniżej przedstawiono najczęściej używane typy oprogramowania pośredniczącego i miejsca, w których można je napotkać:
Oprogramowanie pośredniczące bazy danych zapewnia most między aplikacjami i bazami danych, zarządzanie uprawnieniami i upraszczanie zapytań.
Przypadki użycia obejmują:
- Ściąganie raportów biznesowych
- Łączenie danych z wielu źródeł
- Zabezpieczanie poufnych rekordów podczas przesyłania
Oprogramowanie pośredniczące zorientowane na komunikaty (MOM) obsługuje komunikację asynchroniczną, wysyłając i odbierając komunikaty za pośrednictwem kolejek lub tematów.
Przypadki użycia obejmują:
- Przetwarzanie zamówień online w handlu elektronicznym
- Zarządzanie transakcjami finansowymi
- Dostarczanie aktualizacji czatu w aplikacjach obsługi klienta
Oprogramowanie pośredniczące zdalnego wywołania procedury (RPC) umożliwia jednej aplikacji uruchamianie funkcji w innym systemie tak, jakby były lokalne.
Przypadki użycia obejmują:
- Mikrousługi komunikujące się w tle
- Zadania przetwarzania rozproszonego
- Aplikacje do gier wywołujące usługi dla wielu graczy w czasie rzeczywistym
Monitory przetwarzania transakcji nadzorują duże ilości transakcji, sprawdzając, czy każdy etap przebiega prawidłowo, i cofając zmiany w razie niepowodzenia.
Przypadki użycia obejmują:
- Rezerwacje linii lotniczych
- Sprzedaż detaliczna o dużym wolumenie
- Banki przetwarzające codziennie miliony transakcji kartami kredytowymi
Bramy interfejsu API i internetowe oprogramowanie pośredniczące zarządzają przepływem żądań internetowych i wywołań interfejsu API między usługami, obsługując uwierzytelnianie, sesje i routing.
Przypadki użycia obejmują:
- Platformy handlowe online łączące aplikacje frontonu z usługami zaplecza
- Zarządzanie logowaniem użytkowników dla witryn internetowych
- Utrzymywanie aktywności sesji użytkowników w aplikacjach internetowych
Oprogramowanie pośredniczące typu obiektowego koncentruje się na udostępnianiu ustrukturyzowanych danych i zachowań w postaci obiektów między systemami, zwłaszcza w przypadku korzystania z różnych języków programowania.
Przypadki użycia obejmują:
- Platformy dla przedsiębiorstw o złożonej strukturze
- Umożliwianie starszym aplikacjom współdziałania z nowoczesnymi platformami
Oprogramowanie pośredniczące w chmurze łączy systemy lokalne ze środowiskami chmurowymi, umożliwiając wdrażanie architektur hybrydowych.
Przypadki użycia obejmują:
- Przedsiębiorstwa migrujące starsze systemy ERP do rozwiązań SaaS
- Obsługa wdrożeń hybrydowych na potrzeby modernizacji aplikacji
- Organizowanie komunikacji w miarę skalowania aplikacji między usługami w chmurze