Esb, servicemix or wso2?

We are trying to decide which ESB to choose between ServiceMix or WSO2?

We are looking for esb for:

  • Support for various protocols (REST, SOAP, JMS, HTTPS, ..)
  • Create statistics or some console to see "what is happening, how many requests are coming in, how many of them are not working, ..."
  • Development of proxy services
  • JMS support

The important point is the price, ServiceMix WSO2 is free, but ServiceMix also has free support ... I do not know if WSO2 is supported.

+4
source share
8 answers

We used WSO2 for projects, and frankly, I do not like Java developer WSO2. - The WSO2 documentation is very poor. Basically, all of their examples are copy paste from the Apache synapse. - The consultant architect sold us WSO2, showing how easy it was to create proxy services in the graphical interface, but if you try to go beyond the main one and look for samples that will tell you which option the graphical interface does, then you will be Sorry. If a company advertises a video that also offers a GUI-based solution because many Java developers do not like working with XML documents, then it should have samples and documents showing how to do things using its GUI, and not just copy paste Xml solutions from Apache Synapse.

  • When I used the wso2 version of ESB 4.XX (the newer version is there), I found several errors in the GUI. Postscript I heard that these errors were fixed in the latest version of the WSO2 ESB.

  • Since then, I switched to using serviceMix, and I could not be happier. The service kit is very intuitive, and the documentation is excellent. As far as the argument goes that WSO2 has an eclipse plugin, then also ServiceMix (check out the Fuse ESB IDE).

  • My manager was sold when he read on the WSO2 landing page that EBAY uses WSO2, so this should be very good. Now this was the wrong approach. Ebay may have had a different problem than ours, as the one mentioned above has posed your problem to the product you intend to use.

  • The learning curve is very steep with WSO2 and good luck finding a solution on google.

  • In Servicemix, you can use DSL / XML or pure java to accomplish your task.

Update: With the latest version of WSO2, the ESB WSO2 has created samples / examples that show how to do something in the GUI and through plain old XML.

+4
source

I am strongly inclined towards WSO2 and completely close everything that was in my first direction during Q1.

On site / as is:

  • Oracle Service Bus 11g
  • Oracle SOA Suite 10g and 11g (used as a service bus)

Roadmap Candidates for Addition:

  • WSO2 ESB (Apache Synapse +)
  • Apache ServiceMix

Strong opponent:

  • ESB Fuse (Apache ServiceMix +)
  • UltraESB

Out of competition:

  • Mule esb
  • Tibco, WebMethods, Everything Else, Big Money

Defining ESB as a transformation, routing and mediation of stateless people Ive got the following systems in the game or in research (they actively promoted OAGiS, and your question is relevant for me). In no case my experience and impressions of the items from the above lists:

1) Oracle SOA Suite 10g and 11g (terribly used as an ESB with "poor people") My heartache was Oracle SOA Suite. This is a product that I really like, but my organization cannot - will not - buy RAC. And SOA Suite does not fly without RAC. In addition, the SOA Suite is archived on "do everything", including non-stateful adapters, which I would prefer to use Camel for (for example, JMS-, File-, DB-adapters, etc.). Thus, it is a mixed, wealthy and non-conflict, instant and long-term, persistent and ephemeral, orchestral and choreographic disorder. This is useful for making piles of incorrect long-term solutions faster.

2) OpenESB My first "SOA" love ... cut my teeth at retail. Then Oracle bought Sun. And then in the end.

3) Oracle Service Bus 11g (BEA AquaLogic Service Bus) I am actively looking to replace Oracle products; and although I like the OSB product - in fact - it is very long in dental safety standards and it feels almost without support now that Oracle is figuring out how to get it from BEA (Eclipse) and move it to Oracle Infrastructure (read: JDeveloper ) I grew up to appreciate JDeveloper by the way, but that's a different topic. WS- * standards are aging. There is no built-in pub / sub mechanism; but JMS is well supported. However, if I wanted to manage JMS-as-MOM, I could just do it and use Camel most successfully. All that is said, OSB is a very good product, and we have room for several ESBs. We run several canonical buses: OAGiS, NIEM, etc. I have one cluster that works almost forever.

4) ESB Fuse Looked at it, and one of my biggest integration partners uses it. Using a set of basic enterprise integration patterns to verify, and for some reason, it was not trivial to transition using Fuse. I have several developers who did not come from the Maven mentality, and the IDE took the wheels off the wagons. This, of course, is for all ESBs managed by the ServiceMix console, so the differentiator comes from the IDE and the console. I also find it a “nice feature,” and our developers and support staff use consoles to troubleshoot customer issues. Thus, Fuse did not shake me, but he did not notice me either.

5) Mule ESB I remember Mule from the “good days” (really, before I started using Apache Camel), where I used it to move information from anywhere to anywhere. Very point-to-point, very old school, but the gold standard of efficiency. But it was a Mule without an "ESB". Mule EBS is lightweight (they say so), and I was told that Major League Baseball is using it, so I have to be a nut so as not to buy it immediately. The ability to use LDAP is a corporate feature. I can almost even accept SAML2 or OpenID or OAuth as enterprise features, but LDAP? I know trivial, but he cabled what I consider to be the lack of a "heart of developers." I believe that the community edition will be hobbled.

6) Apache ServiceMix If I use servicemix, I would like to find the one that added value for consoles and reports. But if I decide that this is not so important, I could also use ServiceMix if I intend to create an extremely optimized "programmer". They were pretty good at Ant, Maven and Gradle. You might ask if you were going to jump on hoops, why not jump with a Fuse ESB hoop? There is no good answer for this, except that I expect Fuse to have removed the hoops already.

7) WSO2 ESB Weve used the G-Reg product a bit, and my experience with it was good. Their safety standards are latest and very good; the interfaces are good and decent enough to give the associate developer troubleshooting help; since @ivo mentioned above, WSO2 employees make extensive use of stackoverflow. We used our Stratos-live-product in the “cloud”, but we could never completely get there (completely our side of the security equation and that’s all). I have a soft rule that any open source software should be locally created by a developer with reasonable skills. It never went smoothly using WSO2 software. So this is a risk. But if you are happy to run around binary files, I suppose you can succeed with WSO2.

As stated in @ user9591, WSO2 is used by ebay, and this is either a thing for you or not. I think this greatly influenced the “sale” here.

8) Tibco, WebMethods, and any other non-open source systems. This is added for completeness, although I did not use Tibco after a few years. Not open-source, the way it is.

+3
source

The WSO2 ESB supports everything you need and is pretty simple for the user. There are many useful blogs, online documentation, and some webinars.

Support for wso2 esb for free mostly occurs on stackoverflow, they also pay support, although for the price you will have to contact them (I think the prices depend on the type of support you need).

I did not appreciate servicemix, but the WSO2 ESB seems nice.

+2
source

Depends on what you need to do.

ServiceMix (Fuse ESB) is an OSGi container / console around Apache Camel, Apache ActiveMQ and Apache CXF (+ several other Apache integration projects like ODE). Associated ActiveMQ takes the JMS platform out of the box, which is not the case, for example, with the Mule ESB (although it is trivial to associate Mule with ActiveMQ).

The core components of ServiceMix, Camel and ActiveMQ, have strong community support through mailing lists and bug tracking.

Mule is really very strong with it Studio and data mapper, although the free edition of Community Edition is quite limited compared to the EE version, especially when it comes to the control / monitoring that you request.

I do not know about WSO2, but there is very limited, if any, support to actually follow messages passing through the ESB in both the service and the Mule ESB CE. It is not possible to implement some statistics by logging, but this is manual work.

+2
source

I would suggest this link as a reference page for beginners. http://www.javacodegeeks.com/2012/03/integration-framework-comparison-spring.html

I have not used wso2, but I can definitely talk about a fuse. I used different fuse integration options. First of all, it is based on osgi, it is definitely worth considering whether you are building a new solution. I find the fuse community very active. Best of all is fuses, it provides integration options for aws, hdfs and hbase except jms, rest, http (s) proxy endpoints, load balancing, etc.

The fuse really provides the ideal.

And about logging, you can log every message that esb reaches.

Finally, I would say good ol words, first don't consider esb features, instead save your problem in front and see which one solves it best for you.

+1
source

WSO2 also offers free support through its community. WSO2 ESB supports various modes of transport, and can also generate statistics (mediation, service, etc.). Just browse the product page . You can integrate ESB with WSO2 BAM 2.0, which gives you analytics and monitoring. In addition, it provides a complete platform that can be easily connected.

0
source

WSO2 ESB has extensive statistics support. As I see it, it supports everything that the user requested, and much more. There, while you can get detailed analytics and statistics by integrating BAM, the WSO2 ESB itself provides statistics for the user. See the WSO2 ESB Documentation Sections titled "Monitoring the WSO2 Enterprise Service Bus" and Statistics .

Yes, WSO2 ESB supports REST , SOAP, JMS, HTTPS among other supported Transports. Supported protocols and transports are available on the WSO2 ESB product home page.

WSO2 provides user interface support for developing proxy services, which simplifies the development of proxy services.

I am not familiar with ServiceMix, but I think you can get some applicable facts from other answers.

0
source

I evaluated part of the ESB of my current work, and I did a small part of the WSO2 and Apache synapse studies up to date

WSO2 is based on the Apache synapse and has an excellent admin console. I would say that this could be their selling point. when she comes to the rescue, the only viable solution is that you have to pay for your support. even though there is community support via stackoverflow, but there is no answer to my requests.

regarding Synapse, I would say that it is inactive. There are only 6 versions released over the course of 6 years, and the last release was released about 18 months ago. I still value JBoss Fuse, ServiceMix and Mule

0
source

Source: https://habr.com/ru/post/1434138/


All Articles