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

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 II
Super User II

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 Specialist
Solution Specialist

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
Impactful Individual
Impactful Individual

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

EricRegnier
Super User II
Super User II

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

urklnme
Helper I
Helper I

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
Impactful Individual
Impactful Individual

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

Helpful resources

Announcements
PA User Group

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

Power Apps Community Call

Monthly Power Apps Community Call

Did you miss the call?? Check out the Power Apps Community Call here!

secondImage

Experience what’s next for Power Apps

See the latest Power Apps innovations, updates, and demos from the Microsoft Business Applications Launch Event.

Power Platform ISV STudio

Power Platform ISV Studio

ISV Studio is the go-to Power Platform destination for ISV’s to monitor & manage applications post-AppSource publish.

Users online (39,624)