Zaznacz stronę

Mule ESB w architekturze integracji IT

ZOBACZ NASZE USŁUGI

Mule ESB jako platforma integracyjna

Mule ESB (Enterprise Service Bus) to architektura służąca do integracji aplikacji. Pełni ona funkcję analogiczną do fizycznych szyn danych spotykanych w komputerach, jest jednak rozwiązaniem na wyższym poziomie. Udostępnione przez aplikację usługi są podłączone do szyny tworząc „punkty końcowe”. Szyna przejmuje wszystkie obowiązki związane z routingiem i transformacją wiadomości.
MuleSoft Enterprise Service Bus logo
Z punktu widzenia aplikacji, ESB jest czarną skrzynką zawierającą zbiór „punktów końcowych”. Dzięki temu aplikacja nie musi wiedzieć nic o fizycznej lokalizacji innych usług, protokołów komunikacyjnych itp. Szyna udostępnia też funkcję transformacji wiadomości i ich routing w sposób przezroczysty dla aplikacji. Architektura ESB umożliwia integrację aplikacji podobnie jak tradycyjne platformy EAI, jednak te dwa rozwiązania różnią się od siebie. Szyna ESB obsługuje funkcjonalności tradycyjnie oferowane przez brokera EAI: routing wiadomości w oparciu o reguły, transformację danych, adaptery aplikacji itd. W architekturze ESB funkcje te mogą być również elementami szyny, co umożliwia ich rozproszenie oraz niezależne skalowanie w miarę potrzeb. Dzięki temu możliwe jest też wdrażanie tylko tych funkcji, które faktycznie są potrzebne. Pozwala to uniknąć tworzenia kolejnych instalacji brokera, których możliwości nie zostałyby w pełni wykorzystane.

Skrócony „Time to Market”

Rozwiązania realizowane w oparciu o silnik Mule ESB mają charakter „pakietowy”. Oznacza to, że usługi można grupować w projekty zgodnie z logicznym podziałem API (bądź logiką systemu), zatem fazy: implementacji, testów oraz wdrożenia można z powodzeniem wplatać w kolejne fazy projektu. Tego typu podejście idealnie komponuje się w koncepcje zwinnych metodyk wytwarzania oprogramowania, gdzie dostarczane są kolejne części systemu.

Ocena technologii integracyjnej Mule ESB

Rozwiązanie Mule ESB śmiało można nazwać dojrzałym z uwagi na stabilność rozwiązania oraz szeroką paletę dostępnych typów kroków (w tym konektorów), z których budowane są przepływy. Obecnie MuleSoft dostarcza uniwersalne IDE o nazwie Anypoint Studio, którego budowa oparta na narzędziach typu Eclipse pozwala na szybkie poznanie możliwości platformy Mule. Dzięki Anypoint Studio możemy budować definicje przepływów za pomocą uniwersalnych elementów dostarczonych razem z rozwiązaniem. Warto tutaj podkreślić, że możliwe jest również budowanie własnych elementów, jaki i instalowanie innych, uprzednio utworzonych elementów. Dzięki temu IDE możliwe jest również stworzenie oraz przeprowadzenie testów nowo utworzonego rozwiązania, co znacznie przyśpiesza czas przygotowania oczekiwanego rozwiązania. Mule ESB posiada również bardzo duże wsparcie, ze strony zarówno MuleSoft jaki i licznej społeczność. Obecnie MuleSoft systematycznie rozwija całość rozwiązania dostarczając nowe wersje Mule ESB oraz Anypoint Studio, co zapewnia wysoką niezawodność rozwiązania oraz bieżąca aktualność z wymaganiami rynku.
Podsumowując dzięki rozwiązaniu Mule ESB możemy wykonać:  
definiowanie przepływu procesów,
implementacja złożonej logiki za pomocą języków Java, Ruby, Groovy, Python, JavaScript
budowanie w szybki oraz wydajny sposób usług typu SOAP oraz REST
integracja za pomocą gotowych konektorów z: – bazami danych (obiektowym jak i nie obiektowymi) – serwerami JMS (ActiveMq, WebSphare MQ, i inne) – usługami typu SOAP oraz REST – udziałami sieciowymi oraz serwerami FTP – serwerami pocztowymi – innymi narzędziami
 
testowanie przygotowanego rozwiązania poprzez testy jednostkowe
generowanie dokumentacji przepływu (diagram, konfiguracja)
sprawne przekazywanie kodu na serwer poprzez export bezpośrednio z narzędzie Anypoint studio
Poniżej znajdują się zrzuty z narzędzia AnypointStudio dla przykładowych przepływów:
Screen AnypointStudio, Mule ESB
Screen AnypointStudio, Mule ESB

Elastyczność w przejściu do wersji z Community do Enterprise

Projekty Mule mogą być uruchamiane zarówno na silniku (Mule Runtime) w wersji Community jak i Enterprise. W przypadku decyzji o wykorzystaniu wersji Enterprise i skorzystaniu z wszystkich jej zalet, nie jest wymagana ingerencja we wcześniej dostarczony kod. Rozwiązanie oparte o rozwiązanie open-source dostarcza większość mechanizmów potrzebnych do zaimplementowania usług i skierowana jest przede wszystkim do firm szukających oszczędności z tytułu pominięcia opłat licencyjnych.

Doświadczenie BlueSoft z Mule ESB

Firma BlueSoft posiada bogate doświadczenie w budowaniu rozwiązań opartych o technologie z rodziny Mule ESB w zakresie integracji oraz rozwiązań backend’owych systemów wspierających kolejkowanie (najczęściej używane to: WebSphere MQ, Active MQ) i operacje na bazach danych (Oracle, PostgreSQL, MySQL, MongoDB). Jako jedna z niewielu firm w Polsce, właśnie w technologiach Mule wykonaliśmy między innymi następujące prace: – Zaprojektowaliśmy oraz wdrożyliśmy centralne środowisko usług dla dużego polskiego przewoźnika lotniczego z wykorzystaniem chmury Amazon. – Zaprojektowaliśmy oraz wdrożyliśmy API dla systemu ICC (Inter Carrier Communication) łączące heterogeniczne systemy IT w dużej firmie telekomunikacyjnej. – Zaprojektowaliśmy oraz wdrożyliśmy elastyczne rozwiązanie dostarczające warstwę usług oraz kanoniczny model danych dla klientów z branży farmaceutycznej.

Nasza firma posiada wiele udanych wdrożeń z tej dziedziny. Po więcej szczegółów na temat projektów jak i samej technologii oraz korzyści jakie może ona przynieść Państwa Firmie zapraszamy do bezpośredniego kontaktu z nami.

Strona producenta: MuleSoft

Zobacz inne technologie, z których korzystamy w tym obszarze

Technologie integracyjne
ZADZWOŃ:
+48 22 37 37 000
ZAPYTAJ:
Formularz