Technical Design
- Analyse architecture, determine solution components and implementation approach, design authentication and authorisation
- Decide what can be done with out-of-the-box tools and where business logic belongs: cloud, client, business rules, plug-ins or Power Automate
- Weigh up standard tables, virtual tables, elastic tables or connectors against each other
- Consider the impact of security features: DLP policies, security roles, teams, business units, row sharing
- Design components: reusable canvas and code components (PCF), custom connectors, Dataverse code with Power Fx, plug-ins and custom APIs, automations and integrations
Build Solutions and ALM
- Manage development environments, apply security roles on a least-privilege basis, scope operational issues
- Application lifecycle management: solution dependencies and layers, environment variables, Power Platform pipelines, CI/CD with the Power Platform Build Tools
Extend Power Apps
- Complex Power Fx formulas, reusable component libraries, connect business logic via cloud flows
- Troubleshoot with Monitor and browser tools; optimise performance through data preloading and query delegation; speed up forms and views in model-driven apps
Extend the User Interface
- Client scripting: JavaScript against the client API object model, register event handling, call the Dataverse Web API, commands and buttons with Power Fx and JavaScript
- Power Apps Component Framework: lifecycle events, manifest, component interfaces, packaging and deployment, access to device, utility and web API features
Extend the Platform
- Dataverse plug-ins: execution pipeline stages, execution context, pre- and post-images, Organization Service, performance optimisation, custom API messages, registration with the Plug-in Registration Tool, business events
- Custom connectors: OpenAPI definition, authentication, policy templates, importing existing APIs, Azure Functions as a backend, data transformation
- Platform APIs: Dataverse Web API and Organization Service, retry policies for API limits, concurrency, transactions and bulk operations, OAuth
- Azure Functions for long-running operations, scheduled and event-driven triggers, authentication via managed identities
- Power Automate cloud flows: Dataverse triggers and actions, complex expressions, sensitive parameters and Azure Key Vault, error handling, trigger filters and retries, child flows, service principals
Integrations
- Publish and subscribe to Dataverse events: service endpoints, webhooks, Azure Service Bus and Event Hub
- Data reconciliation with change tracking, alternate keys and UpsertRequest