Course Summary

The Microsoft Power Platform Developer Associate (PL-400) course is designed to equip participants with the skills necessary to design, develop, secure, and troubleshoot robust Power Platform solutions. This comprehensive training covers a wide range of topics, including building model-driven and canvas apps, automating workflows with Power Automate, integrating data with Power BI, and creating custom connectors to extend the capabilities of the Power Platform.

Participants will gain hands-on experience in developing Power Apps, implementing Power Virtual Agents for chatbots, and leveraging Dataverse for data management. The course also emphasizes best practices for security, performance optimization, and troubleshooting to ensure reliable and scalable solutions.

Through practical exercises and real-world scenarios, learners will explore advanced development techniques, including writing custom code with Power Apps Component Framework (PCF), integrating with external systems via APIs, and deploying solutions using Azure DevOps.

By the end of the course, participants will be well-prepared to create and manage comprehensive Power Platform solutions that address complex business needs, enhancing their ability to contribute to their organizations’ digital transformation efforts. This course also prepares learners for the PL-400 certification exam, validating their expertise as Power Platform Developers.

Create a technical design:
• Design technical architecture
• Design the technical architecture for a solution
• Design authentication and authorization strategy
• Determine whether requirements can be met with out-of-the-box functionality
• Determine when to use Logic Apps versus Microsoft Power Automate cloud flows
• Determine when to use serverless computing, plug-ins, or Power Automate
• Determine when to use standard tables, virtual tables, or connectors
• Describe security capabilities of the Microsoft Power Platform including data loss prevention (DLP) policies, security roles, teams, business units and row sharing
• Design solution components
• Design a Microsoft Dataverse data model
• Design Power Apps reusable components including canvas components, code components, and client scripting
• Design custom connectors
• Design Dataverse code components including plug-ins and Custom APIs
• Design automations including Power Automate cloud flows and real-time workflows
• Design Azure inbound and outbound integrations

Configure Microsoft Dataverse:
• Configure Microsoft Power Platform to support development
• Troubleshoot operational security issues found in testing
• Configure Dataverse security roles and column-level security profiles
• Configure business units and teams
• Manage Microsoft Power Platform environments for development
• Configure tables
• Configure table options
• Configure columns
• Configure relationships
• Configure business rules
• Implement application lifecycle management (ALM)
• Create solutions and manage solution components
• Import and export solutions
• Manage solution dependencies
• Create and use environment variables
• Describe the difference between unmanaged and managed solutions
• Manage solution layers

Create and configure Power Apps:
• Create model-driven apps
• Create and configure a model-driven app
• Configure forms
• Configure views
• Configure commands and buttons using Power Fx
• Configure commands and buttons using JavaScript
• Create canvas apps
• Create and configure a canvas app or a custom page
• Implement complex Power Fx formulas
• Build reusable component libraries
• Test an app by using Power Apps Test Studio
• Utilize Power Automate cloud flows to implement business logic from a canvas app
• Manage and troubleshoot apps
• Troubleshoot canvas and model-driven app issues by using Monitor and other browser-based debugging tools
• Identify and resolve connector and API errors
• Optimize canvas app performance including pre-loading data and query delegation
• Optimize model-driven app performance including forms and views

Extend the user experience:
• Apply business logic using client scripting
• Create JavaScript code that targets the Client API object model
• Describe event handler registration options
• Create client scripting that targets the Dataverse Web API
• Describe the client API object model
• Determine when to use business rules or client scripting
• Create a Power Apps Component Framework (PCF) code component
• Describe the code component lifecycle
• Initialize a new code component
• Configure a code component manifest
• Implement component interfaces
• Package, deploy, and consume a component
• Configure and use Device, Utility, and Web API features in component logic

Extend the platform:
• Create a Dataverse plug-in
• Describe the plug-in execution pipeline
• Describe the plug-in execution context
• Develop a plug-in that implements business logic
• Implement Pre Images and Post Images to support plug-in logic
• Perform operations in plug-ins by using the Organization service
• Optimize plug-in performance
• Configure a Dataverse Custom API message
• Register custom assemblies by using the Plug-in Registration Tool
• Develop a plug-in that implements a Custom API
• Create custom connectors
• Create an Open API definition for a REST API
• Configure API security
• Use policy templates to modify connector behavior at runtime
• Import definitions from existing APIs including Open API definitions, Azure services, and GitHub
• Create a custom connector for an Azure service
• Create an Azure Function to be used in a custom connector
• Extend an Open API definition for a custom connector
• Use platform APIs
• Perform operations with the Dataverse Web API
• Perform operations with the Organization service
• Implement API limit retry policies
• Optimize for performance, concurrency, transactions, and batching
• Perform authentication by using OAuth
• Process workloads by using Azure Functions
• Process long-running operations by using Azure Functions
• Configure scheduled and event-driven triggers in Azure Functions
• Authenticate to Microsoft Power Platform by using managed identities
• Configure Power Automate cloud flows
• Create and manage cloud flows
• Configure flow steps to use Dataverse connector actions and triggers
• Implement complex expressions in flow steps
• Manage sensitive input and output parameters
• Implement Azure Key Vault and Microsoft Entra service principals
• Describe flow control actions including error handling
• Add a cloud flow step to a business process flow
• Configure trigger filter and retry policies

Develop integrations:
• Publish and consume Dataverse events
• Publish a Dataverse event by using the IServiceEndpointNotificationService
• Publish a Dataverse event by using the Plug-in Registration Tool
• Register service endpoints including webhooks, Azure Service Bus, and Azure Event Hub
• Describe options for listening to Dataverse events
• Implement data synchronization with Dataverse
Describe synchronizing data by using change tracking
• Read table change records by using platform APIs
• Create and use alternate keys
• Use the UpsertRequest message to synchronize data

Before attending this course you should have: • Basic knowledge of Power Platform • Development experience that includes JavaScript, JSON, TypeScript, C#, HTML, .NET, Microsoft Azure, Microsoft 365, RESTful Web Services, ASP.NET, and Power BI.

Create a technical design (10–15%) Configure Microsoft Dataverse (15–20%) Create and configure Power Apps (10–15%) Extend the user experience (10–15%) Extend the platform (35–40%) Develop integrations (5–10%)

Following your booking, a confirmation message will be sent to all participants, ensuring you're well-informed of your successful enrollment. Calendar placeholders will also be dispatched to assist you in scheduling your commitments around the course. Rest assured, all course materials and access to necessary labs or platforms will be provided no later than one week before the course begins, allowing you ample time to prepare and engage fully with the learning experience ahead.

Our comprehensive training package includes all the necessary materials and resources to facilitate a full learning experience. Enrollees will be provided with detailed course content, encompassing a wide array of topics to ensure a thorough understanding of the subject matter. Additionally, participants will receive a certificate of completion to recognize their dedication and hard work. It's important to note that while the course fee covers all training materials and experiences, the examination fee for certification is not included but can be purchased separately.

Questions About This Course?