Can anyone tell me as to how many number of environments are ideal when we are working on an Appian project?
Currently we have -
DEV (cloud env)
TEST (cloud env)
PRODUCTION (cloud env)
We use DEV for all the appian development, test for all the testing and then move it to Production. Should we also ideally have a pre-production environment to ensure all code is first deployed on pre-prod before it is pushed to production? In what kind of projects do we have more than 3 environments?
Discussion posts and replies are publicly visible
I'd say that it depends on the size of the project/team/organisation.
My personal preference is to have 4 environments for the following reasons:
It is going to depend heavily on what you are doing on your specific project. If you have problem areas that you believe may be better served by utilizing more environments others can help provide suggestions, but every organization's needs are a little different. It will be hard to outline specifically when you should be utilizing the standard three environment setup vs expanding the environment setup without more context.
There are a lot of Appian Cloud customers who utilize three environments and it works well for their needs from a governance and cost perspective. Other customers have much more complex program needs or governance models that require additional environments. For example: performance testing environments, hotfix environments, data migration environments, training environments, staging environments, multiple applications on different development cadences, multiple applications run by different development teams, etc.
rmanugarra A new playbook article was recently released in order to answer this question. In general we recommend you start with the standard 3 environments (Development, Test and Production) and then eventually move towards a 4 stage environment.
The article can be found here: https://community.appian.com/w/the-appian-playbook/1846/application-deployment-guide