10

To address the issue of the ERP system Business Central where on-premises code needs to be cloud-optimized, it's essential to focus on streamlining the process for both customers and partners while also enhancing the overall system's efficiency and reducing costs associated with non-cloud-optimized code.


Despite the universal code name, GitHub counts 1.9k files with scope onprem in the base app repo. (https://github.com/search?q=repo%3Amicrosoft%2FBusinessCentralApps+scope+onprem&type=code)


Here are some ideas to improve this situation:


1. Code Refactoring and Modernization Initiative

  • Audit and Refactor: Conduct a comprehensive audit of the existing Business Central base application code to identify areas that are not cloud-optimized. Prioritize refactoring this code to be cloud-friendly.
  • Automated Tools: Develop or integrate automated tools to help identify non-cloud-optimized code and suggest or even implement optimizations. This can significantly reduce the manual effort required.


2. Incentive Program for Partners

  • Incentivize Cloud Optimization: Create an incentive program for partners who contribute to cloud-optimizing the codebase. This could include financial rewards, certification benefits, or marketing support.
  • Collaborative Platform: Establish a collaborative platform where partners can share best practices, tools, and code snippets for optimizing code for the cloud.


3. Enhanced Development Guidelines

  • Cloud-First Development: Update development guidelines to enforce a "cloud-first" approach, ensuring that all new code is inherently cloud-optimized. I have a feeling that every partner is building their only local file access or printer agent base on https://github.com/microsoft/BCTech/tree/master/samples/BCAgent.
  • Training and Resources: Provide extensive training and resources for developers on best practices for cloud optimization, including workshops, online courses, and documentation.


4. Gradual Deprecation of Non-Cloud-Optimized Code

  • Deprecation Policy: Announce a clear timeline for deprecating non-cloud-optimized code within the base application. This gives customers and partners a clear horizon to plan for necessary changes.
  • Migration Assistance: Offer migration assistance tools and services to help customers transition their custom code and configurations to be cloud-optimized.


5. Performance and Cost Analysis Tools

  • Real-Time Analytics: Implement tools that provide real-time analytics on the performance and cost implications of running non-cloud-optimized code. This data can help customers understand the benefits of cloud optimization.
  • Cost-Saving Reports: Generate regular reports for customers showing potential cost savings from cloud optimization, motivating them to make necessary changes.


6. Simplified Licensing Model

  • Unified Licensing: Simplify the licensing model by merging the costs associated with cloud-optimized and non-cloud-optimized code. This can be done by offering a single, more straightforward licensing fee that incentivizes cloud optimization without penalizing users.
  • Subscription Models: Introduce flexible subscription models that include both on-premises and cloud-optimized features, making it easier for customers to transition without immediate financial penalties.


7. Enhanced Support and Customer Communication

  • Dedicated Support Channels: Establish dedicated support channels for cloud optimization issues, providing expert assistance to customers and partners facing challenges.
  • Transparent Communication: Maintain transparent communication with customers about the benefits and necessity of cloud optimization, including regular updates on progress and available tools.


8. Legacy System Support

  • Legacy Compatibility Layers: Develop compatibility layers that allow legacy, non-cloud-optimized code to run in a cloud environment with minimal performance penalties, buying time for full optimization.
  • Phased Rollout: Implement a phased rollout strategy for cloud optimizations, allowing customers to gradually adapt their systems without abrupt changes.


By adopting these strategies, you can facilitate the transition to a fully cloud-optimized Business Central environment, reducing costs, improving performance, and enhancing the overall customer experience.

Category: Development
STATUS DETAILS
New
Ideas Administrator

Thank you for this suggestion! Currently this is not on our roadmap. We are tracking this idea and if it gathers more votes and comments we will consider it in the future. Best regards, Business Central Team