🎯 Definicja
Architektura rozwiązania Master Data Management (MDM) w Atacamie opiera się na kilku współpracujących komponentach: Serwerze przetwarzającym, Bazie Danych, Aplikacji Webowej i Systemie Tożsamości. Jest to system modułowy, skalowalny i zorientowany na usługi.
🔑 Kluczowe punkty
- MDM Server: “Mózg”. Silnik, który robi matching, merging i walidację danych.
- MDM Web App: “Twarz”. Interfejs dla Data Stewardów do ręcznego poprawiania rekordów (Golden Record).
- Database: “Pamięć”. Przechowuje dane mistrzowskie, historię zmian i konfigurację (zazwyczaj PostgreSQL, Oracle lub MS SQL).
- Keycloak: “Ochroniarz”. Zarządza logowaniem (SSO).
📚 Szczegółowe wyjaśnienie
Przepływ danych:
- Dane wchodzą przez Interfejsy (Batch, Real-time API, JMS).
- MDM Server przetwarza je (czyści, łączy w pary, tworzy Złoty Rekord).
- Wynik jest zapisywany w Bazie Danych.
- Steward widzi wynik w Web App i może go skorygować.
- Czyste dane są wysyłane do systemów zewnętrznych (Downstream).
💡 Przykład zastosowania
Klient zmienia adres w aplikacji mobilnej.
- Aplikacja wysyła REST API Call do MDM.
- MDM Server sprawdza jakość (czy kod pocztowy pasuje do miasta).
- Aktualizuje “Złoty Rekord” klienta.
- Wysyła notyfikację do systemu Marketingowego, że adres się zmienił.
📌 Źródła
- Ataccama MDM Developer Guide - Architecture Overview.
👽 Brudnopis
- W chmurze (PaaS) te komponenty są ukryte w kontenerach Kubernetes, ale logiczna architektura pozostaje ta sama.