Co to jest oprogramowanie pośredniczące – middleware?
Middleware to połączenie dwóch słów middle (środek) oraz software (oprogramowanie). Upraszczając jest to oprogramowanie umieszczone pomiędzy dwoma innymi systemami/aplikacjami, umożliwiające ich komunikację.
Jest to stosunkowo nowe i niestety wciąż mało wykorzystywane rozwiązanie, aczkolwiek zmienia się to bardzo szybko, ze względu na duże zapotrzebowanie na rozwój funkcjonalności m.in. systemów ERP.
Niezintegrowane ze sobą oprogramowania, pochodzące od różnych producentów najczęściej wytwarzają pliki, które nie są ze sobą kompatybilne. Upraszczając, middleware umożliwia wymianę danych dokonując ich konwersji, a co za tym idzie pozwala na dowolne „łączenie” niepowiązanych do tej pory rozwiązań informatycznych, bez konieczności inwestycji w kosztowane integracje.
W prezentacji wizualnej często wykorzystuje grafikę hamburgera.
Możliwości i zalety oprogramowania middleware
Celem każdego oprogramowania jest wytwarzanie oraz opracowywanie informacji. Jeśli korzystasz z wielu systemów, do efektywnego funkcjonowania potrzebujesz, żeby informacje były przenoszone z jednego oprogramowania do drugiego. Do tego właśnie służy oprogramowanie pośredniczące middleware
Dlaczego jedno oprogramowanie nie może wykonać całego przetwarzania?
Niestety rozwój kompleksowych systemów typu ERP nie idzie krok za potrzebami konsumentów. Coraz częściej firmy korzystają z wielu mniejszych oraz elastyczniejszych rozwiązań informatycznych. Najłatwiej przedstawić to na przykładzie ecommerce.
1. Dokonujesz zakupu na popularnej platformie zakupowej.
2. Sprzedawca przyjmuje zamówienie i obsługuje np. w swoim systemie magazynowym.
3. Płatność możesz zrealizować na wiele sposobów, ale również za pomocą różnych narzędzi. Twój bank musi przedstawić autoryzację płatności Wystawca karty (np. VISA, MasterCard) przekazuje żądanie do Twojego banku
4. Za przesyłkę odpowiada oprogramowanie logistyczne. Firma spedycyjna otrzyma Twoje zamówienie i dostarczy je pod wskazany adres
Na tym przykładzie najlepiej widać, że nawet w przypadku najprostszych usług nie istnienie oprogramowanie zarządzające całym procesem.
Żeby zobrazować jak działa middleware posłużymy się kolejnym przykładem. Serwer WWW chce wysłać zamówienie do aplikacji logistycznej. Możesz bezpośrednio uruchomić tę aplikację, ale masz pewne problemy ze zgodnością. Na przykład aplikacja logistyczna może chcieć odebrać plik na FTP, ale serwer WWW nie obsługuje FTP, obsługuje tylko REST. Dzięki oprogramowaniu pośredniczącemu tworzysz dodatkowe oprogramowanie, które odbiera plik z REST, a następnie wysyła go do oprogramowania logistycznego za pomocą protokołu FTP. Innymi słowy, tłumaczysz technologie. To jest główny cel oprogramowania pośredniego, a także różnica w stosunku do interfejsu API.
W rzeczywistości interfejs API jest po prostu sposobem na włączenie twojego oprogramowania przez inne oprogramowanie. Zamiast tego oprogramowanie pośredniczące jest dodatkowym oprogramowaniem, które umożliwia translację między różnymi technologiami.
Api2ERP – middleware stworzony przez Polską Grupę IT
Api2ERP to middleware autorstwa Polskiej Grupy IT, skierowany do małych i średnich przedsiębiorstw. Jego celem jest „rozbudowa” systemów ERP o nowe funkcjonalności, bez konieczności kosztownych integracji.