Forum Discussion
tsharmaElevondata
Dec 26, 2022Copper Contributor
Migrate from VM to Azure cloud tech
Hi All,
We have a .net Core application running on IIS Server hosted on an Azure VM. This application connects with Azure SQL databases and executes .bat files which do some processing on data in Azure SQL database.
I am looking for suggestions on how to upgrade the architecture to make this application more efficient.
Thanks in advance
4 Replies
- Migrating from an Azure VM to a cloud-based architecture can provide many benefits, such as better scalability, cost savings, and improved security. Here are some suggestions on how to upgrade your architecture:
Consider moving your application to an Azure App Service: Azure App Service is a platform-as-a-service (PaaS) offering that allows you to easily deploy and manage web applications. You can deploy your .NET Core application to an App Service and take advantage of features such as auto-scaling, load balancing, and automatic backups.
Use Azure Functions for processing tasks: Instead of executing .bat files on your VM, consider using Azure Functions to perform processing tasks. Azure Functions is a serverless compute service that allows you to run code in response to events or triggers. You can create a function to process data in your Azure SQL database and trigger it whenever new data is added.
Move your database to Azure SQL Database Managed Instance: Azure SQL Database Managed Instance is a fully managed relational database service that provides near 100% compatibility with SQL Server. You can migrate your existing Azure SQL database to a managed instance to take advantage of features such as automatic backups, automated patching, and built-in high availability.
Consider using Azure DevOps for CI/CD: Azure DevOps is a fully integrated set of services that provides everything you need to build, test, and deploy your applications. You can use Azure DevOps to set up continuous integration and continuous deployment (CI/CD) for your .NET Core application, allowing you to easily deploy changes to your application.
By using these suggestions, you can modernize your application and take advantage of the many benefits of cloud-based architectures. For more information on Azure App Service, Azure Functions, Azure SQL Database Managed Instance, and Azure DevOps, please refer to the following links:
https://azure.microsoft.com/en-us/products/app-service/
https://azure.microsoft.com/en-us/products/functions/
https://azure.microsoft.com/en-us/products/devops/ - sameerCopper ContributorNET Core is cross-platform, so it is compatible with Windows, Linux and Mac operating systems. There is a migration from an earlier version of framework to the newer versions and this should solve this existing issues pertaining to security, scalability and performance in many cases. But you will have to be specific around your request of making it more efficient ? Is this scalability, performance, throughput, and then if migration is not a feasible option then these nagging issues have to be tackled individually ..
- RaviPandeyCopper ContributorHi, are you facing any performance issue? i would suggest to look for the SAAS compatibility of the core application(check with app vendor) that allow less management overhead and maintenance