I use Oracle BPM. The advice I would give to anyone who wants to implement Oracle BPM is that if you have a BPM background and you know how to use BPM solutions, it won't be that difficult to use Oracle BPM, especially because it has out-of-the-box features. If Oracle BPM comes with a middleware SOA solution, you can go ahead and integrate it with a lot of services. If you have an Oracle Fusion Middleware environment and you have other SOA-related services going on, you'll find it easier to implement and use Oracle BPM. My rating for Oracle BPM is seven out of ten. It's a seven for me because the UI of the solution needs improvement. For example, if you have human tasks, you'll have to develop a UI, so the UI technology, particularly ADF in Oracle BPM, is very heavy, plus the learning curve is very high. This is why nowadays, my team uses Angular together with Oracle BPM Worklist services. From the perspective of SOAP services, Oracle BPM is good, but in terms of REST services, the solution isn't that good, so my team decided to implement SOAP. If you go for the out-of-the-box REST services, a lot doesn't seem to work properly, plus the documentation also fails, and there's not much support. If you go with other SOAP services, Oracle BPM is fine, and you can use it out of the box for the Worklist services then you can integrate it with the pages that you develop or with Angular or some other light UI solution. ADF is very heavy, and overall, Oracle BPM is heavy because it comes with a lot of components. My company has a platinum partnership with Oracle.