Routing unpacked code through an Azure pipeline to move Dev>Test>Prod as shown on recent PowerCat videos is encouraging.
BUT the approach demonstrates one app and associated components in a solution. The implication is one solution per app.
This would get very complicated.
Is/will it be possible to code DevOps pipeline logic to rebuild target solutions from a collection of newly modified and unchanged apps or similar? Replacing a complete target solution with all apps, even if only one app has minor changes is a big deal.
It would be nice to know as we are planning to exploit the emerging CI/CD features. Cheers, Richard
Solved! Go to Solution.
OK, then yes. Absolutely. It is very easy to have a devops pipeline work with multiple repos; even across multiple devops projects. You can readily create and delete files, folders, and entire repos as steps in the pipeline. So, (and I think this is the pattern you're getting at here) let's say you have repos A,B,C,D,E each representing an individual solution, representing an individual app. This is convenient for source management, but maybe less convenient for importing into an environment, SO, you could have one devops repo that grabs all (or a selected subset) of the content from these repos and builds an ad hoc solution, rolling in A alone, or A and B, or A,B,C,D,and E according to whatever your release needs are.
That said, the ALM Accelerator (part of the COE Starter Kit) is probably what you want to look at here. The COE has--among other things--a PowerApp that can look at a wide array of solutions you are pulling from a wide array of environments and gives you an easy click-to-promote kind of experience to go across your environments.
This won't address the objective of merging in DevOps, but it will introduce you to a huge array of DevOps actions you can take for managing solutions and the Canvas App might be a good alternative that makes managing 5 individual solutions a bit more tolerable.
Good luck!
Hi CC, sure but my query is about a CI/CD world where we pipeline an App migration across environments. Manually we can tinker and patch but when you setup an automated solution there are choices to be made. If the master reference code/source of truth is to be checked into a Git repository, and you have apps A,B,C,D,E in a solution and only C is changed should A,B,D,E be refreshed from Git and ALM rechecked or the 'current' versions in the source Environment carried across (which defeats the Master concept). The PowerCat team example is 1:1 App/Solution. Cheers, Richard
Maybe I don't understand the issue here. You don't want one solution with all apps because then the solution version would increment every time any app updates and you pull a new solution. But you also don't want to have one solution per app because then you have a lot of solutions.
So what is the end state you do envision?
Hi CC, PowerCat best practice seems to be envisioning a world where the master reference app is stored as code in a (Git) repository. This would be after code level inspection for performance, best practice, naming etc.
So this app-at-a-time approach would not ingest 5 apps in a solution for each to be inspected if only one has changed, doable but not practical.
They maybe envisioning extract the one changed app then build the target solution from that and the other(s) stored in Git. That is the route of my enquiry where I posed the question does a DevOps CI/CD Pipeline have the capability to do a package logic?
Have you seen the YouTube, start at 20 minutes to get an idea if not. Cheers, Richard https://youtu.be/xwCUJmrRI9E
Yes, DevOps can package and unpackage a solution file using Power Platform Build Tools for DevOps
Hi CC, sure, I get that DevOps can package and unpackage a solution file etc.
The matters are.
1. The PowerCAT approach is one-app : one-solution.
2. The alternative is, say five-apps : one-solution
say. App A(v1) App B(v1), App C(v1), App D(v1), App E(v1) (All in UAT, all verified through DevOps to PROD)
say Change App C(v2) advised by owner
Do we take all A,B,C,D,E from UAT, verify only C, then push through DevOps to Prod without knowing if A,B,D,E changed?
OR
Take C from UAT, verify then load Prod solution with A,B,D,E from DevOps repository and C from UAT.
Cheers, Richard
Yeah, I hear you. But I don't think those are your only options. There is a whole world of possibilities out there for solution management. In fact, on this very forum we've have comment threads in the past that go to 5, 6, 7 pages of discussion for even extremely niche areas of the topic ("What are Patches good for?", "Pros and Cons of unmanaged migration of individual developer customizations", etc.). Everyone has their own approach; to say that you have only these two choices because this "power cat" person says so is to lock yourself off from every other possibility out there.
For instance, what if you keep A, B, C, D, and E each in different repos, and push them entirely independently of one another? There is nothing to say you can't do that. Just because C is changing doesn't mean you need to push the others.
Or, what if only A and B are managed apps and C,D,E are unmanaged in a single unmanaged layer?
What if A, B, and C are managed each in an independent Dev environment, with D and E layered in a fourth, second-tier environment?
What if B and D share dependencies, or E and A share a form, and it needs to be updated?
There are a billion possible complications to solution stacks, and I promise you there are equally many possible solutions. You are asking us to answer, "Do I do A or do I do B?" and I am answering you, "you do whatever you need to do to make it work." If you have an environment with 5 stacked apps, you are in a pretty darn complex environment. For me to tell you to A or B would be silly because I don't know anything at all about that environment - you do.
Think about all your options, weigh your pros and cons, and absolutely comment back here if you want the community to help you weigh those pros and cons, but we can't prescribe an answer to something as potentially complex as a 5-app solution stack without knowing more than "it has 5 apps, and Power cat says X."
Hi CC, cheers, I think we're now on the same wave length!
With the PowerCAT team promoting 'ALM Best Practice' my initial query was 'are they really saying 1:1'
That is what their example is without any reservation. I'd wondered if they'd pick up on my question.
If I need any answer then it is for the question I originally posed:
Can Azure DevOps pipelines be coded to merge code from different repositories when we're looking for an automated to app roll-out, driven by a Power App/Flow. (And is this an ALM world they're anticipating?)
Yeah, maybe for a Azure DevOps community answer but a PowerCat observation would be nice.
Cheers, Richard
OK, then yes. Absolutely. It is very easy to have a devops pipeline work with multiple repos; even across multiple devops projects. You can readily create and delete files, folders, and entire repos as steps in the pipeline. So, (and I think this is the pattern you're getting at here) let's say you have repos A,B,C,D,E each representing an individual solution, representing an individual app. This is convenient for source management, but maybe less convenient for importing into an environment, SO, you could have one devops repo that grabs all (or a selected subset) of the content from these repos and builds an ad hoc solution, rolling in A alone, or A and B, or A,B,C,D,and E according to whatever your release needs are.
That said, the ALM Accelerator (part of the COE Starter Kit) is probably what you want to look at here. The COE has--among other things--a PowerApp that can look at a wide array of solutions you are pulling from a wide array of environments and gives you an easy click-to-promote kind of experience to go across your environments.
This won't address the objective of merging in DevOps, but it will introduce you to a huge array of DevOps actions you can take for managing solutions and the Canvas App might be a good alternative that makes managing 5 individual solutions a bit more tolerable.
Good luck!
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!
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
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.
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