State-full vs State-less
It is my understanding that the "Appian" way is writing state-full applications - where the processes model instances hold the state of the application.
The main drawback is of course that being state-full means vertical scalability only.
However, given current state of the horse power provided by standard hosting and the nature of Appian application this is a non issue.
However being state-full means that long lived running processes cannot easily be upgraded in order to introduce new functionality.
Reading the documentation, I am aware about an upgrade process which requires developing per upgrade plug-in which needs to be submitted and approved by APPIAN.
Development of such a plug-in requires Java and Appian internals know-how, as well as locally deployed instance.
This is of course beyond the rich of an average Appian developers.
What is your stance ?
