In this chapter, you will roll out a phased go-live strategy for our fictional digital transformation project at Inveriance Corps. You will learn how to anticipate potential performance issues and resolve performance bottlenecks across the full range of Power Platform components. By doing so, you will understand how to troubleshoot data migration and resolve identified deployment issues.
Solution architects tend to understand Power Platform implementations better than most project members. It is essential to leverage this knowledge to push the project through to completion, educating the testing team on the architecture so that all areas are validated, helping triage issues, and helping define a go-live strategy.
In this chapter, we are going to cover the following topics:
By the end of this chapter, you will be able to identify factors that impact go-live readiness and take the appropriate remedial actions for a successful Power Platform go-live.
Power Platform projects range from solutions that provide the business with brand-new functionality or systems that partially or fully replace existing services within the organization. Brand-new services tend to have fewer dependencies and a more straightforward go-live rollout, as users do not need to migrate or “move” from one system to another. When the time comes to switch on the lights, having defined a go-live strategy, activities, and readiness checklists will help you preempt potential hurdles.
Whether releasing a brand-new application or replacing an existing service, Power Platform solution rollouts use either a phased approach or a single go-live release. This section will discuss the benefits of a phased rollout versus what is often called the big-bang approach.
Power Platform solutions lend themselves to phased releases due to the modular nature of their components, databases, and automation capabilities. A phased go-live strategy usually involves an initial release containing a subset of the full functionality, including the minimum set of features that make the solution viable. The initial release is followed by subsequent releases that further enhance the solution and provide users with additional functionality.
Let’s look at the benefits and drawbacks of a phased go-live strategy.
The main pros and cons phase Power Platform releases are summarized as follows:
Pros:
For example, when rolling out a new customer onboarding solution, the first release may include personal customers, while the second phase may cater to business customers. In this example, the business customer base is unaffected by the initial release, thus reducing the risk to the business.
Cons:
Phased rollouts have become the preferred approach for Power Platform projects, and they provide clear benefits to the business in minimizing operational risk and earlier ROI. As a solution architect, you will balance the benefits to the organization against the additional overheads inherent in coordinating parallel work streams.
You will also aim to reduce the need for refactoring in later phases of the project by understanding the overall set of requirements for upcoming project phases. You may then allocate the time to design a solution that will cater to known forthcoming business needs, architecting an extensible solution that can handle surprise requirements.
A phased rollout is effectively a promise to deliver a full set of functionality, in stages, to the business. A schedule usually backs up this promise for when each feature will be made available. Solution architects work with the business to agree on the release roadmap for a Power Platform solution while considering implementation and testing estimates and business priorities.
The release roadmap allows solution architects to focus on specific feature sets for the earlier phases. It also provides an overarching view of the full capabilities to be delivered. The architectural design can then prioritize the delivery of the project’s earlier stages while still being extendable to include the functionality required by the complete feature roadmap.
Phased go-live rollouts tend to be the preferred release strategy for Power Platform solutions thanks to their ability to minimize operational risk to the business and quicker ROI. They are well suited for larger implementations that could typically take over 6 months to deliver in their entirety.
The benefits of a phased rollout also come with the potential for additional mid-project refactoring costs and overheads while managing parallel work streams. If the benefits of a phased rollout do not outweigh the risks, a single-release implementation may be the most suitable approach.
A single release into production may be the most suitable strategy when the project’s size and complexity do not warrant a phased approach. There are also instances where dependencies between deliverables mean a phased rollout is not technically feasible.
The pros and cons of adopting a big-bang go-live strategy are as follows:
Pros:
Cons:
Opting for a single large release into production versus a phased approach reduces the complexity of the team’s implementation dynamics. All team members are focused on a single goal and one large go-live target. This approach is often used for lower complexity projects spanning less than 6 months from initiation to go-live.
The next section discusses the preparation activities required for a successful go-live.
Planning the launch of a Power Platform application is crucial to its success. A wide range of systems, users, and business areas must be coordinated and aligned for a solution to go live without a hitch. Solution architects work with product owners, IT teams, business analysts, and key stakeholders to identify the resource needed for go-live, define responsibilities during the cutover period before launch, and define a go-live checklist.
This section discusses each area to be planned before the product launch.
Launching a Power Platform solution requires the support of several resources within the implementation team, third-party suppliers (where applicable), and groups within the organization itself. Solution architects understand the makeup of the Power Platform solution better than anyone. They can identify the individuals/teams whose actions will be required during the cutover stage, go-live day, and post-launch.
The following resources are typically required for go-live:
Depending on the complexity of the Power Platform solution and the size of the organization, additional individuals and teams may need to be brought into the go-live plan. Solution architects understand each of the components that make up a Power Platform solution and the individuals that can make each area of the system work. They then collaborate with them to make the launch happen.
Power Platform applications are typically designed with their target users in mind. Solution architects coordinate the creation of training materials to help users get the most out of their newly launched system. The following activities will help provide users with a clear understanding of the system, helping the solution get off to a good start.
The following list describes the typical activities and artifacts that are used by a Power Platform implementation project to facilitate understanding and adoption of the system:
Typically, this is a PowerPoint or Word document listing step-by-step instructions. Depending on the size of the solution and the number of teams working on the system, creating separate targeted training documents for each team will help focus the material and make it more relatable to each team’s day-to-day activities.
This is a recorded video walking through each of the activities users will have to perform during a typical day. This will also help cement their understanding of the system. Typically, short videos targeted at specific tasks will allow individuals to use these recorded videos as a training catalog they can refer to quickly when a question arises.
Live training sessions with the users before go-live will help solidify the user’s understanding of the system. These training sessions are typically carried out in a pre-production environment and improve user adoption by allowing users to try out the application. Through these hands-on training sessions, users can carry out tasks in a safe environment.
These training activities are typically coordinated or performed by solution architects. They aim to help users make the most of their new Power Platform application and cement user adoption, which is critical to the project’s success.
During the project’s analysis, implementation, and testing stages, Power Platform capacity management must be considered at every step. The consumption of Power Automate Cloud Flows, the Dataverse API’s usage, and database storage capacity are key factors that will require continuous management and monitoring before and after go-live.
Solution architects reassess the following capacity allocations for a Power Platform solution before go-live.
Solution architects closely monitor the consumption of Power Automate billable actions to ensure their usage does not breach the licensed capacity limits during the design phase.
Step 1 – export the Cloud Flows billable actions analytics
Each Cloud Flow analytics may be viewed via the See analytics menu option:
The analytics can be exported to Excel via the Export data menu:
The exported spreadsheet contains the billable actions for a specific flow for the previous days:
Step 2 – combine the billable flow counts for all flows onto a pivot table
The exported flow billable action statistics can then be collated into a worksheet that can be analyzed using an Excel Pivot Table. The resulting pivot table can then present a summarized analysis of the total Cloud Flow billable actions consumption per day:
Step 3 – project the daily billable flow action count based on expected production loads
The information from the spreadsheet can then be used to project the total Cloud Flow billable actions consumption per day:
Step 4 – propose a licensing strategy that supports the projected Cloud-billable action load
Having identified the projected Cloud Flow billable action consumption per day, you can propose a licensing structure that will cover the capacity demands of the application once it’s in production:
The preceding table illustrates the proposed Power Automate capacity add-ons required to cater to a Power Platform application that processes a projected 100, 200, and 400 applications per day.
The Power Platform Dataverse API has strict usage and service protection limits. Solution architects monitor API usage using the Dataverse analytics page to identify processes that might potentially breach these limits and degrade the application’s performance:
The available storage is regularly monitored to ensure sufficient capacity for the system’s operation. Monitoring the storage capacity is particularly important as we approach the solution’s launch day. The Capacity page in the Power Platform admin center provides an overview of the storage used by the various environments:
Based on the current and projected usage of the system, solution architects can identify whether additional storage capacity should be purchased for the production environment to perform without reaching its capacity limits.
Having reviewed the system capacity requirements and resulting licensing needs during the implementation and go-live preparation stages, solution architects define a plan for continued monitoring. This continuous monitoring strategy will form part of an operation support guide discussed later in this chapter, which the business-as-usual support team will reference.
Launching a Power Platform solution usually requires a carefully scripted set of actions to be carried out in sequence. Solution architects work with the teams and individuals to define a cutover strategy, a schedule for the pre-go-live activities, and perform a dry-run to iron out any issues.
The cutover strategy identifies the following:
The high-level functionality that will be delivered (Power Pages onboarding an application for new retail customers and supporting a Model-Driven app backend)
The roles, individuals, and teams that will be involved in the cutover. The following table shows an example of this:
The date when the Power Platform solution will go live. The cutover strategy also defines when and how a rollback will take place. Having defined the general cutover strategy, we can create a cutover plan.
The cutover plan lists the various steps that need to be completed before go-live, when they will be carried out, and by whom. The following is an example cutover plan:
Power Platform go-live date: 01-03-2022
Once the cutover strategy and rollout schedule have been defined, the plan is put through its paces. This test run helps identify any issues or gaps in the rollout of the Power Platform process.
Once the Power Platform solution is live, the organization’s support teams will play a role in the day-to-day maintenance and management of the system. Depending on the size and complexity of the implementation, solution architects may create an operational support guide document to facilitate this transition.
The operational support guide will typically cover the following topics:
The organization’s support team then uses the operational support guide to service the user base and perform ongoing maintenance tasks.
The Power Platform user base and its impacted business units are typically notified of the upcoming launch of Power Platform applications. The timing and format of this communication are agreed upon with the business and key stakeholders to prepare the user base.
During the rollout of a Power Platform solution, a set of common issues may arise. Let’s look at the most common problems and how to identify them:
Let’s understand the issues, as follows:
There are several tools available within the Power Platform framework that help solution architects validate the production-readiness of an implementation. Let’s take a look:
Solution architects aim to resolve all issues raised by the Power Platform Solution checker before deploying to production.
Reference Documentation
The following links provide additional documentation on the features within Power Apps Checker and Dataverse Analytics, respectively:
https://docs.microsoft.com/powerapps/maker/data-platform/use-powerapps-checker
https://docs.microsoft.com/power-platform/admin/analytics-common-data-service
Power Platform receives regular maintenance updates and feature upgrades. As these updates are applied automatically, solution architects need to understand the impact they may have on a production environment.
Solution architects review the release schedule to ensure upcoming updates do not impact the rollout of an application into production.
Power Platform Release Schedule
The following document lists the Power Platform release schedule: https://docs.microsoft.com/en-us/dynamics365/get-started/release-schedule.
In addition to the release schedule, solution architects regularly review the upcoming Power Platform features and enhancements to plan for new functionality and deprecations.
Power Platform Release Plans
The following document lists the Power Platform release plans: https://docs.microsoft.com/en-gb/dynamics365/release-plans/.
To preempt go-live rollout issues, solution architects first apply upcoming updates to a development or test environment using the early access facility within the Power Platform application.
Power Platform Early Access Updates
The following document describes the options available for early access to Power Platform updates: https://docs.microsoft.com/en-us/power-platform/admin/opt-in-early-access-updates.
The following checklist lists the various implementation milestones that must be completed before go-live can proceed:
Solution architects run through a readiness checklist, which can be used to inform a go/no-go decision.
Product owners, key stakeholders, and the implementation team will typically meet before the cutover date to decide whether the solution is ready to be put into production. This decision will be informed by the go-live checklist. Depending on the outcome of the meeting, further work may be required to ensure the readiness of the solution for go-live.
Once the go-live checklist is completed, and the go-ahead is given to proceed to production, the solution is ready to be deployed. This section will discuss the various activities that are carried out by solution architects to ensure the successful completion of the Power Platform rollout.
The cutover plan that was prepared in the earlier sections of this document is used during the actual rollout into production. With their deep understanding of the implementation, solution architects are well suited to help coordinate the rollout steps. The following table illustrates how a cutover plan might be checked through to completion:
Power Platform Go-live date: Date: 1st April 2022
Rolling back a deployment into production is typically a last resort. Let’s look at the reasons for initiating a rollback.
Power Platform solutions may depend on external systems, and some of these dependencies may be critical to the normal functioning of the application. For example, a Power Pages application may depend on an external API to perform address searches or company lookups. Source systems may unexpectedly become unavailable, requiring the go-live to be postponed.
This could be the failure of a deployment or migration task that can’t be recovered within the agreed-upon timescales for the go-live rollout.
Under these circumstances, solution architects will work with the product owners to carry out the rollback and restore business operations.
Solution architects work with the implementation team to identify and resolve data migration issues. Some typical data migration issues are as follows:
High throughput may result in the Dataverse APIs being overrun, resulting in pushbacks from the platform’s service protection limits. A potential solution is to include the distribution of API requests across multiple license accounts.
An alternative solution is to change the data migration mechanisms by using data flows instead of direct access to the Dataverse API to import data.
Another solution may be to throttle the rate of imported data so that it works within the advertised limits or respect the pushback messages returned by the API when a limit is breached.
The following document details the service protection limits that may impact the capacity to import large amounts of data into Dataverse: https://docs.microsoft.com/power-apps/developer/data-platform/api-limits.
When Cloud Flows are used to import data, they consume billable actions. Breaching the licensed allocation of billable actions may result in the throttling of Cloud Flows. Depending on the configured retry strategy for these flows, they may fail to perform or trigger.
The following document details the API request limits and allocations that may impact the capacity to process large amounts of data:
https://docs.microsoft.com/en-us/power-platform/admin/api-request-limits-allocations.
Once the Power Platform solution has been successfully deployed into production and the system has been validated as ready to go live, operational support is typically handed over to its IT support teams. The operational support guide discussed earlier in this chapter is used from that point onwards to service user queries, resolve user issues, and perform scheduled maintenance tasks.
The Power Platform solution is now ready for business-as-usual.
This chapter taught you about the benefits of a phased go-live versus the big-bang approach to production rollouts. You learned how to prepare a Power Platform implementation for go-live by defining a cutover process and a production readiness checklist. Finally, you learned how to proceed with the rollout into production, identify and resolve data migration issues, and hand it over to operational support.
You are now a fully versed Power Platform solution architect able to take a project from its conception through to completion.
The next chapter will help you prepare for the Power Platform Solution Architect Expert certification.
3.144.42.196