2012-04-26 21 views
15

Xin chào thế giới về stackoverflow, rất vui được gặp tất cả các bạn. Câu hỏi đầu tiên của tôi ở đây là về một nghiên cứu tôi đang làm những ngày này: Tôi phải chọn trong số các kiến ​​trúc hướng phần mềm nguồn mở, và dường như với tôi ba nền tảng hoàn chỉnh (chúng có tất cả các phần tôi cần) là:SOA so sánh bộ -Jboss, Apache, WSO2 hoặc ... cái gì khác?

Kết luận của tôi trên những nền tảng được rằng:

  • JBoss được hỗ trợ bởi một lớn và hoạt động cộng đồng, và đây là lần đầu tiên tôi nghe nói đến. Nhược điểm là ESB của nó không thể khớp với nhiều điểm cuối của dịch vụ - nói cách khác, nó chỉ khớp với một điểm cuối cho mỗi dịch vụ;
  • Apache có một cộng đồng lớn quá, và có Tuscany SCA (Service Component Architecture) [http://tuscany.apache.org/] - WSO2 và JBoss không có một middleware SCA (cho tôi biết nếu tôi sai ở đây);
  • WSO2 có một hoàn chỉnh bộ (có vẻ như nó có tất cả những mảnh middleware SOA) trừ các SCA. Ở đây nhược điểm là cộng đồng chỉ có 350 thành viên - họ tuyên bố rằng họ đã tham gia dự án Apache, nhưng tôi không nghĩ cộng đồng Apache hỗ trợ trực tiếp sản phẩm của họ.

Nếu nghiên cứu của tôi đưa tôi đến kết luận không chính xác, hãy cho tôi biết tôi đã hiểu nhầm điều gì, và nếu bạn nghĩ nó chưa hoàn chỉnh và có một giải pháp thay thế cần phải được xem xét là. Tôi không đề cập đến những phần đơn lẻ (ví dụ như BPM của Bonita [http://www.bonitasoft.com/]] vì tôi nghĩ việc xây dựng một SOA sẽ dễ dàng hơn nếu tôi bắt đầu với một bộ và sau đó tôi thay đổi một số phần.

Nếu bạn nghĩ đó không phải là cách tiếp cận chính xác, tôi sẽ rất vui khi xem xét bất kỳ phương án thay thế nào bạn sẽ chỉ cho tôi.


EDIT

Dưới đây là các mảnh tôi không tìm thấy trên nền tảng:

  • Jboss: Hoạt động kinh doanh Giám sát (BAM), Dịch vụ phần Kiến trúc (SCA) WSO2: SCA;
  • Apache: công cụ phát triển (có thể Eclipse nên được sử dụng), Quản lý quá trình kinh doanh (BPM), quy tắc kinh doanh, Registry
  • WSO2: SCA.

Cảm ơn trước cho mọi người,

ai đó vẫn đang học

+0

Lưu ý, WSO2 cũng có nền tảng trong phần mềm Apache. Ví dụ: Apache Axis2 và Apache Synapse. –

Trả lời

14

Như bạn đã đề cập nếu bạn đang tìm kiếm một bộ SOA hoàn chỉnh, thì WSO2 có thể là giải pháp phù hợp nhất. Chủ yếu là do:

  • Nền tảng SOA hoàn chỉnh với thời gian chạy carbon dựa trên OSGi.
  • Bao gồm hầu hết các thành phần trong một SOA điển hình. (Không phải là bạn cần tất cả các thành phần này nhưng nó có sẵn ở đó nếu bạn cần chúng ở một số điểm. WSO2 tạo điều kiện quản lý tính năng trên nhiều sản phẩm khác nhau trong SOA bằng cách sử dụng tính năng quản lý P2. Tức là tương tự với tính năng Eclipse mgmt)
  • Mọi thành phần trong ngăn xếp có sẵn dưới dạng PaaS. (WSO2 Stratos)
  • Đã được chứng minh trong trường hợp sử dụng cao cấp 1.
  • Sau tất cả nguồn mở 100% (Apache License 2.0) và dựa trên các tiêu chuẩn.

Tuy nhiên, liên quan đến nhận xét về tương tác Apache và WSO2, hầu hết các sản phẩm WSO2 đều dựa trên một hoặc nhiều dự án Apache (ESB: Apache Synapse, Axis2, Axiom, AS: Axis2, Axiom, BPS: Apache ODE v.v.) Và hầu hết các PMC và Chủ tịch của các dự án này đều tham gia vào các công cụ WSO2. Vì vậy, dòng dưới cùng là có một kết nối chặt chẽ giữa wso2 và apache. Để biết thêm thông tin, vui lòng tham khảo 2.

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

+0

Cảm ơn câu trả lời của bạn, chúng hữu ích rất nhiều. – OverTheBitStair

+0

Tôi đang cố gắng xây dựng một SOA WSO2 và đã cài đặt WSO2 Carbon. Tôi đã nhận thấy rằng có rất nhiều tính năng cho phần mềm này. Nó có phải là một điều phối viên bộ, ON mà tôi có thể cài đặt ESB, Quản trị Registry, vv, hoặc có nó một chức năng khác nhau? – OverTheBitStair

+1

WSO2 Carbon là cốt lõi của tất cả các sản phẩm WSO2. Bạn có thể chạy từng Sản phẩm WSO2 dưới dạng một phiên bản riêng biệt. Nếu cần, bạn có thể tạo các sản phẩm lai bằng cách cài đặt các tính năng của các sản phẩm khác. Nó có thể mở rộng được nhiều. –

4

Heads lên. Các miếng apache không phải là gắn liền với nhau. Tôi luôn đề nghị rằng, nếu bạn chọn nguồn mở, hãy lắp ráp một bộ thực sự phù hợp với nhu cầu của bạn.

Vì vậy, apache có ngăn xếp dịch vụ/tích hợp tốt đẹp: http://servicemix.apache.org/. Điều đó sẽ bao gồm một thùng chứa dịch vụ, một công cụ định tuyến (Camel), một lớp nhắn tin (ActiveMQ), vv, Trên hết, chỉ cần thêm các thành phần nguồn mở cao cấp đẹp cho các quy tắc Drools và BPM, Activiti. Hoặc Apache ODE cho BPM, có Apache có giải pháp BPM. Mặc dù, tôi khuyên bạn nên sử dụng jBPM hoặc Activiti để thay thế.

Ngoài ra, hãy nghĩ về trường hợp busines thực sự của bạn là gì và yêu cầu của bạn. Nó S take mất khá nhiều nỗ lực (kỹ thuật, kinh doanh và quy trình khôn ngoan) để đưa ra một toàn bộ SOA và làm cho nó tạo ra giá trị kinh doanh.

Từ cuối cùng, đừng nghĩ quá nhiều về khả năng tương thích giữa các phần đơn lẻ trong nguồn mở sẽ là của SOA. Khả năng tương thích là những gì công cụ này được thực hiện cho :)

+0

Cảm ơn câu trả lời của bạn, chúng hữu ích rất nhiều. – OverTheBitStair

0

Xét về mã nguồn mở, bạn cũng nên xem xét Fuse ESB, dựa trên một bộ sản phẩm bao gồm Apache ServiceMix: http://fusesource.com/products/enterprise-servicemix/, bây giờ được hỗ trợ bởi Redhat. Cả hai WS02 và Fuse ESB dường như là giải pháp ESB rất có khả năng, tùy thuộc vào yêu cầu chính xác của bạn. Bạn có thể có được SCA bằng cách sử dụng Tuscany kết hợp với những điều này.

Các vấn đề liên quan