In this article, we do not get into the details of why cloud business is a better solution than on-premises business. That's a story for another post. In this post, we want to discuss why it is not very possible to manage a product that is a good fit for both on premise and in cloud.
On Premise products differ very much from Cloud products in architecture and functionality. If you want to develop the same product both on premise and in cloud, you need to compromise some of the good features of Cloud. That's why we decided to develop CloudOffix only in cloud.
We use Amazon services, mailgun service, CDN services, Google Map service, Google Captcha service and some other cloud services we need in CloudOffix. We would also need all these services if CloudOffix was on-premise, but in that case, we would need customers to set up all these services on their own. For example, if the customer wants to use Google Captcha on their forms, they need to register for Google service for this, get API key and secret and paste it to their settings on the on premise installation. They should do this for Google Maps, mail service, DNS service, etc. similarly. In the cloud case, we do all these setups as standard and customers can start using the software as soon as they register. It is not needed to get into the details of all these settings.
That's why if we wanted to manage both on-premise and in cloud product, we need to manage cloud product like an on-premise installation and customers need to manage all these settings on their own although they are registering to a cloud product.