Czekam na integrację ESB z istniejącym produktem opartym na Java/Maven. W szczególności patrzę na ServiceMix i Mule. Produkt połączy się z kilkoma różnymi usługami, w tym pocztą elektroniczną, mechanizmem kwarcowym, RESTful usługami sieciowymi za pośrednictwem HTTP, SMS i IM. Szybko rzuciłem okiem na dokumentację, a dwie opcje wydają się być dość ciężkie i dość złożone. Wydaje się, że jest to podręcznikowy przykład wykorzystania ESB, ale nie chcę poświęcać dużo czasu na naukę jednego lub drugiego systemu.Czy integracja ESB (ServiceMix/Mule) Warto Curve uczenia?
Tak jak powiedziałem, mam już aplikację internetową zbudowaną przez Mavena i liczyłem na integrację jednego z systemów, który byłby dość prosty, nawet na coś tak prostego, jak wysłanie e-maila, ale wygląda na to, że dodanie spowoduje wciągnięcie pół świata pod względem słoików i byłoby trudno osadzić w istniejącym produkcie.
Czy warto spróbować skorzystać z jednej z tych opcji? Czy istnieje prosty sposób na zintegrowanie ich z istniejącą aplikacją bez całkowitej jej restrukturyzacji? Czy są inne, lżejsze opcje wagi? Czy są jakieś aspekty, które powinienem rozważyć, aby ich wykorzystanie było opłacalne?
Co ESB Cię kupuje oprócz większej złożoności? Jak myślisz, dlaczego go potrzebujesz? Ile usług jest "kilku", a ile według Ciebie trzeba zrobić, aby ESB był niezbędny? – duffymo
Oczekuję, że do czasu, gdy trafimy na produkcję, będziemy mieć małe podwójne cyfry usług zewnętrznych. I będą zróżnicowane, ale wiele z nich będzie służyć podobnym celom. Powiadomienia za pośrednictwem poczty e-mail, wiadomości błyskawicznych lub wiadomości SMS, na przykład, gdy jedyną różnicą jest medium. – Tim
Obserwacja ponad rok później. W końcu zamieniłem Mule na Camela. Jesteśmy bardzo zadowoleni z Camel. Niezwykle żywa społeczność, lekka i jest teraz książka, która uzupełnia ogólnie dobrą dokumentację. Powiedziałbym, że zacznij od Camela, chyba że jest jakiś oczywisty powód, dla którego potrzebujesz pełnego ESB. – Tim