Why Operational Maturity Will Define the Winners of the Next Decade

The Competitive Advantage Nobody Talks About

 

For much of the past twenty years, competitive advantage was often linked to technology adoption.

 

Organizations invested in new platforms, modernized infrastructure, digitized processes, and expanded access to data. Those able to move faster frequently established meaningful advantages over their peers.

 

Today, that dynamic is changing.

 

Technology continues to evolve at an extraordinary pace, but access to innovation is becoming increasingly democratized. Capabilities that were once available only to a select group of organizations can now be deployed broadly and at scale.

 

As a result, technology alone is becoming a less reliable source of differentiation. The question facing business leaders is no longer whether innovation is available. It is whether their organizations are capable of translating innovation into measurable outcomes.

 

 

The New Constraint on Growth

 

Many organizations possess the technologies required to improve performance, increase efficiency, and create new value.

 

Yet the results achieved across businesses remain remarkably uneven.

 

The difference is rarely explained by technology itself. More often, it is explained by execution. Disconnected processes, fragmented data, inconsistent governance, and competing priorities create friction that limits the impact of even the most advanced capabilities.

 

In many cases, organizations do not struggle because they lack innovation. They struggle because their operating environment prevents innovation from scaling.

 

Maturity Creates Momentum

 

Operational maturity is often misunderstood as standardization for its own sake.

 

In reality, maturity creates the conditions for adaptability. Organizations with well-defined processes, trusted data, and aligned operating models can absorb change more effectively than those operating through fragmentation and exception management.

 

They can introduce new capabilities more quickly.

They can make decisions with greater confidence.

They can respond to market shifts with less disruption.

 

Most importantly, they can scale successful initiatives beyond isolated teams or departments.

 

This ability to consistently translate change into results is becoming a defining characteristic of high-performing organizations.

 

The Strategic Value of Foundations

 

Business leaders are often drawn to visible transformation initiatives. New technologies generate attention. New capabilities generate excitement.

 

Yet the organizations that sustain long-term performance typically invest as much effort in foundations as they do in innovation.

 

Modern business applications, integrated data environments, and standardized operating processes may not attract headlines, but they create the infrastructure through which transformation becomes possible. Organizations that have invested in connected business platforms are often better positioned to absorb change, scale innovation, and adapt to new market realities.

 

Without these foundations, change remains episodic.

 

With them, change becomes repeatable.

 

This distinction is increasingly important as the pace of technological advancement accelerates.

 

A Different Perspective on Transformation

 

Transformation is frequently discussed as a destination, a future state reached through a major initiative or implementation.

 

Today, the challenge is different. Markets evolve faster, customer expectations shift more rapidly, and new technologies continue to reshape competitive landscapes.

 

Success increasingly depends not on an organization’s ability to transform once, but on its ability to adapt continuously. That capability is built on operational maturity.

 

Looking Ahead

 

Technology will continue to advance, and access to new capabilities will continue to widen across the market.

 

As innovation becomes more accessible, organizational capability becomes more valuable. The organizations that invest in strong operational foundations today will be better positioned to adopt emerging technologies, respond to change, and sustain competitive advantage in the years ahead.

 

What Is Performance Testing and Why Do You Need One?

Digital transformation is not an option for a long time ago, and many businesses are doing it. Only entering into the digital world is not sufficient anymore, you also need to build a culture of continuous improvements, that should help you to maintain the leadership position by meeting customer and business demands.

 

On one hand you have your business, which is fully automated with high expectations on stability, reliability, and capability of their applications towards achieving their goals. Any downtime or malfunction might lead to huge losses.

 

On the other hand, you have your smart and digitally aware customers that expect responsive systems, around-the-clock availability, immediate / on-time order fulfillment, quick invoicing, and zero errors. And these are the most common drivers of progress that shouldn’t be disappointed.

 

How Can Performance Testing Help You in Achieving Your Strategic Goals?

 

Performance testing is a powerful tool that applied against a variety of use case scenarios provides valuable insights to identify a company’s digital infrastructure performance risks.

 

Companies can and must be proactive in the identification of those risks that might damage their reputation, cause revenue and/or opportunity losses, but also in their mitigation, by devoting a certain amount of resources to perform performance testing and act upon the results. 

  

When Is the Best Time to Run Performance Testing?

 

Our recommendation is to perform performance testing:

 

Before Going Live

 

Once the solution is stable from a functionality perspective, it’s time to run performance testing to uncover what needs to be improved before they go live. 

 

Before Deploying Major Changes  

 

Any change in the system is potentially dangerous with certain risks associated with it and must be approached carefully. Especially when you have major phase releases, performance testing is a mandatory step to verify the existing and new functionalities from the perspective of performance and scalability.

 

Periodical Verification that System Can Handle Peaks

 

It is common that the load on a productive system is not constant over time, and there are certain events that can trigger business activities to cause meaningful fluctuations in the load. Such events can be caused by business behavior to handle certain tasks at a certain time of a day or month, legal requirements, or some special days such as Christmas or Black Friday that dictate consumer behavior that directly or indirectly challenges the scalability of business applications. The peak load from such a usage pattern can be significantly higher than the average load. 

  

How Can Axapta Masters Help You?

 

Axapta Masters has years of technical and business expertise working with Microsoft Dynamics solutions across many industries. We are leveraging that experience to help our customers to build an adapted approach based on their business needs. Our approach is unique and is consist of two major directions, that joined together are a guarantee for success: 

 

  • 24/7 production monitoring, and  
  • Performance Testing using a non-production environment. 

 

24/7 Production Monitoring

 

24/7 monitoring over a period of time is a crucial activity that helps us to capture valuable system metrics from a production environment, that are available only at that particular moment, without the possibility to retrieve them afterward.

 

Metrics such as AOS, SQL utilization, head-blockers, slow queries, batch job executions, integration points and exceptions are captured mainly in real-time, collected, and organized into a daily or weekly report. 

 

 

Performance Testing

 

Performance testing itself is a complex process that involves many steps to be successfully performed to get the desired outcome. 

Capture Requirements 

 

Discuss with business and IT users to understand exact requirements, day-to-day processes, and known issues, to design representative test cases with a focus on specific areas of interest. 

 

Test Environment

 

Usually a non-production environment.

 

Identify Test Scenarios

 

Work closely with the business and IT users to identify and agree on exact test scenarios taking into consideration multiple factors such as current system load, known issues/challenges, painful areas, and expected growth in the future. 

 

Plan and Design Tests

 

Create and agree on the schedule, test data, the specific configuration of the environment, and the team that will perform the testing.

 

Configure Test Environment

 

Our engineers will inspect the environment prior to testing, to assess its health and apply certain configuration changes required to support the testing and capture test results.

 

Test Execution

 

Execute test cases, monitor the executions, environment utilization metrics, and capture the statistics and trace log files. 

 

If you have more questions or you are interested in a performance review testing, contact us here and schedule a meeting!

 

And if you are interested in potential career opportunities, check out our careers page.

Error During Platform Update – “UpdateRetailSelfService.ps1 failed”

Starting the process of digital transformation for your company it’s not easy. In one of our previous blog posts, we shared how to install a deployable package like platform update/D365 version, and one of the errors we encountered in the Sync AX Database step.

 

As many of you know during the installation of the platform update you might encounter various errors. This time we would like to share a quick fix for the following error: “UpdateRetailSelfService.ps1 failed”

 

 

For this error try to start the Azure Storage Emulator on your D365 environment. As soon as you get the confirmation that the storage emulator is running you can click on the resume in LCS or rerun the failed step in your already opened cmd:

 

AXUpdateInstaller.exe execute -runbookid=”runbook1″ -rerunstep=52

 

 

Now the error is fixed.

 

No need to thanks us, we are glad to help you. So, if you are in need of someone to upgrade your systems from Microsoft Dynamics AX to Dynamics 365, we are open to future collaboration. Reach out to us here.

 

And if you are interested to be part of our team, check out our careers page we have open job vacancies all the time!

Sync AX Database Error – Installing Platform Update Deployable Package

If you are reading this blog post, you have encountered the same issues as us, so don’t worry you are not alone in this process.

 

For you who are for the first time here, you should check our previous blog post, learn how to install a deployable package like platform update/D365 version, and start the digital transformation of your company.

 


 

During the installation of the platform update package on your environment, you might get an error in the Sync AX Database step. Although there might be different errors when this step is executed the most common is the following (usually if you perform the installation on a local VM):

 

 

“The running command stopped because the preference variable “ErrorActionPreference” or common parameter is set to Stop: System.Management.Automation.RuntimeException: An exception of type System.Net.WebException occurred when making an http request to: http://127.0.0.1:80/ReportServer. Refer to the log file for more details.”

 

The error can easily be resolved following the steps below.

 

1. Open the SQL Reporting Services Configuration Manager (as an administrator).

 

 

2. Before clicking on the connect button check if the “Server Name” is the same as Computer Name.

 

 

3. The next step would be starting the SSRS server. If the server is already up and running please stop it and then again click on the start button.

 

 

4. As soon as you get a confirmation that the Report server is up and running you can continue with the installation of the deployable package using the command:

 

AXUpdateInstaller.exe execute -runbookid=”<name of the runbook>” -rerunstep=<step id where the update failed>

 

In our case this would be:

AXUpdateInstaller.exe execute -runbookid=”runbook1″ -rerunstep=25

 

Another error you can encounter in the process is “UpdateRetailSelfService.ps1 failed”, and here you can find our solution for it.

 

If you are in need of someone to upgrade your systems from Microsoft Dynamics AX to Dynamics 365, we are open to future collaboration. Reach out to us here.

 

And if you are interested in potential career opportunities, check out our careers page.

Installing a Deployable Package – Platform Update D365 Version

The digital transformation of your company will fundamentally change how you operate and deliver value to the end customer. No matter the industry you are in if you are using an older version of Dynamics, you should consider updating to Dynamics 365 version.

 

So, in this blog post, we are sharing the steps for installing a deployable package like platform update/D365version.

 

  1. Download the deployable package from LCS.
  2. Customize the necessary files for the update.
  3. Execute the commands using the axupdateinstaler.exe.

 

Before we jump into the process of installing a deployable package we would like to point out that you’ll need to:

 

1.1. Download the deployable package from LCS. When the file is downloaded check the general properties and make sure that they are like in the photo. (if there is a checkbox “unlock” make sure it’s marked)

 

 

1.2. Unzip the file in a new location. For example, C:\package. This should be done because of the length of the file path (just avoid using downloads or temp and MAKE SURE your folder doesn’t have space characters)

 

1.3. The package should look like this:

 

 

2.1. In that folder find the file: DefaultTopologyData.xml Right click and edit. Leave the notepad window open.

 

 

2.2  In the same folder open cmd as an administrator

 

 

2.3. Execute the command: AXUpdateInstaller.exe list

 

 

2.4. Copy all of the services you’ve got from the cmd command into the DefaultTopologyData.xml file ( <string>XXX</string> ) and save the file.

 

<ServiceModelList>

<string>AOSService</string>

<string>DevToolsService</string>

<string>ALMService</string>

<string>BIService</string>

<string>DIXFService</string>

<string>MROneBox</string>

<string>PayrollTaxModule</string>

<string>PerfSDK</string>

<string>ReportingService</string>

<string>RetailCloudPos</string>

<string>RetailHQConfiguration</string>

<string>RetailSDK</string>

<string>RetailSelfService</string>

<string>RetailServer</string>

<string>RetailStorefront</string>

<string>SCMSelfService</string>

<!– DefaultTopologyData are only for dev vhd, which we only support AOS update–>

<!– Create a new topology data for your Cloud AX topology–>

</ServiceModelList>

 

3.1. On the currently running cmd windows execute this command:

 

AXUpdateInstaller.exe generate -runbookid=”runbook1″ -topologyfile=”DefaultTopologyData.xml” -servicemodelfile=”DefaultServiceModelData.xml” -runbookfile=”runbook1.xml”

 

(note: the “runbook1” and “runbook1.xml” are just an example, type your text as you want)

 

This command would generate the runbook that will provide step-by-step instructions for updating the environment.

 

3.2. Next, execute the following command:

 

AXUpdateInstaller.exe import -runbookfile=”runbook1.xml”

 

3.3. And the last step is:

AXUpdateInstaller.exe execute -runbookid=”runbook1″

After successful deployment, the cmd will look like this (the number of steps may vary but you need to get the last step completed and get a clean command line)

 

 

After all the steps are done the D365 should have the desired platform update/ version.

 

*Note: If any of the steps fail you can use this command to rerun the deployment from the step that failed after troubleshooting it:

 

AXUpdateInstaller.exe execute -runbookid=”runbook1″ -rerunstep=25

 

If you are in need of someone to upgrade your systems from Microsoft Dynamics AX to Dynamics 365, we are open to future collaboration.

 

Reach out to us here, and if you are interested in potential career opportunities, check out our careers page.

AZCOPY for Easier and Faster Download of Files

Those of you who are familiar with the struggle of waiting hours for downloading a file from LCS (either for the Platform Update zip files or the Database backups from the Asset Library) can now benefit from the AzCopy app.

 

First things first and that means downloading the azcopy application which can be found here.

 

After downloading it, extract the zip file into the desired location (in my case is the “C:\” Drive).

 

 

 

 

Now, to use it we need to open cmd from the folder where you’ve extracted the zip file (or open cmd and navigate to that folder).

 

 

The command that we are going to use is:

 

azcopy copy “<Source Destination>” “<Desired/Target Destination>” –recursive=true

 

Based on the command above we can see that we have two parameters which be changed based on our activity.

 

As an example, I am trying to download the PlatformUpdate package to my local VM and for that first, I’ve logged in to the LCS and picked up the desirable package from the AssetLibrary but only to get the download link which I’ll use in the command.

 

 

Now equipped with what we need we can modify the command to suit us.

 

*NOTE: Please look at the end of the second parameter. You can notice that I’ve named my file as “pu10_16.zip”. If you don’t specify the name and especially the type of file your downloading, the azopy will download it as type “file” and you don’t want that cause it will be of no use for you.

 

azcopy copy “https://uswedpl1catalog.blob.core.windows.net/product-navproductname/6567e2af-004a-4f7b-91a1-d41fcca4e095/NavProductName-22-10-6ffd92c1-b99d-4d62-9a2c-4f3278adc44d-6567e2af-004a-4f7b-91a1-d41fcca4e095?sv=2015-12-11&sr=b&sig=yTbGuo9taddUO%2FtpUzrr65XZkTE58O5rA9PEhU9dVjc%3D&se=2021-01-29T09%3A37%3A05Z&sp=r” “C:\Platform_Update\pu10_16.zip” –recursive=true

 

 

You can see that my 5GB were downloaded in less than 20 minutes (way faster than using the regular download). Satisfied with the results I can now continue with deploying the platfrom_update package to my local D365 VM.

If you need to do the same there is another blog regarding the installation of platform update packages on the following link.

 

If you are interested in optimizing/improving your business processes, making the experience while using the application a whole lot easier in the long run, having the data secured in the cloud at the same time, and in need for someone to upgrade your systems from Microsoft Dynamics AX to Dynamics 365, we are open for future collaboration.

 

Reach out to us here, and if you are interested in potential career opportunities, check out our careers page.

Starting 2021 with Big News – Microsoft Introduces Cloud for Retail

Retail is one of the industries that faced a big digital leap in 2020. We can say that customers no longer see the shopping experiences as an only offline activity.

 

With the announcement of the new B2B e-commerce capabilities for Dynamics 365, you can give your customers more options to purchase, wherever they are, on any type of device.

 

 

“Microsoft Cloud for Retail aims to connect experiences across the end-to-end shopper journey with integrated and intelligent capabilities.

 

By bringing together disparate data sources across the retail value chain, we will enable retailers to realize the true value of their data by enriching core business processes and turning data into actionable insights. ” –  Shelley Bransten, Corporate Vice President, WW Retail & Consumer Goods Industry

 

The announcement was made as the company ramps up its presence at the NRF 2021 BIG Show virtual event.

 

 

Everyone who is part of the retail industry, needs to approach the new world we are living in with a digital-first mindset. Is your business ready for the digital transformation in 2021?