web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Totally confused with ...
Power Apps
Unanswered

Totally confused with PP ALM.. really need some basic steer please?

(0) ShareShare
ReportReport
Posted on by 2

Hi..

So a D365 ERP professional here... I'm tasking myself with improving our companies PP ALM with regards to our D365 CRM applications... but for the life of me after reading the documentation I have no real understanding about environment strategy and would like to know if anyone can help me out.

So it seems that we should create a base solution.. with our main customisations held with, which would be shared components with other 'app layer' solutions... so OK we'd add in say the Account entity as an example...

But then are we supposed to create a dev environment per component type and install the base layer as a managed solution there? So would we have a solution for all tables (as the docs states to avoid cross-solution dependency).. which has the base solution installed as managed solution within this environment for the tables 'app' solution?

The original ideas was to break down the solutions into product area.. so Sales, Marketing etc etc but the docs don't see to guide us in that way, but at the same time it's as clear as mud 😄

Any help and or discussion would be greatly appraciated.

I have the same question (0)
  • cpironmo Profile Picture
    2 on at

    To add, when working with models in D365 ERP.. the concept would be to create a model per application or application area.. so if we wanted to create some custom functionality for say rentals.. we would create a Rentals modal (similar to a solution in PP) and add in all element/component types there and link dependencies to other lower down models.. but PP seem to have expectations after exceptions, like forms, sitemaps, ribbons, workflows (complex components)...

  • eleung83 Profile Picture
    232 on at

    This is a very loaded question for which there is no single solution. Setting aside how and by whom your customisations are developed, then some other factors to consider would be

     

    1. Are you using multiple environments to perform configurations and develop customisations?

    2. Are you currently using managed solutions or everything unmanaged?

    3. Do you regularly customise everything, so there isn't really a base set of entities you can group together?

     

    The general convention is to create smaller solutions that are segmented, as you mention above, by having a "base" solution with all shared components, and you then have additional solutions with other components and their direct dependencies. This can also centralise where your base component customisations are made, and you can even employ further solution layering of these shared components if needed if, for example, you were adding a new field that is only needed by a single separate solution. The one downside to this is if you're continually making changes to this "base" solution (which then means you have to deploy this solution everytime with every release). You may decide to start branching off minor changes to this base solution by adding further managed solutions but then your ALM process starts becoming convoluted. It also becomes messier if you have segregated solutions by physical environments

     

    Another option would be to segment your solutions by component type, e.g. one each for entities, one for flows, plugins, webresources. This makes your solutions more monolithic but your ALM is somewhat simpler. Unfortunately this make rollbacks more complicated and you would then have to employ patching to work around this (which ironically MS don't recommend anymore even this patching was their recommendation for when you needed to making bug fixes)

     

    One thing to keep in mind with segmenting these solutions is the impact from solution layering as it could then become possible for a user to make an unmanaged customisation to a base entity and add those customisations to another unmanaged solution that becomes a managed solution. This would become especially prevalent if you use multiple environments to make customisations

     

    Also, if you are using multiple environments for segmenting your solutions, you need to consider the ALM impact of keeping these solutions all in sync and the development time and effort e.g. if you need to add something to your base solution so that you can use it in another solution in another environment. This quickly becomes a bottleneck if you regularly need to make these kinds of additions, and people could start taking shortcuts by directly making the same customisation in the target environment instead to save time and deployment effort

     

     

     

     

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 717 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 329 Super User 2025 Season 2

#3
Power Platform 1919 Profile Picture

Power Platform 1919 268

Last 30 days Overall leaderboard