Deployment playbook for Dynamics 365 Guides

Note

Azure Active Directory is now Microsoft Entra ID. Learn more.

This topic covers basic concepts that you must know about when you're deploying Microsoft Dynamics 365 Guides.

Architecture

Dynamics 365 Guides is built on the Microsoft Dataverse infrastructure, which provides end-to-end control over your deployment, from the server side to the client side. A clear understanding of the Dynamics 365 Guides architecture will help you plan your deployment and manage updates.

The following illustration shows the overall architecture.

Dynamics 365 Guides architecture.

Dynamics 365 Guides includes two client-side applications: the PC app (a Universal Windows Platform [UWP] app) and the HoloLens app. Server-side data is stored in Dataverse in your customer tenant.

  • A tenant is a representation of an organization. It's a dedicated Microsoft Entra environment that an organization or app developer receives when the organization or app developer creates a relationship with Microsoft (for example, by signing up for Microsoft Entra, Intune, or Microsoft 365).

  • A Dataverse environment is a segmented database that securely stores and manages data that is used by business applications such as Dynamics 365 Guides. Data in Dataverse is stored in a set of tables, similarly to how a table stores data in a database. Dynamics 365 Guides uses a custom set of Dataverse tables to store data.

    Note

    You will often see the terms "environment," "instance," and "organization" used interchangeably to refer to a Dataverse environment. They all mean the same thing.

  • The Dataverse solution refers to the database tables that are installed in your Dataverse environment, where your Dynamics 365 Guides data is stored. When the Dynamics 365 Guides team updates the PC and HoloLens apps, it also updates the solution. It's important that you make sure that the PC and HoloLens apps that you're using are compatible with the solution.

Test vs. production environments

A basic Dynamics 365 Guides deployment should consist of at least two Dataverse environments in your tenant: a test or sandbox environment and a production environment.

You can use the test or sandbox environment to validate any major updates before you push them to your production environment, where Dynamics 365 Guides is being used by your users.

Test vs. production environments.

Note

In this case, the term "production environment" refers generally to the environment that your users access to do their daily work. It isn't the same as the Dataverse "production environment" that you select when you install the Dynamics 365 Guides Dataverse solution.

Your Dynamics 365 Guides license lets you access as many Dataverse environments in your tenant as you require.

Storage capacity

You must have at least 1 gigabyte (GB) of database capacity to install the Dynamics 365 Guides Dataverse solution. Learn how to check available capacity. As you add more content to your guides, you will have to monitor your database capacity.

Updating the Dynamics 365 Guides apps and the Dataverse solution

The Dynamics 365 Guides team updates the product monthly. By ensuring that you have a good workflow for getting the updates, you will help prevent downtime as you continue to get the most advanced and stable releases.

Three components are included in every update:

  • PC authoring app

  • HoloLens app

  • Dynamics 365 Guides Dataverse solution

    Important

    You should always update the PC and HoloLens apps first, and then update the Dataverse solution. If you update the Dataverse solution before the apps, older apps won't work with the newer solution version and will cause downtime.

When you update the solution, schedule downtime with your team, and make sure that they aren't using the apps. An update can take over one hour if you have a large amount of content in your solution.

Compatibility between solution and apps

Every release of Dynamics 365 Guides includes an update to the solution. The PC and HoloLens apps will always be backward compatible with their "major" version numbers. For example, version 4.0 of the PC app will always work with version 4.0 of the solution. If you're ever in doubt, check the app/solution compatibility table.

Apps/solution compatibility table.

Major and minor updates – When you must update the solution

The Dynamics 365 Guides team updates the version numbers of the apps and solution twice per year for major updates: on April 1 and October 1. These major updates are mandatory if you want to use the latest versions of the apps and take advantage of new features and enhancements. You're notified about these updates through admin communications. The new major version is still compatible with the previous major version until the next minor update is released. For example, Guides 9.0 is compatible with Guides 8.0 until Guides 9.1 is released. Guides 9.1 isn't compatible with Guides 8.0.

Minor updates are listed in What's new, through in-app notifications, and through the Dynamics 365 Guides forum. Some features in minor updates might require an update to the solution. Although the PC and HoloLens apps will continue to work if you don't update the solution, you won't be able to use the new features. Features that require a solution update are listed in What's new.

Important

If you automatic updates set through the Microsoft Store and you haven't updated your production environments to the new major version before the minor version automatically updates, Guides stops working. It's important to ensure new major versions are tested and updated in your production environments before the next minor version is released.

To update the solution, a Dataverse System Admin security role and a valid Dynamics 365 Guides or Power Apps license must be assigned to you.

PC and HoloLens app updates

The PC and HoloLens apps are managed through Microsoft Store, which is pre-installed on HoloLens and most PCs. As a best practice, keep the Update apps automatically option turned on to ensure that you're using the latest and most stable versions of the apps.

Microsoft Store page, where the Update apps automatically option is turned on.

If Microsoft Store isn't available to you, you can request that your IT department add Dynamics 365 Guides to Microsoft Store for Business.

Update management through mobile device management

As you plan your deployment with your IT department, you should also consider mobile device management (MDM) solutions such as InTune to manage app updates.

Security and privacy

Dynamics 365 Guides is part of the Dynamics 365 application ecosystem, which is covered by the Microsoft cloud security framework. See the Data Protection Resources site, which covers compliance, privacy, security, and transparency topics. This site provides in-depth details about the overall security and compliance posture, given the move for Dynamics 365 to become first-class software as a service (SaaS) that is built on top of the Azure platform.

The Microsoft Security Development Lifecycle (SDL) consists of a set of practices that support security assurance and compliance requirements. The SDL helps developers build more secure software by reducing the number and severity of vulnerabilities in software as they also reduce development cost.

Network access

Dynamics 365 Guides is a cloud-based application and might require that your network admin add, to an approve list, the IP addresses and/or endpoints that are required to connect to the Dynamics 365 servers. Learn more about unblocking IP addresses and URLs. See also Network requirements for Dynamics 365 Guides

VPN or proxy configuration

When connecting through a proxy or VPN, you must configure the proxy or VPN to allow connections with certain endpoints so that Dynamics 365 Guides functions normally. Some endpoints are required generally for Dynamics 365 apps. Review the list of endpoints required for Dynamics 365 apps.

Other endpoints are specific to Dynamics 365 Guides. The list of additional endpoints required by Dynamics 365 Guides are listed in Network requirements.

Windows Defender Firewall configuration

For Windows Defender Firewall, sometimes it's not enough to have the app listed in the Allowed apps section. If Windows Firewall is configured to block external network calls, you must have a rule that allows the Dynamics 365 Guides app in the Outbound Rules section. Note that installing the Dynamics 365 Guides app will add this rule. If you don't see the app in the Outbound Rules section, uninstalling and re-installing it might fix the issue. If you don't have permissions to do this (install the app or add the firewall rule), work with your IT department.

Determine if outbound connections are blocked

  • Open Windows Firewall, and then in the left panel, select Advanced settings. You'll see the following screen.

    Firewall configuration 01

Determine if the outbound rule allowing Dynamics 365 Guides to make external network calls exists

  • In the left panel, select Outbound Rules, sort the rules by name, and then look for a Microsoft Dynamics 365 Guides entry. Make sure that the value in the Action field is set to Allow. If it's not, reinstall the app.

    Firewall configuration 02

Access management and user roles

There are three levels of access management:

  • Access to the Dataverse environment

  • Access/permissions to content in the Dataverse environment

  • Functional user roles that limit read/write/update activities to designated authors and operators

Control access to the Dataverse environment

You can use security groups to control which users can access specific Dataverse environments. Security groups provide the highest level of access control and are intended for organizations that have multiple business units (for example, product divisions) that don't collaborate with each other or share content. You can also use bulk processes to assign security groups.

Control access to specific guides or content

You can use access teams to control who can see specific guides and guide content (3D objects, images, or videos). Access teams are useful when you want to grant different user permissions for specific records in Dataverse. For example, you might want access to some guides to be limited to a specific factory location, or you might want to limit access to guides that are in progress.

The following table describes the different roles and when you should use each.

Role Permissions When to use it
Admin
  • Users can install and update Dataverse solutions.
  • Users can create new Dataverse environments.
  • Users can assign security roles.
  • Users have access to all teams and environments.
This role is required for administration of the Dynamics 365 Guides Dataverse solution.

Note: A best practice is to have at least two admins, to ensure coverage.

Author
  • This role grants read/write access.
  • Users can access all guides in an environment.
This role is intended for top-level Dynamics 365 Guides authors.
Operator
  • This role grants read-only access.
  • Users can access all guides in an environment.
This role is intended for users who don't have to create or edit a guide.
Restricted Author
  • This role grants read/write access.
  • Users can access only guides that they create, that are shared directly with them, or that are shared through an access team.
This role is intended for cases where an author requires access only to specific guides in the environment.
Restricted Operator
  • This role grants read-only access.
  • Users can access only guides that are shared directly with them or shared through an access team.
This role is intended for cases where an operator requires access only to specific guides in the environment.

The example in the following illustration shows how Dataverse environments, access teams, and user roles can be used to manage access to environments and guides.

Using environments, access teams, and user roles for different levels of security access.

Tip

You can use Microsoft Entra security groups to assign Dynamics 365 Guides security roles to batches of users. This capability is useful when you're deploying Dynamics 365 Guides to many operators. It lets you use a bulk operation instead of having to assign roles individually.