Fantastic if it fits into the use-case
October 16, 2015

Fantastic if it fits into the use-case

Marcus Young | TrustRadius Reviewer
Score 2 out of 10
Vetted Review
Verified User

Software Version

7

Overall Satisfaction with MarkLogic

We used it as a backend store for our healthcare records (patient records). We implemented a REST framework for the storage, retrieval and update of records. The rest of the system was a micro-services approach to keep patients up-to-date across multiple hospitals using patient matching and search functionality through MarkLogic. Our company as a whole used it as a central store through our interfaces.
  • Search was really advanced. Hard to set up and had limitations about semantical meanings between xml nodes, but provided very good search abilities.
  • The organization of documents across collections and metadata was particularly useful.
  • The REST abilities were very advanced and worked with XQuery well.
  • The management and set up is "too" advanced. It is easy to get started but comes configured wrong out of the box for large stores.
  • The deployment framework is non-existent. We had to maintain our own framework through Puppet and other means to get it deployed ad-hoc. It's meant to be deployed once, but does not work well with the temporary environment mantra that DevOps aims to achieve.
  • There is absolutely no way to run tests or automate the testing of REST. We had to roll our own.
  • The community is lacking for open source. If we needed something we had to write it.
  • It has turned the few people who know how to use it into buckets of knowlege. It's hard to find people to take that knowlege, so the bad effect is that only a few people know how to use and maintain it.
MarkLogic is good at what it does: storing and searching XML with a REST interface. The amount of support out there for the other NoSQL products is what gives them the best advantage. Many plugins exist for those, none exist for MarkLogic. Even the proprietary ones like Roxy/XRay only recently started being worked on after many months/years of being stagnant.
It has ended up being a bottleneck in terms of development and deployment. There are many managed services out there I would much rather use.
In an area where it will be built once and maintained, it shines. If you aim to use CI, temporary environments, or anything else, it is not very effective. Licensing is almost impossible on boxes that are to be created on the fly.