In Salto you can define multiple Environments (such as “Production”, “Staging” and “Dev”), each connected to one or more Business Applications (such as Salesforce, NetSuite and Zendesk). Then you can Fetch the configuration of those Environments into NaCl files, compare the different Environments, and Deploy changes into those Environments.
NaCl
NaCl is a structured, declarative and human-readable configuration language, designed to describe business applications' configuration and the relationships between different configuration elements.
NaCl should not be confused with Knuckles, Salto's Mascot :)
Environment
A Salto environment can have one or more business application account connections, e.g., Salesforce, NetSuite. Each connection links to a specific account or instance of that business application, e.g., a specific sandbox account. A typical Salto environment represents a real world environment, e.g., "Production", "Staging" and "Dev".
Environments are shared and accessible to all of your Salto organization members.
Fetch
Fetch updates your Salto environment configuration data based on the current status of your business applications that are linked to the environment. During a fetch operation Salto connects to the environment's linked business application accounts via their APIs, reads their configuration, and translates them to NaCl files. Learn more here.
Deploy
Deploy updates your business applications configuration data based on the current status of the relevant Salto environment. During a deploy operation Salto connects to the environment's linked business application accounts via their APIs and updates their configuration based on the content of the NaCl files.
(!) Not available in the Free plan