Ali Youssefi
Ali Youssefi
  • 45
  • 46 651
Power Platform Well Architected Framework - Refactoring and Code Quality
Code quality is fundamental to all applications. It impacts performance, usability, adaptable, etc.
This session is focused on an introduction to code quality. Topics include why its important, what are good candidates, introduction to refactoring and cohesion and demos ranging from small projects to code bases used worldwide.
Intended Audience:
This video evolves into a technical session but lays the ground work for all projects regardless of implementation status.
Roles: Architects, Project Managers, Development teams.
Key Moments:
0:32 Why is code quality important?
02:37 How to determine good candidates that could impact code quality?
05:08 Why should I and how do I approach refactoring?
07:07 How should I begin to refactor?
09:10 How adaptable is your code to change?
13:33 How understandable is your code?
16:52 How costly is your code to your project budget?
17:55 Can I see a demo of how to refactor a plugin for usability?
23:55 What about more advanced concepts such as cohesion?
25:25 Can I see a demo showing an approach to make my code more cohesive?
28:00 How can I take 5000 plus lines of code and refactor to under 100?
43:07 Can I see a list of commits that show how to properly refactor at scale?
Переглядів: 190

Відео

Power Platform Well-Architected Framework - Monitoring Tools and Scenarios
Переглядів 1449 місяців тому
This session is to discover and assist with tooling related to monitoring Power Platform and Dataverse. This is a technical discussion and is designed to be strategic in nature to advanced audiences. The intended audience includes: Business Stakeholders Key Decision Makers Directors Architects Operations and Developers References: www.youtube.com/@aliyoussefi9204/videos www.linkedin.com/in/aliy...
Power Platform Well-Architected Framework - Defining a Monitoring Strategy
Переглядів 1659 місяців тому
At a high level, monitoring is the ability to extract information about how your applications and platform are being used, how they are performing and the evolution of your business data. Insights collected from monitoring quite frankly will shape how your business plans and operates. Having a proper monitoring strategy in place as you are planning your solution is ideal. That said, there is no...
Model Driven Power Apps UI Testing Execution and Results Locally
Переглядів 61810 місяців тому
In this video, learn how to quickly clone the latest version of your favorite Power Apps testing engine and run your test suites locally. Avoid the challenges of automating agents and get testing now! References include: github.com/aliyoussefi/TestingPowerPlatform (includes both my series on Model and Canvas App testing) techcommunity.microsoft.com/t5/testingspot-blog/test-automation-and-easyre...
Monitoring the Power Platform: Monitoring Power Pages
Переглядів 1,4 тис.Рік тому
In this session, join a Microsoft Cloud Solution Architect as we look to implement monitoring within Power Pages and Power App Portals. The agenda includes: - Overview of Pages and why you should consider them in relation to Canvas and Model Driven Apps - Overview of common monitoring events and asks - Comparison of tools including Google Analytics, Microsoft Clarity and Microsoft Azure Applica...
Microsoft Power Apps - Discussion on Source Control Management Tools and Extracting Source
Переглядів 303Рік тому
Join the Microsoft Cloud Solution Architect team discussing and demoing how organizations can leverage supported tools for source control management. Within this video you will be introduced to: - Benefits of using source control for both Makers and Professional Developers - Discussion on tools such as PAC CLI, Power Platform for VS Code, Power Platform Build Tools and the Power Apps Language T...
Recording Tests with Power Apps Test Studio
Переглядів 873Рік тому
Many organizations have an immense catalog of user created Power Apps used for multiple business purposes. Makers and Developers need access and foundational knowledge to tools that will help us scale our organization's usage of the platform. Also, as we build towards operational excellence, we must continue to find ways to validate and report on all of our enterprise apps, their integrations, ...
Power Apps Availability Testing Overview, Strategy and Samples
Переглядів 1,3 тис.Рік тому
Many organizations have an immense catalog of user created Power Apps used for multiple business purposes. These apps need a high level of uptime and need to respond quickly to provide users a reliable platform to perform their work. Uptime is essential for a reliable and performant solution. As we build towards operational excellence, we must continue to find ways to validate and report on all...
Segmenting a Healthcare solution using the HL7 FHIR standard
Переглядів 169Рік тому
Segmenting a Healthcare Solution following HL7 FHIR Guidelines Organizations leverage the Dynamics 365 and Dataverse platform many different ways to meet their business needs. Almost each implementation requires some degree of customization. Examples include specialized relational data models to business requirements requiring complex logic. This post and subsequent video will cover a fictional...
Overview of Power Platform Monitoring
Переглядів 636Рік тому
This video quickly demonstrates the value of configuring your Power Platform Dataverse environments and Power Apps to deliver meaningful insights for your organization. Explore different workshops and services helping you enable and maximize your investment in the Power Platform: community.dynamics.com/crm/b/crminthefield/posts/pfe-dynamics-365-service-offerings
Monitoring the Power Platform Bootcamp S08: Tenant Level Analytics
Переглядів 3732 роки тому
In this session Sam Danesis joins me as we discuss Power Platform Tenant Level Analytics. We will look into turning on the tenant level analytics feature in the Power Platform Admin Center. We will discuss typical questions that can be answered with the data points shown within the Analytics reports. Finally, Sam will showcase how to setup the data export to Azure Data Lake Storage and a open s...
Monitoring the Power Platform Bootcamp S07: Monitoring Power Automate
Переглядів 8512 роки тому
In this session, we discuss monitoring Microsoft Power Automate. We will look into error handling design, exam run time properties and delivery mechanisms as well as collecting run history at scale. This will assist organizations monitor, visualize and alert on Power Automate flows. This session will cover: Monitoring Workshop Power Automate Workflows, Triggers and Actions Error Handling Real t...
Monitoring the Power Platform Bootcamp S06: Understanding Application Insights Tables
Переглядів 3142 роки тому
In this session, we discuss common Application Insights tables used in conjunction with Dataverse. We will look into connecting these tables using user interactions with the platform and exploring the data sent to App Insights. This session will cover: Monitoring Workshop Common App Insights Tables Distributed Transactions in Dataverse Common Kusto Queries Demo References: Monitoring the Power ...
Monitoring the Power Platform Bootcamp S05: Telemetry Export from Azure
Переглядів 4382 роки тому
In this session, we discuss techniques to export from Application Insights. We look at exporting from the Azure Portal, using the App Insights REST API and continuous export. We discuss how to enable data export with log analytics. The demo covers how to take a Power Query M Language file and use within Power BI Desktop. The demo also includes how to configure continuous export and data export....
Monitoring the Power Platform Bootcamp S04: Managing Azure Outages and Building Alerts
Переглядів 2492 роки тому
In this session, we discuss how to manually review the current health and status of Azure data centers, Azure resources and Microsoft 365 services. This session is focused on Monitoring the Power Platform but content can be used for other services that can leverage Azure Monitor. The demo includes how to find helpful Kusto queries and creating Azure Alerts for service health and custom logs. Th...
Monitoring the Power Platform Bootcamp S03: Extend Application Insights to Power Apps Canvas Apps
Переглядів 3272 роки тому
Monitoring the Power Platform Bootcamp S03: Extend Application Insights to Power Apps Canvas Apps
Monitoring the Power Platform Bootcamp S02: Extend Application Insights to D365 and Dataverse
Переглядів 1,4 тис.2 роки тому
Monitoring the Power Platform Bootcamp S02: Extend Application Insights to D365 and Dataverse
Monitoring the Power Platform Bootcamp S01: Provision Application Insights
Переглядів 4562 роки тому
Monitoring the Power Platform Bootcamp S01: Provision Application Insights
Power Apps: Model Driven In-App Notifications
Переглядів 6792 роки тому
Power Apps: Model Driven In-App Notifications
Supporting and Extending the Return to Workplace Solution
Переглядів 673 роки тому
Supporting and Extending the Return to Workplace Solution
Unifying Distributed Systems Logging with Azure Monitor
Переглядів 1893 роки тому
Unifying Distributed Systems Logging with Azure Monitor
EasyRepro - DevOps - Managing Browser Dependencies in Microsoft or GitHub Agents
Переглядів 9313 роки тому
EasyRepro - DevOps - Managing Browser Dependencies in Microsoft or GitHub Agents
GitHub Actions and the Power Platform
Переглядів 1 тис.3 роки тому
GitHub Actions and the Power Platform
Application Insights - Custom Availability Tests with the Common Data Service API
Переглядів 1,6 тис.3 роки тому
Application Insights - Custom Availability Tests with the Common Data Service API
EasyRepro - Common EasyRepro Objects - Entity
Переглядів 1,6 тис.3 роки тому
EasyRepro - Common EasyRepro Objects - Entity
EasyRepro - DevOps - Commit from Local to Azure DevOps
Переглядів 2943 роки тому
EasyRepro - DevOps - Commit from Local to Azure DevOps
EasyRepro - Troubleshooting - SessionNotCreated Exception
Переглядів 5523 роки тому
EasyRepro - Troubleshooting - SessionNotCreated Exception
EasyRepro - Common EasyRepro Objects - Grid and Grid Item
Переглядів 1,8 тис.3 роки тому
EasyRepro - Common EasyRepro Objects - Grid and Grid Item
EasyRepro - Common EasyRepro Objects - Login and App Navigation
Переглядів 1 тис.3 роки тому
EasyRepro - Common EasyRepro Objects - Login and App Navigation
EasyRepro - Common EasyRepro Objects - Site Navigation
Переглядів 7113 роки тому
EasyRepro - Common EasyRepro Objects - Site Navigation

КОМЕНТАРІ

  • @chinmayk2657
    @chinmayk2657 3 місяці тому

    command for how to click on grid item

  • @chinmayk2657
    @chinmayk2657 3 місяці тому

    Can you please put a video on login page step by step- i am beginner.

  • @wickedme8086
    @wickedme8086 4 місяці тому

    thank you so much. can we do Realtime User Monitoring (RUM) using app-insights for power portal users?

  • @himanshukaura8621
    @himanshukaura8621 4 місяці тому

    Hi, thanks for the video. I have been following your videos to get started and work through this beautiful EasyRepro framework. I have recently been trying to run these tests on a remote server machine and on MS Edge driver, but unfortunately it has recently been giving me an exception stated below. It happens only with Edge browser version 122.0.2365.58. The test runs successfully when trying to run it locally but fails when I run it through ADO test plan. Have you faced any such issue? Any advise? Exception: OpenQA.Selenium.WebDriverException: unknown error: unable to discover open pages

  • @lailaahadi685
    @lailaahadi685 9 місяців тому

    Great information. How have you been? Remember me from U of H?

  • @sixstring896
    @sixstring896 10 місяців тому

    Good tutorial but it didn't ever show how to use the ADFS redirect. Do you have another video that does?

  • @MeatyWhack
    @MeatyWhack 10 місяців тому

    It'd be nice if there was better Mace M2 support for this

  • @annupriya0304
    @annupriya0304 Рік тому

    Pls share the code repo

  • @safwankarim1610
    @safwankarim1610 Рік тому

    Hi Ali, is there anyway to monitor login failures, attacks on the site, down-time etc. I know about audit logging but the telemetry is very poor, unless I'm missing some configuration. Would be great if you can cover that in a video?

  • @Nikita-P
    @Nikita-P Рік тому

    Thank you for this useful to final see this visualized end-to-end.

    • @aliyoussefi9204
      @aliyoussefi9204 Рік тому

      Thank you Nikita. Looking forward to additional sessions highlighting this important topic!

  • @painboy66
    @painboy66 Рік тому

    is there anyway that we could use this for testing powerapps custom pages?

  • @JumpUpJumpUpandPowerPlatform

    Hey man, thanks for the vid. Is there any way to record a single Test Case in the Test Studio, and then re-run that single test case multiple times with different variables/values? I've gotten as far as creating a collection of values to test in the 'OnTestCaseStart', and grabbing one value out for the test case to use. But how can I loop through like 10-20 values for a single test case, rather than having to build 10-20 test cases? Is that possible?

    • @aliyoussefi9204
      @aliyoussefi9204 Рік тому

      Hi @Brett! First off thank you for reaching out and watching the video! With Test Studio I am not sure this is possible but with Test Engine or the PowerAppsTestAutomation this is definitely achievable. Might require a bit of customization to realize the full solution. Are you working with any of those tools currently?

    • @JumpUpJumpUpandPowerPlatform
      @JumpUpJumpUpandPowerPlatform Рік тому

      @@aliyoussefi9204 Colleague looking at Test Engine now, seems very impressed, will be sure to update you on our success/failures :)

  • @DigitalMarketingProExpert

    ‘’’Why aren't your video views increasing? And not reaching people? ‘’’ The reason is 1. Your video is not being SEO properly 2. Your video is not reaching the right people 3. Not using video hashtags properly 4. Not sharing the video on social media There are a few more reasons. That's why your videos are limited to your channel. Can't get out In a word, your video is awesome. such videos are in great demand. If you do these things correctly. Hopefully, you will get a lot of visitors. Feel free to ask me any questions you may have. If I can help a wonderful person like you. Feel lucky. I will cooperate with you in all kinds. I am waiting for your reply,,,,, I want to connect with you for your channel purposes

  • @DigitalMarketingProExpert

    ‘’’Why aren't your video views increasing? And not reaching people? ‘’’ The reason is 1. Your video is not being SEO properly 2. Your video is not reaching the right people 3. Not using video hashtags properly 4. Not sharing the video on social media There are a few more reasons. That's why your videos are limited to your channel. Can't get out In a word, your video is awesome. such videos are in great demand. If you do these things correctly. Hopefully, you will get a lot of visitors. Feel free to ask me any questions you may have. If I can help a wonderful person like you. Feel lucky. I will cooperate with you in all kinds. I am waiting for your reply,,,,, I want to connect with you for your channel purposes

  • @PowerAppsTutorial
    @PowerAppsTutorial Рік тому

    Tests are so important to developing apps. Thanks for doing this!

  • @saveuyghurmuslims2354
    @saveuyghurmuslims2354 Рік тому

    asslam o alikum

  • @jonnadulasaikartheek
    @jonnadulasaikartheek Рік тому

    Open record Method is not Working in easy repro could you help me out

  • @MrAmalvankar
    @MrAmalvankar Рік тому

    Getting error for error - System.InvalidOperationException: Something went wrong entering the OTC. Please check the MFA-SecretKey in configuration I don't have MFA , using service accounts

  • @dipikakannan8054
    @dipikakannan8054 Рік тому

    Hi Ali, Is easy repro more suitable for unit testing done by developers. Currently, as a QA person I'm looking to automate (regression test) of Canvas and Model driven app. Will easy repro be suitable for it. (or) Should I go for any other tool. Thanks

    • @aliyoussefi9204
      @aliyoussefi9204 Рік тому

      Hi Dipika! You can use EasyRepro for unit testing but depending on what you are testing there maybe better tools available. What I like about using EasyRepro for testing is that it essentially tests from the perspective from the user. This allow for testing your unit tests and helps with end to end. For developers I would look into FakeXrmEasy for model driven apps.

    • @dipikakannan8054
      @dipikakannan8054 Рік тому

      @@aliyoussefi9204 thanks for your reply 👍

    • @IFoundAUsername2
      @IFoundAUsername2 Рік тому

      @@dipikakannan8054 Hey Dipika, what automation tool did you go for? I'm in the same situation as you right now. Thanks

  • @williamcook8559
    @williamcook8559 2 роки тому

    This video deserves more views. Glad that I found it by searching for tracked properties. The last time I tried to research this I had a tough time finding information. Now I feel a little overwhelmed. I will have to give this a second watch through. You did good.

  • @rogerioalves8863
    @rogerioalves8863 2 роки тому

    Can you show a test where it tries to create a contact without inputting anything and so it fails? my test always pass with success no matter if it actually saves the record or not because there was an error.

  • @Mateo-el6nf
    @Mateo-el6nf 2 роки тому

    ? ρɾσɱσʂɱ

  • @elektromaik
    @elektromaik 2 роки тому

    Very helpful tutorial. Thank you a lot :)

  • @sidefxs
    @sidefxs 2 роки тому

    Hi Ali! thanks for putting the effort into all of these tutorials, it is definitely a great resource. Would you be explaining how to use the API in the next video? I'm really interested in seeing how can I query Application Insights Dynamics Telemetry from outside our Tenant, and it seems the public API is possibly the easiest solution.

    • @aliyoussefi9204
      @aliyoussefi9204 2 роки тому

      Hi Jesus! Thank you for viewing this session and for the reply. Let me see what I can do to help. In the meantime please check out the API explorer to help familiarize with sending requests and reviewing responses dev.applicationinsights.io/apiexplorer/metrics

  • @LostSpider
    @LostSpider 2 роки тому

    Thanks Ali for this video, just a question, Where can I create a test account that I can use for these demos?

    • @aliyoussefi9204
      @aliyoussefi9204 2 роки тому

      You can spin up a trial for Dynamics 365. This link should help dynamics.microsoft.com/en-us/dynamics-365-free-trial/

    • @LostSpider
      @LostSpider 2 роки тому

      @@aliyoussefi9204 Thank you, very nice

  • @jaithunsheikh221
    @jaithunsheikh221 2 роки тому

    Hi Ali, Thanks for such a detailed explanation. I'm trying to retrieve a record value and trying to searching using that value. The search is not working for dynamic values retrieved. Please help me!!

    • @aliyoussefi9204
      @aliyoussefi9204 2 роки тому

      Hi! Happy to help! Please direct this issue to the official repo located here and tag me @aliyoussefi: github.com/microsoft/EasyRepro/issues

  • @fathimajahan3076
    @fathimajahan3076 2 роки тому

    Hi Ali, I need c# automation codes to add a chrome extension in the browser. And also report generation in CRM easy repro

    • @aliyoussefi9204
      @aliyoussefi9204 2 роки тому

      Hi! Happy to help! Please direct this issue to the official repo located here and tag me @aliyoussefi: github.com/microsoft/EasyRepro/issues

  • @carlosarenas6948
    @carlosarenas6948 2 роки тому

    Is there a way to dissallow the web frontend client from creating threads? I want to control thread creation based on certain conditions, I'd like to create threads in the backend (trusted service).

  • @Yunakura
    @Yunakura 3 роки тому

    Hi, any idea how I can make the browser (chrome) accept ALL third party cookies?

    • @aliyoussefi9204
      @aliyoussefi9204 2 роки тому

      This can be set when creating the ChromeOptions object. A sample is located here (line 209) github.com/aliyoussefi/PPAC-UI-Automation/blob/582adac1f98fb4197a751f9235c4d9965fb049b0/Microsoft.Dynamics365.UIAutomation.Browser/BrowserOptions.cs#L114

  • @GeoffWooda
    @GeoffWooda 3 роки тому

    Great video, thanks, it helped a lot. You mentioned best practice is to use YAML. Please, is it possible to get a demo of how to do this in a YAML format?

  • @CoopmanGreg
    @CoopmanGreg 3 роки тому

    Excellent real life example and presentation. Thanks!

  • @matheustrezza5080
    @matheustrezza5080 3 роки тому

    How do i acess custom buttons on de command bar?

  • @tharuns9993
    @tharuns9993 3 роки тому

    Hi Ali I want to change that View(My Activities) to other...please give me the syntax..

  • @fainelia
    @fainelia 3 роки тому

    you explain very well, thank you, you have talent

  • @Ashwinipatkar
    @Ashwinipatkar 3 роки тому

    Hello, i have used this sample project for chatting.. its worked wonderful.. but their is problem.. how i overcome with token expire.. it keep on expiring the treadID, and i cant chat further.. hope u will help me out.. thanks in advance

  • @kadudhurimounika6221
    @kadudhurimounika6221 3 роки тому

    Hi Ali. I have gone through all your videos and they really helped me to use in my project. Could you please help me with subgrids. I'm trying to open record of the audit history subgrid. But unable to complete it successfully. Please help!

    • @aliyoussefi9204
      @aliyoussefi9204 3 роки тому

      Hi Kadudhuri! I have not yet had a chance to review but will do so soon. For auditing, are you looking to gather information from the audit? If so, the audit details are available through the CDS API.

  • @thegoodhood
    @thegoodhood 3 роки тому

    Hello, can you integrate this with an existing .net application? For example to 2 users from the platform communicate with eachother when they are authenticated. And a follow-up question, can you use the roles from an existing .net Core app when accessing it? To impose rules, such as two members can only communicate during daytime or something like that

  • @mohammadamin2365
    @mohammadamin2365 3 роки тому

    Hi Ali Youssefi, Your video extremely helps full for me. can you please Release End to end workflow with easy Repro frame for Dynamic 365?

    • @aliyoussefi9204
      @aliyoussefi9204 3 роки тому

      Hi Mohammad! Happy to help, can you elaborate a bit more on your ask? Are you wanting to review the release pipeline definition?

    • @mohammadamin2365
      @mohammadamin2365 3 роки тому

      @@aliyoussefi9204 Hi Ali, Hope everything is well. Your easy Repro video series is very helpful since we do not have enough support for an easy repro framework online. if you can release more video about easy repro framework functionality will really appreciate that. I am currently Automating the Dynamic CRM application using the Easy Repro framework. I am facing issues every day, so trying to understand the framework in more detail. I found your Video series is very helpful for that. and also trying to reach you via email.

  • @noraholiday7110
    @noraholiday7110 3 роки тому

    thank you ! this really helped me. also those maidens posters looks great