cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
urklnme
Helper II
Helper II

model driven version control granularity?

From what I am reading, there is no way to version control down to the Entity/table level. 

 

D365/Powerapps technologies have been created with no way to version control down to the table component level?  

 

Is that a correct statement?

1 ACCEPTED SOLUTION

Accepted Solutions
EricRegnier
Super User
Super User

Hi @urklnme,

I would say that's false. To version control your configurations/customizations (e.g. tables) and code (e.g. plugins, JS) are done via your favorite source control. The platform SDK provide tools to pull down (aka unpack) the configurations/customizations into XML files which you can then manage in source control. Have a look at the links @dpoggemann provided, they're a quick read and provide all the details to have a healthy ALM. Specially for versioning/unpack look into:

  1. Solution Packager: https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/compress-extra...
  2. Power Platform Build Tools: Azure DevOps https://docs.microsoft.com/en-us/power-platform/alm/devops-build-tools or GitHub: https://docs.microsoft.com/en-us/power-platform/alm/devops-github-actions 

Hope this helps!

View solution in original post

5 REPLIES 5
Fubar
Solution Sage
Solution Sage

Correct for Dynamics 365 / CDS / Dataverse tables etc.  Any code .Net, JavaScript, JSON (if canvas app) you manage by putting in Dev Ops etc

 

For the data structure,  one way to help manage is you create all your changes inside Solution Files and export these with an appropriate version number.  (but note, the reimport is an upsert so you would roll it into a clean environment if you needed to revert.) Or you use the restore of the backups being performed continuously by Microsoft (but watch out for the retention periods).  You can also use XrmToolBox (doc gen plugin) to extract a data dictionary to word/excel if all you need is details of what was there at a point in time.

dpoggemann
Super User
Super User

Hi @urklnme ,

 

A good article to se the details that are available with ALM with Power Apps is the following:  https://docs.microsoft.com/en-us/power-platform/admin/wp-application-lifecycle-management 

 

Overall the Solutions in Power Apps is "good" but nothing like what you can do with true application development ALM tools with branching / tagging / etc.  

 

Managed solutions will provide the ability to layer solutions and build upon capabilities of each and it will allow you to add patches and versions.  If you remove a version of a managed solution it will remove the changes that you applied with that version so "it is a start" :).  

 

Hopefully this information provides a good start.  For a detailed ALM document around Power Apps / Dynamics 365, please see the following:  https://docs.microsoft.com/en-us/power-platform/alm/ 

 

Hope this helps!

 

Thanks,

 

Drew

Hope this helps. Please accept if answers your question or Like if helps in any way.
Thanks,
Drew
EricRegnier
Super User
Super User

Hi @urklnme,

I would say that's false. To version control your configurations/customizations (e.g. tables) and code (e.g. plugins, JS) are done via your favorite source control. The platform SDK provide tools to pull down (aka unpack) the configurations/customizations into XML files which you can then manage in source control. Have a look at the links @dpoggemann provided, they're a quick read and provide all the details to have a healthy ALM. Specially for versioning/unpack look into:

  1. Solution Packager: https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/compress-extra...
  2. Power Platform Build Tools: Azure DevOps https://docs.microsoft.com/en-us/power-platform/alm/devops-build-tools or GitHub: https://docs.microsoft.com/en-us/power-platform/alm/devops-github-actions 

Hope this helps!

urklnme
Helper II
Helper II

Wow.  Thank you all!! 

 

One of my quandaries was that I had not found a good example of the artifacts created by the UNPACK.

 

Danilo Capuano provides a great explanation here:  (with screen shots)

https://capuanodanilo.com/2020/11/30/alm-in-power-platform-using-devops-power-platform-build-tools-a...

 

and it turns out that the Power platform build tools extension is already installed in my Azure organization.  

 

On to the build tools!!  🙂

 

The community really does need a way to split the credit for great answers.   What do I do flip a coin? one potato, two potato?  😄

 

 

 

dpoggemann
Super User
Super User

Eric is much smarter than I am, give it to him! 😀

Hope this helps. Please accept if answers your question or Like if helps in any way.
Thanks,
Drew

Helpful resources

Announcements
October Events

Mark Your Calendars

So many events that are happening this month - don't miss out!

Ignite 2022

WHAT’S NEXT AT MICROSOFT IGNITE 2022

Explore the latest innovations, learn from product experts and partners, level up your skillset, and create connections from around the world.

Power Apps Africa Challenge 2022

Power Apps Africa Challenge

Your chance to join an engaging competition of Power Platform enthusiasts.

Users online (3,464)