Intro
Domo Sandbox allows you to quickly and easily follow a development lifecycle for your Domo Dashboards and other objects. Giving you the ability to manage when Domo objects are shared to production. Ensuring a consistent and quality end-user experience.
Here are some terms you should know before using Domo Sandbox:
- Repository – The collection of objects that are being versioned. Over time, multiple versions of the selected objects will be stored. An example of what might be included is a Dashboard (including Cards, Beast Modes, Images, etc.)
- Version – A snapshot of a repository at a given point in time. A repository can have multiple versions.
- Commit – The action taken to store a new version. This results in a new snapshot of the Domo objects.
- Promote – The action taken to create or update the objects in the destination Domo instance. An example is to promote a Dashboard to production. This will create the Dashboard the first time it is promoted or will update the Dashboard on subsequent promote actions.
- Same Instance Promotion – Promoting a repository in the same instance that it was created. This is used when the ability to manage the versioning process in the same instance is desired.
- Source Instance – The location of the source objects. This will typically be a development or sandbox Domo instance.
- Destination Instance – The location where the objects will be updated. This will typically be a production instance.
Getting This Feature
If you are interested in using this feature, please contact your Customer Success Manager (CSM).
To request this feature be enabled,
- Reach out to your Domo Customer Success Manager, Technical Consultant, or Account Executive.
- If you do not have contact information for your CSM, TC, or AE, contact Technical Support. For information on how to contact Support, please see: Getting Help
Instance Configuration
Sandbox supports both cross instance and same instance promotion. If cross instance promotion is desired, please contact your Customer Success Manager to have an instance provisioned.
Instance Relationships
1. Navigate to Sandbox in Admin Settings.
2. Select Instances tab.
3. Click Invite Instance. Type in the destination Domo domain. An optional alias can also be included. The alias will identify this instance by the friendly alias name in other areas of Sandbox.
4. Log in to the destination instance. Select the Instances tab.
5. Select Incoming Invites and click Approve. Once approved, repositories can be shared with the destination instance and promoted.
Creating a Repository
- Navigate to Sandbox in Admin Settings. Select the Repositories tab.
- Click + New Repository.
- Configure the repository by:
- Name the repository.
- Select the object type being versioned.
- Choose the objects to be included in the repository.
Commit Version
- Navigate to Sandbox in Admin Settings in the source instance. Select the Repositories tab. This will display My Repositories.
- Click the Commit button (or click more options menu
and Commit).
- Enter a description for the version that will be created. By default, the version will be allowed to be promoted. This can be unchecked to prevent this version from being immediately available for promotion.
- Click Save. The process to capture and store the new version will be initiated at this point.
Manage Sharing of Repository
- Navigate to Sandbox in Admin Settings in the source instance. Select the Repositories tab. This will display My Repositories.
- Click the more options menu
for the repository that should be shared and choose Manage Sharing.
- To share the repository with a specific instance, choose Can Promote and then click Save to apply the change.
- For same instance promotion, share the repository with the source instance by choosing Can Promote and then click Save to apply the change.
Promote Repository
- Navigate to Sandbox in Admin Settings in the destination instance. Select the Repositories tab. Select Shared Repositories to see repositories that have been shared with the instance.
- Click Promote on the repository.
- Choose the version to be promoted. This will default to the most recent Committed Version.
- Map dependencies. Depending on the object type of the repository, there may be different mapping requirements. The most common mapping that is required are data sources.
- Apply advanced settings as necessary. Renaming/removing strings from object names is available primarily to facilitate same instance promotion, but can be used when promoting across instances.
- Click Promote. This will initiate the process to either create the objects (on first promotion) or update the objects on subsequent promotions.
Sandbox Logs
- Navigate to Sandbox in Admin Settings. Commit Logs are available in the source instance and Promote Logs are available in the destination instance.
- Click the Logs tab.
- By default, high-level Commit Logs are displayed. To view Promotion Logs, select Promote Logs. This view shows the commit or promote actions that have occurred.
- Detailed logs for a specific commit or promote action are available by clicking View More. This view will provide the most detailed information about the commit or promotion that was executed.
Grants
Grant Type | Allows Users To: |
Administer Sandbox |
Important: Once ownership is assigned, it cannot be changed.
|
Manage Repositories |
|
Manage Repository Promotion |
|
Grant Examples
To administer Sandbox for a Domo instance, including establishing repository sharing relationships, enabling same-instance promotion, and requiring approval for promotion, a user must:
- Have the “Administer Sandbox” grant
To create a new repository and/or commit content changes to a repository, a user must:
- Have the “Manage Repositories” grant (and/or the “Administer Sandbox” grant”)
- Have the “Manage All Cards and Pages” grant (only required for committing page-type repositories)
- Be the owner of the repository or have had the repository shared with them.
- “Can Commit” can commit only
- “Can Edit” can edit the repository content and sharing but cannot delete
- “Co-Owner” can edit and delete the repository
- Be the owner of the content being committed or have had the content shared with them
To manage incoming shared repositories, including assigning ownership of the repository and establishing a promote approval process, a user must:
- Have the “Administer Sandbox” grant
To promote a repository, a user must:
- Have the “Manage Repository Promotions” grant (and/or the “Administer Sandbox” grant)
- Be the owner of the repository or have had the repository shared with them
- “Can Promote” can promote only
- “Can Edit” can edit the repository (i.e., dataset mappings, renaming, etc.) and promote
- Be included in at least one PDP policy for each dataset (on which PDP is enabled) used in any cards or pages in the repository
- Be the owner of the content (or, for cards or pages, merely have had the content shared with the promoting user if the promoting user also has the “Manage All Cards and Pages” grant).
- The content must be owned or explicitly shared; not merely accessible via Domo Admin-level grants.
- If the repository has never before been promoted, then the promoting user will be the owner of the content that is created during the promotion.
FAQs
What Domo objects are supported?
Pages (includes subpages, Cards, Layouts, files, Apps, etc.), DataFlows, and Views. We plan to add additional objects over time and welcome feedback to help prioritize.
Are raw data sources supported?
Raw data is not currently supported within Sandbox. We do plan to support Connectors in the future.
Can I revert to a previous version of a Dashboard if necessary?
Yes, simply repeat the promotion process, but choose the desired version.
How long are versions stored and maintained?
Committed versions will be available and supported for one month from the date they are committed. It is entirely possible that committed versions older than one month will also work.
Are users in the Destination instance able to make changes to Cards/Dashboards promoted to them?
Yes, however, any changes they made will be overwritten on a subsequent promotion. If users would like to make changes, they should Save As the Card/Dashboard to another location and make changes there as these will be independent of the Sandbox Repository.
Are there unsupported items that will not be promoted?
Yes, there are a handful to be aware of:
- Pages:
-
- Poll Cards
- Links and Dynamic Summary Numbers in Notebook Cards
- Annotations
- Certifications
- Page Ordering
- Segments
-
- Dataflows:
-
- Recursive DataFlows
- Password-protected DataFlows
- Writeback Tile DataFlows
-
- DDX Bricks
How large can repositories be?
There is a limit of one thousand Cards within a repository. In general, there should be a repository for each Dashboard or group of DataFlows/Views.
What happens when a promotion is aborted?
The promotion progress is stopped. Any changes that have been made in the process will remain in place and not reverted.
Troubleshooting
Sandbox provides logging on commit and promote activity. The best place to start troubleshooting is to review the commit/promote logs for errors. This will often provide the necessary information to remedy an issue with a specific object.
Common Areas to Check
- Invalid Objects: A common issue is that the objects being committed are invalid. Examples:
- Cards: Check all Drill Cards for column errors. Commonly caused by schema changes in the underlying DataSet.
- Beast Modes: Invalid calculations can cause issues. Commonly caused by schema changes in the underlying DataSet.
- These types of errors can cause other issues. Example: An invalid Drill Card can cause the entire Card to fail which may also cause the layout to fail. It is common for the root cause of layout issues to be an invalid Card or Beast Mode.
- Different Features between source and destination instance. Examples:
- Advanced DataFlow functionality isn’t enabled in the destination will cause the DataFlows to be inaccessible or fail to promote successfully.
- Unsupported items: Most objects and functionality are supported through Sandbox, though there are a handful of items to be aware of that aren’t currently supported. (See FAQ section above.)
Requesting Assistance
Email: support@domo.com
Include the following information:
- Instance(s) where behavior is occurring.
- Repository Name (if applicable.)
- Description of behavior.
- Screenshot and/or recording of behavior (if applicable.)
- Steps to recreate behavior (if known/applicable.)
Comments
0 comments
Please sign in to leave a comment.