Integrators who have one or more dedicated production servers can receive a dedicated development server.
A separate development server is ideal for a team developing assemblies and automations without fear of that development activity disrupting or inadvertently breaking production automations.
A single development server is able to publish content to one or more associated production servers.
The general workflow with a development server is like this:
A team of developers work on assemblies and automations using their own individual accounts.
A separate account on the development server is used to house the final automation templates that are tested and ready to be published to production. Developers either deploy automations into this separate account or "switch" into the account and edit/test the automations directly.
If multiple production servers exist, consider either having multiple accounts to house the production-ready templates, or use folders to separate templates to know which ones are associated with which production server.
Finished templates are published from the development server to the production server's special "templates" account. See Publish template to production and The "templates" account.
From the production server's special "templates" account, template automations are deployed and linked to end user accounts. When linked, existing automations in end user accounts get updated with any changes made to the automations.
The system knows which accounts are linked to which templates, so changes can be deployed to all linked accounts at once.
Usually, however, you will want to first test automation changes with a few certain customers first to make sure the changes are good in a live setting. When the template changes are confirmed to be good, then they are deployed to all remaining linked accounts in one step. See Deploying automations.