Everyone got ALM wrong in Dynamics 365 / Dataverse

by Jun 24, 2024

For ages, we’ve been ferociously encouraging the integration of developer practices, such as source control and ALM, into the Dynamics 365/Dataverse realm.

The ultimate truth

The revered ‘Master Branch’ in source control, has always been the sole fountainhead from which all other branches sprout.

We, however, took a misstep.

The prevalent belief was that the developer’s environment is the ‘Master Branch’, the ultimate truth.

And when the concept of multiple dev environments surfaced, the “Golden Environment” emerged as the new ‘Master Branch’.

But the plot twist? Both these assumptions are incorrect!

The real truth

View it from the customer’s perspective: it’s the Production environment that’s the ultimate truth, it’s the real ‘Master Branch’ in source control.

Want to modify something? This is where it happens.

Here’s the golden nugget of wisdom developers possess: Try not to do changes on the master branch. Create a feature branch for your change. Once satisfied with the modification, it can be merged back into the master branch.

How does this apply to Dataverse?

Simply backup your Production environment and restore it in a Feature environment. Implement your changes there, and once content with the results, export and import your modifications back into the Production environment.

Paradigm shift?

Transitioning to viewing your Production environment as your master branch revolutionizes your perception of numerous processes, especially ALM.

It will make things easier and it will solve some problems.

Ready to embrace this change?

Subscribe to
The Daily Friction

A daily newsletter on automation and eliminating friction

Related Content

External authentication with Dataverse ServiceClient

For a while now we can use the new Dataverse ServiceClient that replaced the old CrmServiceClient. It has three big improvements: Works for .NET 5.0 and up (.NET Core) Uses the newer MSAL.NET instead of ADAL.NET (which is out of support) for authentication Support for...

read more
Early-Bound Classes for .NET 4.6.2 and 6.0

Early-Bound Classes for .NET 4.6.2 and 6.0

You like to use strong types in .NET when working with Dataverse / Dynamics 365? Are you into Early-Bound Classes? Generating entity classes? You can use CrmSvcUtil for this, but I personally like to use XrmContext from Delegate to do this, because it creates smaller...

read more
WordPress Blocks Post using the REST API

WordPress Blocks Post using the REST API

Sending email to my subscribers is done by an automation flow. In the last couple of days paragraphs in my emails started to disappear. It changed into one large blob of text which is very annoying to read. Sorry about this! The automation depends on the RSS-feed of...

read more