Hello everyone, as the title suggests, I would like to ask you what do you think is the best way to develop and distribute "modern" on-prem software.
In our specific case at the moment we have a platform for ML developed in the cloud, using Python. We are considering the hypothesis of developing an enterprise solution to be installed on the servers of our customers, who very often process sensitive data that for various reasons cannot be uploaded to the cloud.
Obviously, having developed our product in Python places us several limits in terms of obfuscation and therefore we would like to find a clever solution that forces us to change our codebase as little as possible, but at the same time that can be run on different machines (therefore using for example containers, or VMs, etc.).
What approach would you use in our case? Or in general, how would you develop an on-prem product today?