2012-04-26 22 views
15

Witaj świecie stackoverflow, miło cię poznać.Porównanie zestawów SOA - Joss, Apache, WSO2 lub ... coś jeszcze?

Moje pierwsze pytanie dotyczy badań, które obecnie podejmuję: muszę wybrać architekturę zorientowaną na oprogramowanie i wydaje mi się, że trzy kompletne platformy (mają wszystkie potrzebne elementy) to:

Mój wniosek na tych platform są następujące:

  • JBoss jest wspierany przez duży i aktywnej społeczności, i to pierwszy, o którym słyszałem. Wadą jest to, że jego ESP nie może dorównać wielu punktom końcowym usługi - innymi słowy dopasowuje tylko jeden punkt końcowy na usługę;
  • Apache ma wielką społeczność zbyt i ma Toskania SCA (Service Component Architecture) [http://tuscany.apache.org/] - WSO2 i JBoss nie mają middleware SCA (powiedz mi, jeśli się mylę tutaj);
  • WSO2 ma kompletny zestaw (wydaje się, że ma wszystkie kawałki middleware SOA) z wyjątkiem SCA. Tutaj wadą jest to, że wspólnota ma tylko 350 członków - deklarują, że dołączyli do projektów Apache, ale nie sądzę, aby społeczność Apache obsługiwała bezpośrednio ich produkty.

Jeśli moje badania zaprowadził mnie do nieprawidłowego wniosku, powiedz mi, gdzie mam niezrozumiany coś, a jeśli uważasz, że jest niekompletny i nie ma alternatywy, które muszą być brane pod uwagę, to będzie dużo użyteczne wiedzieć, jakie one są. Nie wspomniałem o pojedynczych utworach (jak na przykład Bonita BPM [na przykład na przykład), ponieważ myślę, że budowanie architektury SOA byłoby łatwiejsze, jeśli zacznę od pakietu, a następnie zmieniam niektóre elementy.

Jeśli uważasz, że nie jest to właściwe podejście, chętnie uwzględnię każdą alternatywę, którą mi przedstawisz.


EDIT

Oto fragmenty nie znaleziono na platformach:

  • JBoss: Działalność Monitoring (BAM), Service Component Architecture (SCA) WSO2: SCA;
  • Apache: narzędzie rozwoju (może Eclipse należy stosować), Business Process Management (BPM) Business Rules, Registry
  • WSO2: SCA.

góry dzięki dla wszystkich,

ktoś, kto wciąż uczą

+0

Uwaga, WSO2 ma również swoje podstawy w oprogramowaniu Apache. Na przykład Apache Axis2 i Apache Synapse. –

Odpowiedz

14

Jak wspomniano, jeśli szukasz kompletnego pakietu SOA, to WSO2 może być najlepszym rozwiązaniem. Głównie ze względu na:

  • Kompletna platforma SOA z systemem opartym na węglu opartym na OSGi.
  • Obejmuje większość komponentów w typowej architekturze SOA. (Nie chodzi o to, że potrzebujesz wszystkich tych komponentów, ale jest tam, jeśli ich potrzebujesz w pewnym momencie.) WSO2 ułatwia zarządzanie funkcjami w różnych produktach w architekturze SOA za pomocą zarządzania funkcjami P2, tj. Podobnie jak w przypadku funkcji Eclipse mgmt)
  • Każdy komponent w stosie są dostępne jako PaaS. (WSO2 Stratos)
  • Sprawdzona w przypadkach zastosowania wysokiej klasy 1.
  • Po tym wszystkim, 100% open source (Apache License 2.0) i oparte na standardach.

Jednakże, w odniesieniu do uwag dotyczących interakcji Apache i WSO2, większość produktów WSO2 są oparte na jednym lub więcej projektów Apache (ESB: Apache Synapse, Axis2, Axiom, AS: Axis2, Axiom, BPS: Apache ODE itp). Większość PMC i projektantów tych projektów bierze udział w materiałach WSO2. Najważniejsze jest to, że istnieje ścisłe połączenie między wso2 i apache. Aby uzyskać więcej informacji, zapoznaj się z 2.

http://b.content.wso2.com/wp-content/themes/wso2ng-v3/images/wso2_new_platform_diagram.jpg

+0

Dzięki za odpowiedzi, były one bardzo przydatne. – OverTheBitStair

+0

Teraz próbuję zbudować WSO2 SOA i już zainstalowałem WSO2 Carbon. Zauważyłem, że jest wiele funkcji tego oprogramowania. Czy jest to koordynator apartamentowy, NA KTÓRYM mogę zainstalować ESB, Governance Registry itp., Czy ma on inną funkcję? – OverTheBitStair

+1

WSO2 Carbon jest rdzeniem wszystkich produktów WSO2. Możesz uruchomić każdy produkt WSO2 jako oddzielne wystąpienie. W razie potrzeby można tworzyć produkty hybrydowe, instalując funkcje innych produktów. Jest to bardzo rozszerzalne. –

4

heads-up. Kawałki apache nie są ze sobą powiązane. Zawsze sugeruję, że jeśli wybierzesz Open Source, zbierz zestaw, który będzie pasował do twoich potrzeb.

Apache ma więc ładny pakiet usług/integracji: http://servicemix.apache.org/. Obejmuje to kontener usługowy, silnik routingu (Camel), warstwę komunikacyjną (ActiveMQ) itd. Poza tym wystarczy dodać ładne komponenty open source dla reguł Drools i BPM, Activiti. Lub Apache ODE dla BPM, tak Apache ma rozwiązanie BPM. Mimo to, polecam zamiast tego używanie jBPM lub Activiti.

także pomyśleć o tym, co sprawa jest prawdziwymi firmami, a Twoje wymagania. BĘDZIE wymagało to sporo wysiłku (technicznego, biznesowego i procesowego), aby wystawić cały stos SOA i sprawić, by produkował on wartość biznesową.

Ostatnie słowo, nie myśl zbyt wiele o współzależności między pojedynczymi elementami w open source byłoby SOA. Interopability jest tym, do czego służy ten produkt :)

+0

Dzięki za odpowiedzi, były one bardzo przydatne. – OverTheBitStair

0

W kategoriach open source należy również spojrzeć na Fuse ESB, w oparciu o zestaw produktów Apache tym ServiceMix: http://fusesource.com/products/enterprise-servicemix/, teraz obsługiwane przez RedHat. Zarówno WS02, jak i Fuse ESB wydają się być bardzo wydajnymi rozwiązaniami ESB, w zależności od Twoich konkretnych wymagań. Możesz być w stanie uzyskać SCA, używając Toskanii w połączeniu z tymi.