On-Premises Deployment of Dynamics 365 Business Central | Benefits and Drawbacks
Most deployments of Dynamics 365 Business Central are SaaS in the Microsoft cloud. With that said, there is an on-premises, self-hosted deployment option. If you are in a sovereign or government cloud, this is your only option as the publish date. You may also want more control over your deployment than what comes with the SaaS version. Below outlines benefits, drawbacks, and considerations for choosing to go on on-premises to make the deployment and ongoing support successful.
Infrastructure Control and Setup
With on premise deployments, you fully set up and control the infrastructure. This comes with both benefits and drawbacks.
Benefits of On-Premises | Drawbacks of On-Premises |
---|---|
Full Control. Ability to control all aspects of infrastructure, and thus your data, to meet requirements for storage of sensitive data. | Minimal support from Microsoft. For instance, managing space, SQL/OS versions, and applying of license files Requires purchasing of hardware orprivate cloud resources to host theapplication. This is in addition to thelicensing fees. |
Available in times of Microsoft outages If Microsoft is experiencing an outage, on-premises applications can still be accessible. Accessible in times of Microsoft outages | Performance Management and Disaster Recovery Responsible for all performance management Disaster recovery is YOUR responsibility |
Storage cost. Cheaper storage than Dataverse capacity | Planning and scalability. Must plan for appropriate physical hardware vs being able to scale up with the click of a button Scalability and performance impacted based on hardware selections. Upfront planning and investment |
Technical skills required. Installation and management require PowerShell skills compared to the user interface that is provided in the cloud. |
Application Update Lifecycle Control
Microsoft in the cloud has an approach known as OneVersion. This approach forces updates without your ability to skip when going to the cloud.
Benefits of On-Premises | Drawbacks of On-Premises |
---|---|
No forced updates to latest version. While you want to stay current as a best practice, sometimes you are just not ready to take the latest version. With on premises, you get a choice, with the cloud, eventually you are forced. Frequent regression testing is required in SaaS | Falling behind. Falling behind application updates can increase the effort for future upgrades. While having a choice to upgrade is empowering, it also comes with its downside. |
Application Functionality
Functionality in the application changes with the choice of deployment option. Below are two benefits and drawbacks to consider.
Benefit of On-Premises | Drawback of On-Premises |
---|---|
Direct SQL access. In the cloud, SQL access is not provided, when managing on-premises, you can access the SQL server unlocking additional capabilities. | Lacking Full Feature Set. The full feature set of Business Central that is available as a service in the Microsoft Cloud is not available on premises. Copilot and AI features are limited, Power Platform integrations more complex, as well as configuring the Excel Add-In. Strongly consider feature limitations when choosing on-premises deployment. |
Other Considerations
Single Tenant and Multi-Tenant deployments
- Deployment Types:
- Single Tenant: The application and tenant databases are tied together.
- Multi-Tenant: The business logic is separated into an application database that applies to multiple tenant databases storing the master and transactional data.
- Flexibility:
- The architecture can be changed later, though this requires additional effort to rework the setup.
- Upgrade Management:
- Single Tenant: More suitable for managing a single company, as it avoids the complexity of handling multiple databases during upgrades.
- Multi-Tenant: Simplifies upgrades when managing multiple companies.
Authentication
- Access Control Service (ACS):
- Utilizes Entra ID for authentication.
- Requires additional setup and an Azure tenant.
- Recommended for enabling Office integrations and controlling access from Azure.
- Windows Authentication:
- Uses a user’s Windows login for accessing Business Central.
- Supports Single Sign-On (SSO) and is the next best option after ACS.
- NavUserPassword:
- Involves configuring login information specific to Business Central.
- May be necessary in certain scenarios but is not the preferred method for authentication.
Summary
In summary, there are considerations, benefits, and drawbacks to choosing an on-premises deployment of Dynamics 365 Business Central. While on-premises grants additional control over the implementation, the skillset required to deploy and maintain can be a barrier to entry over the simplicity of SaaS deployment. Additionally, factor in the additional cost of starting your footprint in Azure, if currently your applications exist solely on-premises.
Authors: Ryan Kenna, Manager, Solution Delivery and Joe Bonomo, Principal Architect.