Introduction to Pipelines for Power Platform | Deploy Solutions to Environments | Tutorial

Ғылым және технология

Power Platform Pipelines aims to simplify application lifecycle management (ALM) for Power Platform by bringing deployment automation capabilities in a manner that’s approachable for all makers, admins, and developers.
Create and run pipelines to easily deploy solutions to environments.
Pipelines can be setup and run entirely within Power Platform - with governance, visibility, and safeguards automatically built in so that your business solutions can come to market faster with less effort and higher quality.
Pipelines significantly reduce the effort and domain knowledge previously required to realize the ROI from adopting healthy, automated ALM processes within your team or organization.
Advantages of Pipelines:
✅ Admins easily configure automated deployment pipelines in minutes.
✅ Makers have an intuitive user experience for easily deploying their solutions.
✅ Professional developers can (optionally) run pipelines using their preferred tools such as the Power Platform command line interface (CLI).
Power Platform administrators can create one or more pipelines, associate any number of environments, then share access with those that will administer or run pipelines.
Pipelines deploy solutions as well as configuration for the target environment such as connections, connection references, and environment variables
#PowerPlatform #Pipelines #ALM #CICD
References 🔗:
Automate deployments with pipelines in Power Platform
powerapps.microsoft.com/en-us...
Overview of Power Platform pipelines
learn.microsoft.com/en-us/pow...
Set up Power Platform pipelines
learn.microsoft.com/en-us/pow...
Run Power Platform Pipelines
learn.microsoft.com/en-us/pow...
Managed Environments
learn.microsoft.com/en-us/pow...
Table of Contents:
00:00 - Introduction to Pipelines for Power Platform
00:51 - Setup Pipeline Host Environment
03:07 - Setup Environment Information in Deployment Pipeline Configuration Power App
05:29 - Define Linked Development environments & Deployment stages for Pipeline
07:34 - Grant access to Makers to run Power Platform Pipelines
08:28 - Run Pipeline - Automated Solution deployments across environments
10:54 - Pipeline Run History & Solution Artifacts
11:46 - Subscribe to Reza Dorrani channel
🤝 Let’s connect on social:
🔗 Reza Dorrani LinkedIn: / rezadorrani
🐦 Reza Dorrani Twitter: / rezadorrani

Пікірлер: 459

  • @RezaDorrani
    @RezaDorrani Жыл бұрын

    Important Notes: 1 - The new Developer environments can be used in pipelines for dev & QA w/o needing premium licenses. Only end users in the prod env will ultimately need premium licenses (and not until pipelines GA). Makers won't need unless they're also an end user in prod. 2 - Environment Type can be Production, Developer, Sandbox etc. (only Dataverse for Teams based environments are not supported) 3 - All environments part of a pipeline configuration must be in same region as host environment for Pipeline. 4 - You can create multiple host environments. 5 - You can create upto 7 stages in pipeline configuration.

  • @CatherineChazelas-bu7ob

    @CatherineChazelas-bu7ob

    Жыл бұрын

    thank you for the presentation. if i understand well, all basic users and app makers will need a premium license?

  • @CatherineChazelas-bu7ob

    @CatherineChazelas-bu7ob

    Жыл бұрын

    last question: is the Managed environment replacing devops tool?

  • @neverusethis000

    @neverusethis000

    Жыл бұрын

    Great Presentation like always Reza !!

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    @@CatherineChazelas-bu7ob Yes

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    @@CatherineChazelas-bu7ob No

  • @branislavblatnjak1671
    @branislavblatnjak1671 Жыл бұрын

    Thank you for producing these videos Reza. They are really well made, and you are great at explaining topics.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Glad you like them!

  • @diegoecoo
    @diegoecoo9 ай бұрын

    Your teachings are so clear! You are a great reference! Thank you for helping us to improve as professionals.

  • @RezaDorrani

    @RezaDorrani

    9 ай бұрын

    Thanks so much Diego

  • @s961201
    @s9612019 ай бұрын

    You are phenomenal, Reza! Love your pedagogical approach both in the visuals and narrative :-) And it's always so relevant to my challenges!

  • @RezaDorrani

    @RezaDorrani

    9 ай бұрын

    Awesome! So happy to hear the feedback. Thanks so much Preben

  • @yoismelperez2744
    @yoismelperez2744 Жыл бұрын

    Thanks Reza. I have been reading about this in the last couple days and now this video just answered almost all the questions I had.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Glad to hear that the video has answered most questions. Thanks for watching.

  • @swapnilwani7084
    @swapnilwani70846 ай бұрын

    First time going to try this Pipeline deployment, really happy to see your video.. thanks for that and keep sharing!! :)

  • @RezaDorrani

    @RezaDorrani

    6 ай бұрын

    Thanks for watching

  • @EWPiano
    @EWPiano5 ай бұрын

    Exactly what I needed. Thank you!

  • @oluwatobipaul6171
    @oluwatobipaul6171 Жыл бұрын

    Thank you Reza. It is indeed a useful way of deployment process

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Glad it was helpful!

  • @SHAli1474
    @SHAli1474 Жыл бұрын

    Another brilliant feature explained brilliantly. Thanks Reza

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    You are most welcome! Thanks so much for watching.

  • @satyenkasturi
    @satyenkasturi Жыл бұрын

    As usual.....very detailed...... you have answered few of my questions.... Reza. Thanks

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Glad to hear!

  • @satyenkasturi
    @satyenkasturi Жыл бұрын

    Thanks Reza. Very cool feature, especially when you have multiple flows and components.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    👍

  • @SauloOliveira
    @SauloOliveira Жыл бұрын

    Thank you for sharing Reza.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    You are most welcome

  • @venumadhavravulapalli1463
    @venumadhavravulapalli1463 Жыл бұрын

    Awesome update Reza... Highly useful. Thank you

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Most welcome

  • @AmmarRamadan
    @AmmarRamadan Жыл бұрын

    Thank you Reza, very useful way of the deployment process, if we can do this across different tenants that will be boom!!

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Currently, across tenants is not supported.

  • @antonioskokiantonis7051

    @antonioskokiantonis7051

    Жыл бұрын

    Microsoft is working on it.

  • @danielmilloc2289

    @danielmilloc2289

    Жыл бұрын

    Can solutions be exported to another tenants?

  • @AmmarRamadan

    @AmmarRamadan

    Жыл бұрын

    @@danielmilloc2289 yes

  • @Gu13091989
    @Gu130919894 ай бұрын

    Flawless video Reza!!! Thanks a lot!!!

  • @RezaDorrani

    @RezaDorrani

    4 ай бұрын

    My pleasure!

  • @Father_Prime
    @Father_Prime Жыл бұрын

    Thank you so much for this, Reza. It is amazingly helpful! Several follow up questions: ENVIRONMENTS: (1) Does Sarah only need to be added as a Maker in the Pipeline Orchestrator & Dev Zone Environments? (2) What should her access level be in the Test & Prod Zones? SECURITY ROLES: (3) How should Sarah's Security roles be configured in order to have proper access to this solution in the Dev, Test, and Prod Zones? (4)Are there any other roles beyond the Pipeline User that she would need? USERS: (5) What would the best practice(s) be for user addition to/management in the Test and Prod Zones? (6) When sharing the app with new users, does it matter which environment the "share" link is sent from? DATA STORAGE: (7) Let's say an App developed in Dev Zone leverages Dataverse for record storage. Once ready, that App is deployed in Prod Zone. Will users in Prod Zone still be able to enter/read data in the table through the Prod Zone App, even if they cannot see the Dataverse table itself? Apologies if these have already been answered. If you have other videos explaining these, please do link them.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    1 - Sarah does not need Maker Access in Pipeline Orchestrator. Sarah would need "Pipeline User" role & the pipeline config record must be shared with Sarah - both are shown in video. 2 - Sarah would need maker access in dev, test and prod. 3 - Sarah would need maker role in dev, test and prod. 4 - Pipeline user role + record shared (as shown in video) 5 - learn.microsoft.com/en-us/power-apps/developer/data-platform/user-team-entities 6 - No 7 - As long as user has the security role that grants access to tables which app connects to, they can access it.

  • @Father_Prime

    @Father_Prime

    Жыл бұрын

    @@RezaDorrani got it. Thank you so much for the thorough response! I really appreciate it and look forward to more videos.

  • @conraddugger4165
    @conraddugger41654 ай бұрын

    Absolutely amazing, THANK YOU

  • @RezaDorrani

    @RezaDorrani

    4 ай бұрын

    You're very welcome!

  • @mohamedaffi3816
    @mohamedaffi38165 ай бұрын

    the best Reza. thank you

  • @ketanpimple1933
    @ketanpimple193311 ай бұрын

    Amazing 👏 thanks Reza for sharing this.

  • @RezaDorrani

    @RezaDorrani

    11 ай бұрын

    Most welcome

  • @ItsMeProday83
    @ItsMeProday83 Жыл бұрын

    Thanks Reza, great video!

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Most welcome

  • @maamirkhan2005
    @maamirkhan200511 ай бұрын

    as always, great, great, great work!

  • @RezaDorrani

    @RezaDorrani

    11 ай бұрын

    Thank you! Cheers!

  • @shrutidwivedi2142
    @shrutidwivedi21428 ай бұрын

    Hi Reza, Thank you for Great Video.

  • @RezaDorrani

    @RezaDorrani

    8 ай бұрын

    Most welcome

  • @MrGaztab
    @MrGaztab Жыл бұрын

    Great video. Thanks again Reza.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Most welcome

  • @KrishnaRachakonda
    @KrishnaRachakonda Жыл бұрын

    Very detailed demo Reza. Thank you.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Most welcome

  • @andreasvanbergen9696
    @andreasvanbergen9696 Жыл бұрын

    Thanks again Reza! 🙏

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Most welcome

  • @venkatasubbaraopolisettymv3802
    @venkatasubbaraopolisettymv3802 Жыл бұрын

    Thank you Reza for another great video, looking forward for the unmanaged solution deployments as well to get real strength!

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Let's see if and when it makes it to Power Pipelines.

  • @satyenkasturi

    @satyenkasturi

    Жыл бұрын

    Deploying to Unmanaged.......we are opening up a can of worms. LOL.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    @@satyenkasturi it could be deployment across dev environments

  • @venkatasubbaraopolisettymv3802

    @venkatasubbaraopolisettymv3802

    Жыл бұрын

    @@satyenkasturi : We have 5 development teams working in 5 different dev environments before they go to test. Hope you get my pain point here .

  • @satyenkasturi

    @satyenkasturi

    Жыл бұрын

    @@venkatasubbaraopolisettymv3802 I understand Venkat, but my point is deploying to Unmanaged (Production Env.)means you are allowing the code changes in that environment. Specially when there are different teams any one can change the code to fix minor error or add simple enhancement. Now you lost the sync.

  • @manjunath5727
    @manjunath5727 Жыл бұрын

    Thanks for the clear explanation

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Most welcome

  • @pranavkahol5925
    @pranavkahol5925 Жыл бұрын

    Thank You Reza!!!

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Most welcome

  • @iektech
    @iektech Жыл бұрын

    First of all, thanks for this demo Reza, it really helped to get started, now while the approach seems to be very helpful to make your deployment process more straightforward, we have found a little glitch that is preventing us from approving this tool for general use, the issue is with Environment Variables, seems that for some variables (not all, even if they are the same type), the value on the destination environment gets overwritten with the one set on Dev, for example, let's say that you set your values on QA on a first deployment and don't expect to update them later, so you ensure the values are set in Dev too so you are not prompted for those values again, run the pipeline process and then when looking at QA variables have been overwritten, curiously enough if we do it with the manual deployment process this doesn't seem to happen. 🤷‍♂

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    I have not experienced this behavior. Note: Pipelines is currently in preview. Hence not recommended to use in production scenarios until it goes GA.

  • @StephenSchusterE

    @StephenSchusterE

    3 ай бұрын

    You can use free DevOps with a Pipeline to avoid this as you can set the variables in YAML or through the Pipeline steps. Also, with DevOps you do not need to run Managed Environments so you avoid the full licensing costs required for Managed Environments.

  • @shjohn28
    @shjohn28 Жыл бұрын

    Great video!! Thank you!!

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Most welcome

  • @iliyasshaikh4206
    @iliyasshaikh4206 Жыл бұрын

    Thanks Reza. Nice demo. Finally Microsoft made something on deployment pipeline. Looking for more advanced feature like option for deploying unmanaged solution, continuous deployment, approvals,etc.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    This is V1. A lot more to come.

  • @nadeemhassan8301
    @nadeemhassan8301 Жыл бұрын

    Well explained . Thanks

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Most welcome

  • @bensalins
    @bensalins9 ай бұрын

    Thank you for the content.

  • @RezaDorrani

    @RezaDorrani

    9 ай бұрын

    Welcome

  • @NEHAGUPTA-fb5yl
    @NEHAGUPTA-fb5yl Жыл бұрын

    Thankyou so much,very helpful

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Most welcome

  • @chadtaylor4539
    @chadtaylor4539 Жыл бұрын

    Awesome video as always! I was hopeful there would be a way for citizen developers to run pipelines without having System Customizer role (or sys admin if custom security roles are in the solution) in the production environment but I don’t believe that’s possible. Would be nice to keep prod as locked down as possible but grant users the ability to deploy their solutions as they wish.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Its great feedback. I will share with the team. Currently Maker role is needed at a minimum to deploy the solutions across environments.

  • @elvismakuthi
    @elvismakuthi Жыл бұрын

    Thank you Reza this really helpful

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Glad it was helpful!

  • @vaibhav2741
    @vaibhav274110 ай бұрын

    Excellent 🎉

  • @RezaDorrani

    @RezaDorrani

    10 ай бұрын

    Thanks

  • @branislavblatnjak1671
    @branislavblatnjak1671 Жыл бұрын

    Thanks!

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Thank You

  • @maheenk2214
    @maheenk22144 ай бұрын

    Excellent

  • @RezaDorrani

    @RezaDorrani

    4 ай бұрын

    Thanks

  • @danielwu8660
    @danielwu8660 Жыл бұрын

    Reza thanks for another amazing video! Currently from what you demoed, the pipeline need to be manually triggered Stage by Stage, only saving the export import time. Since the Stages & pipelines are managed as Dataverse records now, do you think we can potentially do some automation with Power Automate like we did to DevOps CI/CD pipelines? For example what we did in DevOps pipeline was: DEV deployed to TEST (manually triggered) -> On completion, approval email send to QA for validation / testing in TEST environment -> On approved, the deployment of TEST to PROD is automatically triggered without the need of manual action from user.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Thanks for watching and liking the content. Currently its manual - this is V1. A lot more is planned and coming. Check powerapps.microsoft.com/en-us/blog/power-platform-build-tools-and-azure-devops/

  • @badiualex23
    @badiualex23 Жыл бұрын

    Thank you @Reza Dorrani ! Your video is awesome as usual and the V1 Pipelines are great! I have 2 questions regarding the video. 1. You mentioned that the host environment does not need to have Managed Env enabled, but all environments that will be part of the pipeline deployment process should. Does this apply to DEV environment as well? (usually DEV env is unmanaged) 2. The entire experience requires Microsoft Dataverse. That means we need to have Dataverse licensing even though all our apps in the solution are based on SharepointLists? It would be really great to be able to set up the pipelines even though we do not (yet) have Dataverse. Thank you in advance for your reply! Keep up the great job !

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    1 - Dev needs to be a managed environment. Don’t get confused with managed/unmanaged solutions :) You will have unmanaged solutions in dev. 2 - Managed environments requires Dataverse and premium license for all users. I understand the SharePoint scenario from a licensing perspective but Pipelines is a premium feature.

  • @julien8979
    @julien8979 Жыл бұрын

    Thank you Reza for sharing. Does it support to "Export configuration/master data" to the environment which is very similar to how we usually do it in either Azure DevOps/CDS Configuration Migration Tool?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    learn.microsoft.com/en-us/power-platform/alm/pipelines Check Q/A section at end of documentation.

  • @abhishekinvisible
    @abhishekinvisible Жыл бұрын

    Amazing

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Thanks

  • @galleon8129
    @galleon812910 ай бұрын

    Ah alas, been looking for this for ages. Why are there few people making videos like this on Power Platform?

  • @RezaDorrani

    @RezaDorrani

    10 ай бұрын

    Probably because very few people are watching these videos. Viewership for basic videos on app and flow development are higher. I do like mixing up though and hence made a few videos on ALM and Solutions.

  • @balasabarishudayakumar9235
    @balasabarishudayakumar9235 Жыл бұрын

    Thanks Reza, helps everyone to have a quick understanding on Power Pipelines. Can I implement this between two different tenants? Also is it possible to move from Default Environment to specified Dev/Uat/Prod?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Currently, cross tenant is not supported. You can move from dev to specified environments (defined in pipeline configuration as shown in video, however currently it will move solutions across environments as managed solutions only.

  • @benjaminnzioki8815
    @benjaminnzioki88154 ай бұрын

    Thank you for the great content. You have been my greatest inspiration. I never go wrong with your video tutorials. Are you planning to make a video on Wrap for Power Apps?

  • @RezaDorrani

    @RezaDorrani

    4 ай бұрын

    Most welcome! Not planning a video on wrap as I have received very few requests on that topic.

  • @benjaminnzioki8815

    @benjaminnzioki8815

    4 ай бұрын

    Thank you@@RezaDorrani

  • @misganawkibret603
    @misganawkibret603 Жыл бұрын

    Thank you Reza

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Welcome

  • @paolovr1970
    @paolovr1970 Жыл бұрын

    Thanks Reza 🙏🙏🙏

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Most welcome

  • @onewaywang1402
    @onewaywang14025 ай бұрын

    nice video

  • @RezaDorrani

    @RezaDorrani

    5 ай бұрын

    Thanks

  • @ashokpershad
    @ashokpershad Жыл бұрын

    Thank you Reza wonderful video. Please make one video related to WRAP feature for Android if possible.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Thanks for watching. I make videos when I get multiple requests on a topic. Every quarter I ask subscribers for topic suggestions on community tab of my channel. Most voted topics get added to my backlog. It would be best to post this idea in next topic suggestion post.

  • @firmhand
    @firmhand Жыл бұрын

    thanks for the video! how much would this setup cost in your estimates? how do makers change solution version of they are not exporting manually anymore?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Setup cost - same as licensing for managed environments - learn.microsoft.com/en-us/power-platform/admin/managed-environment-licensing Solution version option is auto setup as shown in video. Pipelines default behavior is Upgrade with Maintain customizations.

  • @GjergjiKoleka
    @GjergjiKoleka Жыл бұрын

    Dear Mr. Reza. I have recently started to follow your work and took advantage of your Leave Request App. Can't thank you enough not only for the free release but also for the quality of work and detailed walkthroughs...to me that is unparalleled in this space. I was wondering if you have developed any staff performance evaluation app or if you plan to do so in the future (already subscribed to your blog)? . Thank you again and keep up the good work. Sincerely, Gjergji

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Thank You Gjergji for following and liking the videos. I have not built any videos on staff performance evaluation and currently have no plans to build one in future. Every quarter I ask subscribers for topic suggestions on community tab of my channel. Most voted ideas get added to my backlog.

  • @GjergjiKoleka

    @GjergjiKoleka

    Жыл бұрын

    @@RezaDorrani Thank you for the prompt reply. Br

  • @DriantX
    @DriantX Жыл бұрын

    Nice quick introduction, thanks. Was there any reason for DEV/TEST environments to be set as production instead of sandbox?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    They could be sandbox or production. In my case I had those environments setup as prod type. No specific reason.

  • @DriantX

    @DriantX

    Жыл бұрын

    @@RezaDorrani Thanks for the clarification & quick response! Much appreciated.

  • @billkuhn9886
    @billkuhn9886 Жыл бұрын

    Great video! In instances where you are deploying the same solution, but with changes (so a different version number) are the managed solutions being deployed using the “Upgrade” option?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    I believe it uses upgrade under the hoods

  • @naveenkarla
    @naveenkarla Жыл бұрын

    Thank you Great Video as always! so no Azure Devops or Github subscription needed anymore or are they still relevant?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Not needed if Power Platform Pipelines meets your ALM needs but there will be options to integrate with devops and more in future.

  • @srinivasacharyvishwanadula787
    @srinivasacharyvishwanadula78710 ай бұрын

    Hi Reza, Thanks for this awesome video as always. So this video is also referred as CI & CD in PowerApps right !!

  • @RezaDorrani

    @RezaDorrani

    10 ай бұрын

    Yes

  • @spen2431
    @spen2431 Жыл бұрын

    Nice one Reza ⭐⭐ How does this work with security groups? ie a testers group and a "live"(all users) group? Or is that all still managed separately in each environment?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Managed in environment

  • @ppl111
    @ppl1118 ай бұрын

    Thank you for this video. So we dont need Azure DevOps Pipelines for PowerApps CI / CD anymore?

  • @RezaDorrani

    @RezaDorrani

    8 ай бұрын

    This does not have source control. You can use pipeline extensions to save solutions managed/unmanaged in source control using ADO or GitHub

  • @mkhijazi
    @mkhijazi Жыл бұрын

    Thank you Riza for your efforts. A question: is there any licensing requirements required to use this feature?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Yes, needs managed environments which require premium licenses for all users part of the environment.

  • @raychoe7390
    @raychoe7390 Жыл бұрын

    I've always appreciate your insight knowledge. My question is once I am in the solution in the dev environment, I don't see pipelines under history icon. Am I missing some sort of set up in Power Apps?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Power Pipelines must be configured in tenant. The dev environment must be part of a pipeline. The environment must be a managed environment.

  • @antonioskokiantonis7051
    @antonioskokiantonis7051 Жыл бұрын

    I've created the Host environment as a non-managed, but I had difficulties during the pipeline procedure, with a pop-up stating that the environment must be a managed-one. After I've created it as a managed, it worked fine.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Should not be the case. Might very well be a bug.

  • @blink182joel
    @blink182joel Жыл бұрын

    If you made changes in Dev and used the standard Dev>Test>Prod pipeline, when you deploy to Test again, will it recognise that it already exists, and simply overwrite/upgrade, with an incrementing version number?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Yes it would

  • @banksa71
    @banksa71 Жыл бұрын

    Reza, thanks for the this informative video. I was wondering if there is a way to target solution artifacts in an environment. If I have more than one solution can a pipeline be set up for a specific solution.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Pipelines are specific to an environment. Not solutions.

  • @itvtheworldofknowledge5652
    @itvtheworldofknowledge5652 Жыл бұрын

    Sir, please make one playlists of learning step by step 1 ,2 3,... Of your total video on channel to make learning easy

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    I have organized all videos in playlists based on topic. Most of my videos start with simple content and then I show more advanced cases.

  • @senthilkumarchandran3680
    @senthilkumarchandran36806 ай бұрын

    Thank you for the wonderful video. I have deployed multiple versions of the same solution to the Target environment. Is there any way in the pipeline I can redeploy the previous version of the solution to the target environment? I can see the run history for the pipeline, but I am not finding the option to redeploy to the previous version.

  • @RezaDorrani

    @RezaDorrani

    6 ай бұрын

    You can only deploy higher versions.

  • @charlesdawnbeltran9603
    @charlesdawnbeltran96032 ай бұрын

    Again a superb video from Reza that is really applicable to my project. If I have one dataverse table being utilized by multiple solutions. In terms of deployment, do I need the to add same table to all solutions utilizing it, or adding it only to the main solution?

  • @RezaDorrani

    @RezaDorrani

    2 ай бұрын

    Main solution is enough

  • @abdurahmanjardine6467
    @abdurahmanjardine6467 Жыл бұрын

    Thank you Reza for the video. This is extremely useful. The only concern I have with this is that all the environments have to be managed environments. This might work well for a small company but for an organization with +-28000 users this is not feasible. Microsoft's licensing model needs a serious review, its just not practical. We would love to benefit from the ALM capabilities for our environments but the cost will be too high. We implemented DevOps pipelines for this, however its clunky and this seems more straightforward and intuitive. Secondly, does the pipelines allow for approval between deployment steps at the moment? Based on your demo, I haven't noticed any settings in relation to that. I will set up my own lab to investigate the capabilities as well.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Please check comments in video. These questions are covered.

  • @christerrussberg3059
    @christerrussberg3059 Жыл бұрын

    Hi Reza, Thanks for a great video. Some questions. 1) What is your prediction that this function will reach GA? 2) As i understand the soultion that is being deployed can have a SharePoint list or Dataverse as datasource. Is that correct?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    1) Not aware of GA date 2) Yes

  • @enitesh
    @enitesh Жыл бұрын

    Sorry for the question. But the licensing part is a bit confusing for me. All our users have E5 license. So will they require additional license to run the app which are on managed environments? And will it require additional license to run the model driven app on host environment ?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Power Apps premium licenses will be required for all users. E5 does not cover premium licenses.

  • @arydias85
    @arydias857 ай бұрын

    Hi, brilliant video. Quick question. Is it possible to share only stages of the pipeline ? I want to allow every developer to deploy to UAT but only a select few to deploy to PROD

  • @RezaDorrani

    @RezaDorrani

    7 ай бұрын

    Currently you would need to share the entire pipeline. If you concern is access to prod, now we have a new feature which is SPN based deployments. Check the documentation.

  • @dannynlpd6924
    @dannynlpd6924 Жыл бұрын

    Hello Reza. Thank you so much for your channel. It is very helpful. I have a issue with delegation in powerapps and wonder if you can give me some of you insights. basically, I want to filter my gallery by my group. First, I get the manager's email and then use that to get the list of emails that direct report to it by using directreportsV2. I store the list to a collection and use it to filter my gallery. I check if the submittedby email is in that list. I get delegation. Can you help me with that? Thank you so much

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    I do not have a video reference on this scenario and would have to try it out to provide guidance. I would recommend posting your issue/query with screenshots on the forums at powerusers.microsoft.com

  • @arihaanjindal548
    @arihaanjindal548 Жыл бұрын

    Thanks for the informative video, I always look forward to your new videos and functionality explained to use in our workings.. this is of great help. While we were searching through automating deployment of our Apps (Canvas app and many flows more than 100 in one app.) created, we understand that the first step is to integrate all of them inside solution. Is there any suggestion to automate this thing because it will be like creating app and flows from scratch and integrating inside solution. We have flows some of them are coupled with app while many other are independent flows as well. Looking forward response and expert suggestion for this .

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    100 flows in an app. Must be an extremely complex solution. I don’t think there is any easy way to achieve this. My policy is always to build things in solutions to begin with.

  • @onyebuchiboss
    @onyebuchiboss Жыл бұрын

    Hi @reza, so this can't be used across different tenants?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Currently, you cannot use pipelines to deploy across tenants.

  • @subodhmoktan2448
    @subodhmoktan2448 Жыл бұрын

    Hi Reza, Thank you for the video. I am trying to set up pipelines for our organization. I created and configured the pipelines as you showed above. The problem is when I share the pipeline with the user, we do not see the pipeline icon on our dev environment inside the solutions. Is it something that needs to be turned on? I supposed it should show up in environments with "Development Environment" environment type. Any help or suggestions will be appreciated. Thanks.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Check documentation on pipelines for prerequisites needed. Managed environments must be enabled, user needs maker rights in downstream environments and more.

  • @marcinjarzabek7021
    @marcinjarzabek7021 Жыл бұрын

    Hello Reza, new feature looks good, however there is still case which pipelines don't cover. How would you approach this scenario: You've got one app with multiple flows assigned to it. All these resources are part of solution and reside in development environment as managed. You want to create a copy of this app (solution) and point them on production to 3 separate data sources (lets say each app should be connected to different SharePoint site). All these three 'copies' should be provisioned on production environment. Is there a way to copy/duplicate the solution? Please help

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    There are various cases which pipelines currently do not cover. This is V1 of pipelines and a lot more to come. For your scenario, what you need to look into is data source environment variables.

  • @kishorekrishna83
    @kishorekrishna83 Жыл бұрын

    Thanks Reza just to know is it possible to put schedule to deploy solution

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Currently scheduling is not supported

  • @Linex1986
    @Linex198611 ай бұрын

    Great video, Thank you I have DEV-TEST-PROD I did multiple deployments from DEV to test and to PROD, but now we need to change a SharePoint list. I didn't find any way to remove previous environment variable value in TEST and PROD, just never prompts for value after first successful deployment. Only way works is to delete solution from TEST and PROD, this option might work in some scenarios but in case we have dataverse tables with data deleting solution also delete all custom tables :( I was trying to see if somehow deleting deployment artifacts in host environment might help to trigger the prompt for new variable values, but nothing...

  • @RezaDorrani

    @RezaDorrani

    11 ай бұрын

    I have not come across this issue and hence not sure what is the cause for your issue. I recommend posting your issue/query with screenshots on the forums at powerusers.microsoft.com

  • @benjaminlahsen6721
    @benjaminlahsen67213 ай бұрын

    Hi Reza. How are the conections automatically set in Prod if I am targeting a Prod database for example that is diferent from the dev database?

  • @RezaDorrani

    @RezaDorrani

    3 ай бұрын

    When you deploy via pipelines, the first thing it sets is connections. Check documentation

  • @SmartLearningAI
    @SmartLearningAI8 ай бұрын

    Great. Is there a best method way for Sarah to replace the Production deployed version with the last known good (working solution) if the latest solution has too many errors? I don't mean re-deploy but more like backup / restore or other options. Ie a temp quick fix for the production application solution while Sarah works on fixing the issue(s) in Dev before re-deploying to Test and Production again.

  • @RezaDorrani

    @RezaDorrani

    8 ай бұрын

    Making changes in production is not a recommended option even for quick fixes. Best practice is to go from dev-test-prod

  • @TraderZo1
    @TraderZo1 Жыл бұрын

    Is there anything like this that can be used for database for teams?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Pipelines is not supported for DV4T environments. Not sure if there is any options for Teams environments as basically each team can only have 1 environment.

  • @allenzhang7407
    @allenzhang74076 ай бұрын

    Thank you for the great video! One question, in this scenario, do we still need to create a patch for a solution? Or we just update the solution and deploy again through the pipeline? If we create the patch, do we put the patch into the pipeline?

  • @RezaDorrani

    @RezaDorrani

    6 ай бұрын

    Pipelines only does upgrade as I know. No need for any patch or any setup. Everything is handled for us. Simply deploy the solution.

  • @allenzhang7407

    @allenzhang7407

    6 ай бұрын

    @@RezaDorrani thank you so much Reza!

  • @satyenkasturi
    @satyenkasturi5 ай бұрын

    Hello Reza.........when I redo the same for second version from Dev to Test....does the Solution updates itself in test env or recreates the whole thing again?

  • @RezaDorrani

    @RezaDorrani

    5 ай бұрын

    Upgrades

  • @jherizaldo11
    @jherizaldo11 Жыл бұрын

    Hi Reza, Thank you for this! It was really helpful. I just have few questions: 1. Can I use a sandbox environment as a host? 2. Any recommended capacity storage for the host environment? 3. Can I use sandbox environment for target development environments?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Currently pipelines is in preview so I believe no restrictions. But once GA, I believe it host must be production. Capacity recommendations will be updated in documentation once GA. Currently, you could use sandbox. Im not 100% certain about my answers as this feature is in preview.

  • @jherizaldo11

    @jherizaldo11

    Жыл бұрын

    @@RezaDorrani thank you for the quick response. I can't find any documentation regarding that questions also. So last thing to do was to try. I'll give a feedback here too once I've tested it. Thanks again!

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    @@jherizaldo11 Reason for no detailed documentation is because its a preview feature.

  • @anantv10
    @anantv108 ай бұрын

    Hey Raza, Can we add any approver before clicking the production

  • @RezaDorrani

    @RezaDorrani

    8 ай бұрын

    Approver based clicking? I assume you mean approvals. Check documentation on pipelines. We have extensibility options now.

  • @anantv10
    @anantv10 Жыл бұрын

    Great Work, Can we do this same for Power Pages.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Im not sure about pages.

  • @sergioivan6631
    @sergioivan66319 ай бұрын

    Will this create in the background a series of CI/CD pipelines in Azure DevOps???

  • @RezaDorrani

    @RezaDorrani

    9 ай бұрын

    No, but pipelines now has extensibility features which allows you to trigger flows. You can take the solution and store it in ADO repo and more. Check documentation on pipelines.

  • @eugenevanbetonio7314
    @eugenevanbetonio7314 Жыл бұрын

    Thanks for the video Reza. I have question, where or how can we set the environment variable when we are using the pipeline?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    If they are a part of a solution and setup as shown in this video kzread.info/dash/bejne/iqNhttiTabGZcrA.html They will show up when running the pipeline

  • @eugenevanbetonio7314

    @eugenevanbetonio7314

    Жыл бұрын

    @@RezaDorrani Cool. Thank you!

  • @clairevoyance26
    @clairevoyance2611 ай бұрын

    Do you need to export the solution from dev to test environment before using the deployment pipeline?

  • @RezaDorrani

    @RezaDorrani

    11 ай бұрын

    Deploying from dev to test is also using the pipeline

  • @user-oq5sd9fb9j
    @user-oq5sd9fb9j8 ай бұрын

    Hi @Reza Dorrani, A great video from you...May I ask you a quick question if that's ok. By using Power Platform pipelines how to update or upgrade solution while deploying the solution?

  • @RezaDorrani

    @RezaDorrani

    8 ай бұрын

    Pipelines only does upgrade I believe. There are no choices.

  • @user-oq5sd9fb9j

    @user-oq5sd9fb9j

    8 ай бұрын

    @@RezaDorrani , Thanks for answering. Is there anywhere I can find such information on Microsoft websites I tried to find but couldn't find anywhere.

  • @RezaDorrani

    @RezaDorrani

    8 ай бұрын

    @@user-oq5sd9fb9j Documentation has it all. Simply search on web for pipelines for power platform documentation

  • @dc7798
    @dc77984 ай бұрын

    Hi Reza, I'm currently working on implementing email actions in our Power Platform pipelines, and I have a question regarding email recipients. During development and testing phases, I'd like to configure the email action to send notifications to my email address for testing purposes. However, once the solution is deployed to the production environment, I want the email action to send notifications to the appropriate recipients intended for production. Is there a way to dynamically configure the email recipients based on the environment (e.g., dev/test vs. prod) in Power Platform pipelines? Or do we need to manually adjust the email recipients each time we deploy the solution to different environments? Any insights or best practices on how to handle this scenario would be greatly appreciated. Thank you!

  • @RezaDorrani

    @RezaDorrani

    4 ай бұрын

    Environment variables is the answer

  • @danielmilloc2289
    @danielmilloc2289 Жыл бұрын

    Very interesting to know this! Is there currently a way to retract a solution that has been deployed?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    powerusers.microsoft.com/t5/Power-Apps-Governance-and/Rollback-Solution/td-p/821607

  • @jslj5774
    @jslj5774 Жыл бұрын

    Great video, I have succeded to depoly to the test enviorment but after that I can't further deploy it to the production env, the solution becomes managed and checked and I think that stops it from not being deployed further. Also I noticed when a solution is managed and checked the pipline button on the side panel dosent show up.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Pipelines currently only deploys as managed. As shown in video, it can be moved to higher environments. I would recommend posting your issue with screenshots on the forums at powerusers.microsoft.com

  • @jslj5774

    @jslj5774

    Жыл бұрын

    @@RezaDorrani Thanks, I did but im not getting any any answers. When I try to depoly from Test env to Prod env I get the error message: ''The request message was already sent. Cannot send the same request message multiple times.''

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    @@jslj5774 Not sure about this as I have not faced this issue. Forums will be your best bet.

  • @cambly2701
    @cambly27018 ай бұрын

    Could you please make a video related to Appsource depolyment Package creation, or maybe a link recommendation. Your insights are always valuable.

  • @RezaDorrani

    @RezaDorrani

    8 ай бұрын

    Documentation would be the best recommendation. I make videos when I receive multiple requests on a topic. Every quarter I ask subscribers for topic suggestions on Community Tab of my channel. Most voted idea gets added to my backlog. Make sure to post this idea whenever I post the next topic suggestion post.

  • @henryburkhardt4160
    @henryburkhardt4160 Жыл бұрын

    Hi Reza, great video and introduction to the topic. I just followed your steps and created a pipeline but I intentionally ignored setting the involved environments to manged. I also got the note in the pipeline App that only managed environments are support but ignored it. Even though I was able to deploy a simple App through the pipeline. Am I missing something, has there been an update or is using only managed environments more an advise than an actual limitation?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    powerapps.microsoft.com/en-us/blog/pipelines-in-power-platform-is-generally-available-ga/

  • @henryburkhardt4160

    @henryburkhardt4160

    Жыл бұрын

    @@RezaDorrani thanks for sharing the news here which is brand new from yesterday. So from what I see "enforcing use of Managed Environments in pipelines will come in the second half of 2023". So it is a good Idea to implement it already so everything keeps running smoothly in the future :)

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    @@henryburkhardt4160 It would be the best thing to do.

  • @andyhurd5796
    @andyhurd57966 ай бұрын

    Hi Reza, great stuff, concise and clear as ever. One question around Publishing: when you export solutions manually the UI always prompts you to Publish Customisations (which you should do if you haven't already!). Do you know if Power Pipelines remove the need to Publish all, or is this still a recommended manual step before triggering the deployment?

  • @RezaDorrani

    @RezaDorrani

    6 ай бұрын

    Thanks! Pipelines I believe does a publish prior to exporting but no harm in performing that action prior to publishing.

  • @andyhurd5796

    @andyhurd5796

    6 ай бұрын

    @@RezaDorrani it would be odd if it didn't publish first, but as you say, no harm in making sure (except I find it often times out manually!)

  • @nickthoman2280
    @nickthoman2280 Жыл бұрын

    If the deployment to test is a managed solution, then how do you change environment variables? For instance... have an environment variable for a SharePoint list that points to a DEV list, TEST list and Prod list.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    When you import, it will ask you to add info for env variables. managed solution does not mean components cannot be edited. You cannot change them within solution context but they can be updated in context of environment. There is a default solution for env where all these components would also live in which can be updated.

  • @legendgod
    @legendgod Жыл бұрын

    Could we apply approval/reject logic in the pipleline?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Currently, it is not an option

  • @09prasad
    @09prasad Жыл бұрын

    Hi Reza, First of all thanks for such useful video. I tried this but it's not asking to configure key vault values. Is there any way out for this?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    I have not tried specifically with key vault but it should ask for the same. Ensure you follow steps shown in video for environment variables prior to deploying solution. I may have also shown that in a separate video on environment variables.

  • @kenkapp1076
    @kenkapp1076 Жыл бұрын

    Reza, thank you so much for this excellent tutorial on the new Power Platform Pipeline feature. I was able to follow it almost perfectly until index time of 9:32. This is where you demo Sarah deploying to the Dev environment. At this point she is prompted to enter a value for the solution's environment variable Banner Text. But in my test solution, I am not being prompted to enter a value for my solution's environment variable. What might be keeping it from prompting me in the same fashion? Thanks in advance.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Depends on the steps you took prior to exporting solution. Check my video on solution exporting. kzread.info/dash/bejne/iqNhttiTabGZcrA.html

  • @christophe7519

    @christophe7519

    Жыл бұрын

    @@RezaDorrani I am a little bit confused by your reply. The point of pipelines is that you should not have to export anymore, you would build in the dev environment then run the pipeline. What am I missing? Updating environment variable values is a pain - what Ken is experiencing - and I am trying to figure out how pipelines can help. Ken, I suspect your environment variable is already set with a value or a default value.

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    @@christophe7519 Pipelines is currently a preview feature. MY environment variable is set but I have also ensured I take t step shown in video link provided to ensure when it exports, it allows me to enter its value in subsequent environment.

  • @christophe7519

    @christophe7519

    Жыл бұрын

    @@RezaDorrani Got it, you were talking about the dev preparation kzread.info/dash/bejne/iqNhttiTabGZcrA.html, not the pipeline.

  • @agnetheblarsen5547

    @agnetheblarsen5547

    Жыл бұрын

    Did you find a solution to this? I'm running into the same issue.

  • @mehdichellak4373
    @mehdichellak4373 Жыл бұрын

    It's a great video as always, but I have a question about how we can handle versions rollback with pipelines?

  • @RezaDorrani

    @RezaDorrani

    Жыл бұрын

    Currently, it does not handle versioning

  • @mehdichellak4373

    @mehdichellak4373

    Жыл бұрын

    @@RezaDorrani thank. You sir

Келесі