Hello, Has anybody had any experiences with Axon.Ivy and NoSQL databases(namely, MongoDB) ? And if so, how did they approach it and what were the benefits/downsides of using NoSQL with Axon.Ivy.

I know that Axon.Ivy Has some NoSQL functionality in it, but we are considering to use a more robust external database rather than relying on the internal one.

For context, I have some experience in NoSQL and java, Namely in MongoDB using the Jongo driver. Anybody who has done java implementations is also welcome to share their knowledge.

asked 25.10.2019 at 14:17

TareqK's gravatar image

TareqK
(suspended)
accept rate: 25%


depends on the NoSQL approach you are heading for. Each NoSQL flavour has its distinct value.

However, if you need a document storage (like MongoDB) I'd prefer the elasticSearch solution:

  • Monitoring: intertwined with the EngineCockpit, Logs, JMX... ElasticSearch is easy to handle in combination with Axon.ivy
  • API: simple repository centred API with nice update mechanisms (actually inspired by Mongo DB concepts)
link

answered 28.10.2019 at 05:32

Reguel%20Wermelinger's gravatar image

Reguel Werme... ♦♦
9.4k31958
accept rate: 70%

edited 28.10.2019 at 15:19

Is there any docs on elasticsearch within axon.ivy? i cant seem to find anything about it.

(28.10.2019 at 06:49) TareqK TareqK's gravatar image

The concept that works with ElasticSearch in the backend is called BusinessData in axon-ivy. Be aware that the docs do not focus much on the technology but on features: https://developer.axonivy.com/doc/latest/DesignerGuideHtml/ivy.datamodeling.html#ivy-businessdata

(28.10.2019 at 08:26) Reguel Werme... ♦♦ Reguel%20Wermelinger's gravatar image

The main driver for using a document store are adaptive case management scenarios: https://developer.axonivy.com/doc/dev/designer-guide/concepts/adaptive-case-management.html#business-data-analytics ...so you may want to examine the features of caseMap driven processes as well.

(28.10.2019 at 08:30) Reguel Werme... ♦♦ Reguel%20Wermelinger's gravatar image

Update on this issue :

We used the Jongo driver from here https://jongo.org/ to connect to MongoDB and use it as our application database. We used a repository model with Business Entities (rather than storing entire process business data) , and everything works fine. There were no strange behaviors and the application performs well.

link

answered 21.11.2019 at 02:51

TareqK's gravatar image

TareqK
(suspended)
accept rate: 25%

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "Title")
  • image?![alt text](/path/img.jpg "Title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Tags:

×32
×10

Asked: 25.10.2019 at 14:17

Seen: 1,610 times

Last updated: 21.11.2019 at 02:51