All is fine (or mostly fine) if you are working with a single database and are processing, say, web requests in the cache. After all, if you only have one database and no other resources then you don't even need something like a transaction manager (or Atomikos, for that matter). There are at least two situations where things change:
In both cases you should at least consider using a transaction manager. In both cases, Atomikos is a good choice for the following reasons:
So in that way, Atomikos provides "reliability for the cloud".
Cheers
Contrary to what I expected, going from ant to maven seems to simplify our build after all: maven seems to be maturing, and new team members tend to know maven better than ant.
All these changes have quite some impact on the architecture of our build ecosystem, so we can't just do them overnight. However, we would like to have them ready before we bring out the next major new release(s).
Thank you for your patience!