In a typical enterprise architecture, you've got a) the need to orchestrate services to compose business processes which, b) rely on neutrally-exposed, proxied and mediated services that may perform lightweight orchestration and routing.
Whether you end up using Camel for a) or not (I'm assuming that you are using Camel for b - as it's the best fit ;)), you should really differentiate between those two layers at least. Camel is definitely a great fit for both, but there are tradeoffs. Camel's support for so many Enterprise Integration Patterns makes it good for implementing orchestration flows, and its error handling/compensation features are on par with BPEL. A good point about BPEL is that the data transformation/assignment rules can be expressed inside the BPEL process. But they are essentially limited to XPath, XQuery and XSLT. With Camel, you have more than 20 transformation technologies at your fingertips, and the payload doesn't need to be XML. When it comes to connectivity, you must be already aware that BPEL is WS-centric. Camel has 80+ components to interact with practically any protocol, technology or resource out there. I hope this helps a bit. Regards, Raúl. --- Raúl Kripalani (r...@evosent.com) Enterprise Architect, Program Manager, Open Source Integration specialist http://about.me/raulkripalani | http://www.linkedin.com/in/raulkripalani http://blog.raulkr.net | twitter: @raulvk -- View this message in context: http://camel.465427.n5.nabble.com/Camel-vs-BPEL-tp5719214p5719439.html Sent from the Camel - Users mailing list archive at Nabble.com.