cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
ilied84
Regular Visitor

DEV, TEST ja PROD are vastly different

Hello!

 

I have a situation where I was tasked to oversee a Power Platform application of a customer. The application was not done by me and I do not have a way to reach the individuals who made the application. The problem is, only one environment works as it should. The other two only half work and all the solution packages are wildly different in all of the environments. This makes it extremely difficult to develop any new features or troubleshoot bugs.

 

The environments are as follows:

 

DEV

Unmanaged solutions. This somewhat works. It has the latest versions of solution packages, but it hasn't been tested properly. It also contains some solutions that are not found on the other environments. No idea, if they are even needed. Propably not.

 

TEST

Unmanaged solutions. This works the worst. Lots of weird bugs in the application itself and the version numbers do not match those that are in the production environment. Not all of them anyways. The solutions are named horribly, so I have no idea what any of the packages contain, unless I go and browse through them. It's a nightmare.

 

PROD

Managed solutions. This works the best. Customers are using this and there are no major issues. Solution naming is also horrible here, but at least I know that everything is working as it should for the most part.

 

Since developing new features / troubleshooting is difficult, I was tasked to make the environments the same, to have a fresh start. This seems like a good idea. The problem is, how do I do this?

 

Here are the options I could come up with:

1. The obvious choice would be to export the solutions from the PROD environment, make them unmanaged and replace all the solutions in DEV and TEST with those. But since the solutions in PROD are managed, I can't export them. So thats a no go, unless someone finds a way to export them.

 

2. Create new unmanaged solutions in PROD and use Solution Components Mover to copy the solution components from the managed Solutions to unmanaged Solutions. Then backup the old solutions from DEV and TEST and replace them with the new ones. After testing, replace the Managed solutions in Prod with the new ones as well. This is very time consuming and a recipe for disaster in my mind, but still doable. I think.

 

What do you think? Is there a better option available?

9 REPLIES 9

Hello @ilied84,

 

It sounds like your DEV and PROD environments are okay, but the TEST environment was not used for testing only but also for development.

As you probably know, the kinds of solutions in the environments should be:

- Dev --> Unmanaged

- Test --> Managed

- Prod --> Managed

The question probably is where the solution versions in the PROD environment come from:

- From the DEV environment,

- From the TEST environment, which contains customizations of unmanaged solutions from the DEV environment

- Unmanaged solutions imported from the DEV or TEST environment, but customized in unmanaged layers in the PROD environment

Based on your description, it's probably a mix of all three situations.

I would suggest the following approach:

- Create a copy of all environments in case something goes wrong 🙂

- For each solution, try to identify the origin (DEV or TEST, ideally)

- Create new DEV and TEST environments, and import the "original" unmanaged solution of each solution into the DEV environment

- Set up properly automated ALM, e.g. using the ALM Accelerator, and import each solution from DEV into TEST

Probably an imperfect approach, but the best IMO.

I think using the Solution Components Mover approach will pose some practical challenges, e.g. updating the currently installed versions of the managed solutions with newly created solutions.

Do you know if any systematic ALM approach was used before? Maybe there is some sort of repo where the unmanaged solutions are stored. Doesn't sound likely, but that would be ideal 🙂

Hi @ilied84 ,

 

Please find my suggestions below.

Prod - Leave the environment as is , since it is working fine.

Test - Do a full copy of P system. Please make sure to group the users with Security group and apply the right security group in test so that P users are accessing on the Prod environment.

Dev - Please look at the open requirements. If there are in progress work items and the changes in dev are matching the requirement evaluate the changes. Else , always create a unmanaged solution from Test environment restored in the above step, work fresh on the requirements and push it to test/ Prod on need basis.

This way you will not waste the time as well. Once all these are sorted out as suggested by @joe_hannes_col  please set up ALM pipelines and govern the solution movements.

 

-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

My Blog: Dynamics 365 Key Topics – https://d365topicsbydk.com/

 

My YouTube Channel : https://www.youtube.com/channel/UCxSIryP2ah2VpEFr-Z72t1A

 

Regards
Devi

ilied84
Regular Visitor

Thank you for the suggestions! I forgot to mention one thing that complicates this a bit more. Every environmet also has a Power Apps portal in use. I'm not too familiar with portals, but I think this creates a problem with copying the production environment. Unless I can somehow backup the portal separately beforehand and restore it to the test environment, after replacing it with a copy on the production environment.

It probably depends on how old your portal is. Recently, Microsoft has improved how portals can be managed and deployed through solutions.

Do you have an unmanaged version of your portal in either Dev or Test?

All three portals are production versions. They were created on june, 2020. I can't see them inside any solutions. They are in the applications section in make.powerapps.com and I can see them in the Power Platform Admin center.

ilied84
Regular Visitor

The portals created problems, so I went with a different route. I used Solution Comparer (XRMtoolbox) and I checked the solution version differences in Production and Test. There were 8 differences. I created temporary unmanaged packages in production and used Solution Components Mover to copy the contents of the mismatched solutions to the new unmanaged solutions. After that, I created new solutions to Test with the same names and version numbers as was in Prod and moved the new unmanaged solutions to Test and used Solution Components Mover again to put the contents in the right places. In theory, Prod and Test are now identical. I will repeat the same steps on Dev, as soon as the customer has tested that everything works as it should.

 

I made a manual backup of each environment before I did anything, of course. Hopefully this is fixed now. Thanks for the help!

Sounds like a good approach, and thanks a lot for sharing! I'm sure this will be helpful for others in a similar situation.

How did you handle portals, specifically?

It's probably already in your backlog, but I would move away from unmanaged solutions in Test once you have synchronized your Prod and Dev environments.

Have you tested updating a managed solution in Prod with your newly created unmanaged solution from Test?

I did not touch the portals. I'll just leave them be, as they are working. I have not tested updating a managed solution yet, but since the contents of the solution are the same, I don't think it will be an issue. Either A) the updating works as it should, or B) it gives an error (solution has the same name, but different id, etc), at which point I can just remove the solution from PROD and replace it with the solution from Test. That will be a one time problem, so i'm not too worried.

parvezghumra
Most Valuable Professional
Most Valuable Professional

@ilied84 Is the behaviour of the portals application consistent across the 3 environments? You could potentially use the paportal group of commands from the PAC CLI to interrogate the portal configuration data in the 3 environments to verify if they're consistent.




Parvez Ghumra, XRM Solutions UK
Microsoft Business Applications MVP | Power Platform | Dynamics 365 CE/CRM | Azure - Developer | Technical Consultant | Technical Architect | Community Super User | User Group Co-Organizer | Blogger

If this response helped you in any way, please give kudos by clicking the 'Thumbs Up'/'Like' button and/or marking it as an 'Accepted Solution'. This helps others by providing a quick way to identify likely solutions to their issues.

Also, for more useful content, please free to add me as a friend on this forum, follow my blog, follow me on Twitter and connect with me on LinkedIn

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!   This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions in the Forums to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersNumber of SolutionsSuper UsersNumber of Solutions @anandm08  23 @WarrenBelz  31 @DBO_DV  10 @Amik  19 AmínAA 6 @mmbr1606  12 @rzuber  4 @happyume  7 @Giraldoj  3@ANB 6 (tie)   @SpongYe  6 (tie)     Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersSolutionsSuper UsersSolutions @anandm08  10@WarrenBelz 25 @DBO_DV  6@mmbr1606 14 @AmínAA 4 @Amik  12 @royg  3 @ANB  10 @AllanDeCastro  2 @SunilPashikanti  5 @Michaelfp  2 @FLMike  5 @eduardo_izzo  2   Meekou 2   @rzuber  2   @Velegandla  2     @PowerPlatform-P  2   @Micaiah  2     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 3:Community MembersSolutionsSuper UsersSolutionsPower Apps anandm0861WarrenBelz86DBO_DV25Amik66Michaelfp13mmbr160647Giraldoj13FLMike31AmínAA13SpongYe27     Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 4:Community MembersSolutionsSuper UsersSolutionsPower Apps DBO-DV21WarranBelz26Giraldoj7mmbr160618Muzammmil_0695067Amik14samfawzi_acml6FLMike12tzuber6ANB8   SunilPashikanti8

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages

Users online (1,028)