I am new to Azure and tasked with identifying the right approach to take our on-premise asp.net core web application to Azure so that it is a multi tenant offering to customers.
With my research so far, it appears that I have the following options
- Make my web application a multi tenant SAAS application with data partitioning per tenant
- Make my web application a Azure AD protected PAAS offering that can be deployed to customers subscriptions using Azure Managed application.
- Containerize my solution (ACI/Dockers etc).
Q1: Is there anything called multi tenant PAAS application? All references I come across are multi tenant SAAS application.
Q2: I want to know if I am in the right direction and are there any books/references/documentation that can help me in this regards to solidfy my understanding.
Any help in this matter is highly appreciated.
Thanks,
depends on many factors, some of most important ones being:
your most straightforward starting point would be to go with app service & cosmos db as it can scale practically indefinitely. then, if/when you hit the wall because of your requrements (if you have some like in the list above) then you start from there.
It's a general answer, but it really depends on the nature of your application and the usage patterns/requirements.