Produkt iMapESB odpowiada na najczęstsze problemy związane z uporządkowaniem środowiska zorientowanego na usługi, w tym dla protokołów GIS. iMapESB pełni rolę centralnego elementu systemu, pośredniczy w komunikacji pomiędzy komponentami systemu jak również systemami dziedzinowymi, zewnętrznymi poprzez udostępnienie usług sieciowych. Szyna ESB do komunikacji wykorzystuje interceptory – moduły, które odpowiedzialne są za ‘zrozumienie’ danego protokołu i stosownego jego przetworzenie zarówno w zakresie obsługi komunikacji jak i bezpieczeństwa, transformacji, konwersji, walidacji. Posiada również interceptory podłączeniowe do katalogów LDAP i usług REST, które pełnią funkcję pomocniczą zasilając kontekst przetwarzanych zapytań o dodatkowe informacje warunkujące przekazywanie komunikatów. Może pełnić rolę load-balancera dystrybuując zapytania na poszczególne węzły konfiguracji, a dzięki wbudowanym funkcjom w dynamiczny sposób rozdzielać i segregować obsługiwane zapytania na dedykowane węzły dla danej usługi.
Zalety iMapESB względem innych szyn danych
Przewagą iMapESB nad innymi produktami klasy ESB (Enterprise Service Bus) jest nakierowanie na protokoły usług związanych z technologiami GIS. Większość z dostępnych produktów ESB nie wspiera kluczowych wymagań stawianych usługom GIS.
iMapESB umożliwia między innymi:
- przesyłanie danych binarnych – dla protokołów takich jak WMS, WMTS jest to podstawą działania,
- działanie w trybie synchronicznym – w przypadku protokołu WMTS, serwisów cache jest to kluczowy element wpływający na opóźnienie dostarczenia odpowiedzi do klienta (przeglądarki),
- limitowanie dostępu do poszczególnych warstw dla protokołów takich jak WMS, WFS, WMTS czy REST,
- ograniczanie obsługiwanych operacji dla protokołów takich jak WMS, WFS, WMTS czy REST,
- ograniczanie zasięgu przetwarzania dla protokołów takich jak WMS, WFS, WMTS czy REST, dodawanie znaku wodnego do przetwarzanego obrazu.
Cechy iMapESB jako oprogramowania klasy ESB
-
Transparentność lokalizacji
Centralnie konfigurowany punkt końcowy (endpoint), aplikacja wykorzystująca danych interfejs nie wymaga informacji od dostarczyciela usługi, w celu poprawnej komunikacji, przesyłania wiadomości.
-
Ulepszanie
Możliwość pobierania brakujących danych w przesyłanych wiadomościach w celu ich dołączenia do komunikatu i przesłanie do punktu docelowego.
-
Transformacja
Zdolność konwersji wiadomości pomiędzy formatami – na potrzeby użyteczności przez aplikację konsumenta.
-
Monitoring
Możliwość monitorowania pracy systemu, przepływów, treści przesyłanych wiadomości.
-
Konwersja protokołu
Funkcjonalność transformacji w stosunku do wspieranych/obsługiwanych protokołów, możliwość konwersji pomiędzy wymaganymi formatami.
-
Bezpieczeństwo
Zapewnienie bezpiecznego przetwarzania wiadomości, ale również wsparcie w zakresie negocjacji zasad bezpieczeństwa pomiędzy systemami.
-
Routing
Możliwość dowolnej modyfikacji punktu końcowego na zasadach statycznych, ale również dynamicznych.
Reference Implementations
- iMapESB jest używany w większości wdrożeń realizowanych przez GISPartner.