Definicja
Middleware to warstwa oprogramowania pośredniczącego między systemami, aplikacjami lub komponentami. Umożliwia komunikację, transformację danych i orkiestrację procesów.
Typy middleware
| Typ | Funkcja | Przykłady |
|---|---|---|
| Message Broker | Kolejkowanie wiadomości | RabbitMQ, Kafka, ActiveMQ |
| ESB | Integracja i routing | MuleSoft, WSO2, IBM Integration Bus |
| API Gateway | Zarządzanie API | Kong, Apigee, AWS API Gateway |
| iPaaS | Integracja w chmurze | Zapier, MuleSoft, Boomi |
| ETL/ELT | Przepływ danych | Talend, Informatica, dbt |
| BPM Engine | Orkiestracja procesów | Camunda, Bizagi |
Middleware w praktyce BA
| Scenariusz | Middleware | Rola BA |
|---|---|---|
| CRM ↔ ERP synchronizacja | ESB/iPaaS | Definiuje reguły mapowania danych |
| Powiadomienia real-time | Message Broker | Definiuje zdarzenia wyzwalające |
| Udostępnienie API partnerom | API Gateway | Definiuje kontrakty API |
| Raportowanie z wielu źródeł | ETL | Definiuje źródła i transformacje |
Dlaczego to ważne?
BA definiuje wymagania integracyjne — jakie dane muszą przepływać między systemami, w jakim formacie i jak szybko. Middleware to implementacja tych wymagań.