PL-400T00-A: Microsoft Power Platform Developer
Course Description
The Microsoft Power Platform helps organizations optimize their operations by simplifying, automating and transforming business tasks and processes. In this course, students will learn how to build Power Apps, Automate Flows and extend the platform to complete business requirements and solve complex business problems.
Audience Profile
Candidates for this course design, develop, secure, and troubleshoot Power Platform solutions. Candidates implement components of a solution that include application enhancements, custom user experience, system integrations, data conversions, custom process automation, and custom visualizations. Candidates will gain applied knowledge of Power Platform services, including in-depth understanding of capabilities, boundaries, and constraints. Candidates should have development experience that includes JavaScript, JSON, TypeScript, C#, HTML, .NET, Microsoft Azure, Microsoft 365, RESTful Web Services, ASP.NET, and Power BI.
About this Course
Course Outline
Skills at a glance
Create a technical design (10–15%)
Build Power Platform solutions (10–15%)
Implement Power Apps improvements (5–10%)
Extend the user experience (10–15%)
Extend the platform (40–45%)
Develop integrations (5–10%)
Create a technical design (10–15%)
Design technical architecture
Design the technical architecture for a solution
Design the authentication and authorization strategy
Determine whether requirements can be met with out-of-the-box functionality
Determine where to run business logic including cloud computing, client-side processing, business rules, plug-ins, and Power Automate
Determine when to use standard tables, virtual tables, elastic tables, or connectors
Determine the impact of security features of the Microsoft Power Platform including data loss prevention (DLP) policies, security roles, teams, business units, and row sharing on your business solution
Design solution components
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
Design inbound and outbound integrations using Dataverse and Azure
Build Power Platform solutions (10–15%)
Configure and troubleshoot Microsoft Power Platform
Troubleshoot operational security issues found in testing
Configure Dataverse security roles to support code components
Manage Microsoft Power Platform environments for development
Implement application lifecycle management (ALM)
Manage solution dependencies
Create and use environment variables
Determine when to use unmanaged and managed solutions
Manage solution layers
Implement Power Apps improvements (5–10%)
Implement advanced canvas apps features
Implement complex Power Fx formulas
Build reusable component libraries
Utilize Power Automate cloud flows to implement business logic from a canvas app
Optimize and troubleshoot apps
Troubleshoot canvas and model-driven app issues by using Monitor and other browser-based debugging tools
Optimize canvas app performance including pre-loading data and query delegation
Optimize model-driven app performance including forms and views
Extend the user experience (10–15%)
Apply business logic in model-driven apps using client scripting
Build JavaScript code that targets the Client API object model
Determine event handler registration approach
Create client scripting that targets the Dataverse Web API
Configure commands and buttons using Power Fx
Configure commands and buttons using JavaScript
Create a Power Apps component framework (PCF) code component
Demonstrate the use of the different code component lifecycle events
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 (40–45%)
Create a Dataverse plug-in
Demonstrate the use of the different event execution pipeline stages
Develop a plug-in that uses the 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 plug-in components by using the Plug-in Registration Tool
Develop a plug-in that implements a custom API
Configure Dataverse business events
Create custom connectors
Create an Open API definition for an existing REST API
Implement authentication for custom connectors
Configure 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
Develop an Azure Function to be used in a custom connector
Extend the Open API definition for a custom connector
Develop code for a custom connector to transform data
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 bulk operations
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
Implement 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 ID service principals
Implement flow control actions including error handling
Configure trigger filter and retry policies
Develop reuseable logic by using child flows
Develop integrations (5–10%)
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
Recommend options for listening to Dataverse events
Implement data synchronization with Dataverse
Perform data synchronization by using change tracking
Develop code that utilizes alternate keys
Utilize the UpsertRequest message to synchronize data
Duration
5 Days
Prerequisites
none
Level
Advanced
Product
Power Platform
Role
Developer