In this next post focusing on application lifecycle management as part of this wider series on solution architecture for the Power Platform, Iām going to cover a bunch of things to consider as part of your solution architecture to support your ALM strategy.
Recapā¦
Donāt forget to recap on this previous post if you havenāt already friends! š
#1 ā Environment strategy
Okay people, so first consideration. ENVIRONMENT STRATEGY! This thing is so important in supporting your ALM strategy. Letās face itā¦ youāre not moving those components between environments if you donāt know what environments youāre working with! š
Develop an environment strategy right at the start of your implementation that youāre going to use and have support your ALM strategy.
Remember thereās a few more things to think about here than just creating environments friends! Donāt forget the settings configuration you might need to do to support various features youāre planning to implement in your solution. All the environments things here people!
#2 ā Handling non-solution aware components
So people, thereās some stuff to consider for any components non-solution aware too. What we mean by that is components that we canāt add to a solution in the Power Platform and then move between environments.
Examples of these types of things could be components deployed in Azure, configuration data for Dynamics 365 solutions or your own custom solutions and more. We also have to think about how these non-solution aware components interact with our Power Platform components. Environment variables will be your friends here š
Hereās some food for thought in this area friendsā¦
- Think about using source control for non-solution aware components
- Consider using source control for Power Platform solution components too.
- Consider making your ALM strategy and approach āsource-controlā centric where you have to support non-solution aware components
- If you do go down this approach you should ideally get to a point where all other environments than production should be able to be deleted and then re-created without experiencing development or configuration data loss (due to source control being the master).
More content on ALM
So friends, having thought about a few things above to consider as part of your solution architecture for ALM elementsā¦ check out these posts to continue to learn in this area!