Middleware umożliwia komunikację między różnymi aplikacjami
Oprogramowanie pośredniczące przezwycięża niekompatybilność aplikacji biznesowych.
Większość dużych firm opiera swój system IT na aplikacjach biznesowych pochodzących od kilku, kilkunastu bądź nawet kilkudziesięciu producentów. Aby te programy działały sprawnie, warto połączyć je w spójną całość, obejmującą wszystkie zinformatyzowane dziedziny działalności przedsiębiorstwa. Można tego dokonać m.in. poprzez zakup oprogramowania pośredniczącego, zwanego z angielska middleware.
— Jest to rodzaj software’u, który umożliwia komunikację między różnymi aplikacjami lub systemami nie tylko w ramach firmy, ale także pomiędzy przedsiębiorstwami. W IBM znajduje się on w ofercie WebSphere. Tak zwana warstwa pośrednia usprawnia wymianę informacji, składanie zamówień, obsługę zleceń. Znajduje też zastosowanie w platformach handlu elektronicznego — wylicza Andrzej Kowalczyk, inżynier sprzedaży w dziale oprogramowania IBM Polska.
Jak zaznacza, dzięki zastosowaniu nowoczesnego middleware’u integracja aplikacji jest dużo łatwiejsza i szybsza. Inna zaleta tego rozwiązania to gwarancja bezpieczeństwa danych.
— Instytucje finansowe chcą mieć pewność, że numery kont bankowych klientów nie wpadną w niepowołane ręce. Zaś szpitalom i przychodniom zależy np. na tym, by nikt nie miał dostępu do historii choroby pacjenta. Dlatego aplikacje middleware, ograniczające dostęp do tzw. informacji wrażliwych, z każdym rokiem zyskują na popularności — twierdzi Andrzej Kowalczyk.
Odciążyć klienta
Klienci oczekują spójnej platformy, na której będzie można tworzyć i uruchamiać wszystkie potrzebne aplikacje. Innymi słowy, chcą, żeby było łatwiej, ale oczywiście niechętnie rezygnują z funkcjonalności. Jak dostawcy odpowiadają na te potrzeby? — Z jednej strony, na rynku działają stosunkowo młode firmy, takie jak Google i Amazon, oferujące rozwiązania w chmurze publicznej, które od początku projektowały rozwiązania z myślą o łatwości użycia. Ale muszą jeszcze nadrobić braki funkcjonalne. Z drugiej strony, nie brak tradycyjnych firm IT, jak Oracle, które mogą zaproponować niemal dowolną funkcjonalność, ale muszą uzupełnić niedostatki, jeśli chodzi o łatwość użytkowania — tłumaczy Michał Kuratczyk, starszy architekt systemów w spółce Oracle Polska.
Aby ułatwić korzystanie z infrastruktury IT, Oracle realizuje strategię integracji oprogramowania i sprzętu, czego owocem jest m.in. Oracle Exalogic, gotowa platforma zawierająca oprogramowanie warstwy pośredniej i wszystkie komponenty niezbędne do jej optymalnego działania.
— Naszym celem jest zdjęcie z barków klientów większości zadań związanych z integracją i utrzymaniem poprawnego działania infrastruktury IT, aby mogli się skupić na innowacji i rozwoju aplikacji wspierających ich biznes — wyjaśnia Michał Kuratczyk.
Oprogramowanie warstwy pośredniej cechuje coraz większa elastyczność.
— Niektóre korporacje przeprowadzają setki czy tysiące transakcji na godzinę, inne — tylko dziesiątki. A skoro różne są potrzeby i wymagania biznesowe, to i oferta dostawców warstwy pośredniej musi być zróżnicowana, skrojona na miarę — uważa Andrzej Kowalczyk z IBM Polska.
Dać przewagę
Oprogramowanie typu middleware przestało być jedynie elementem infrastruktury porządkującym architekturę IT przedsiębiorstwa. I jego rola nie ogranicza się wyłącznie do redukowania kosztów utrzymania istniejących i wprowadzania kolejnych systemów. Jak podkreśla Artur Kuliński, menedżer w Grupie Branżowej Bankowość w Infovide-Matrix, oprogramowanie warstwy pośredniej — w połączeniu z dominującym obecnie paradygmatem architektury zorientowanej na usługi (SOA) — staje na czynnikiem mogącym zapewnić firmie przewagę konkurencyjną.
— Nowoczesny middleware pomaga przedsiębiorstwom optymalizować wielokrotne wykorzystanie wiedzy biznesowej zamkniętej w funkcjonalnościach systemów. Pozwala skracać czas dostarczania nowych funkcjonalności, centralizować zarządzanie kluczowymi dla przedsiębiorstwa regułami biznesowymi i tworzy solidną podstawę do efektywnej automatyzacji procesów biznesowych — wskazuje Artur Kuliński.
Dodaje, że na izolowane, hermetyczne aplikacje, niepołączone za pomocą wydajnego middleware, należy patrzeć jak na komputery niepołączone siecią, archaiczne, oferujące jedynie ułamek swoich możliwości.
Wdrażanie rozwiązań wykorzystujących middleware opłaca się — jak zapewniają eksperci — gdy zwiększa się liczba systemów w firmie. W powszechnej opinii z oprogramowania warstwy pośredniej powinni korzystać przedsiębiorcy, którzy mają aplikacje pochodzące od co najmniej 3-4 producentów.
— Warto pamiętać, aby wraz ze wzrostem znaczenia tej klasy systemów zapewnić odpowiednie procesy zarządcze — tzw. governance — umożliwiające ich efektywną eksploatację — podpowiada Artur Kuliński.
Hierarchie middleware
Remote Procedure Call (zdalne wywołanie procedur — RPC) — polega na wywołaniu przez middleware procedur na zdalnych systemach.
Object Request Broker (ORB) — przy pomocy middleware aplikacja komunikuje się z systemami zorientowanymi obiektowo.
SQL (systemy bazodanowe) — to middelware pomiędzy bazą danych a aplikacją.
Embedded middleware (midddelware osadzony) — umożliwia komunikację pomiędzy oprogramowaniem działającym na systemach wbudowanych i systemie operacyjnym.
