I can see why sometimes one UMBRACO is more than two
How to replace two UMBRACO applications with only one?
We solved an interesting case. The client was running a website and an employee portal on two dedicated servers. After analysis, we discovered that it was actually just one application, but due to running on two domains, it was running on two servers with a single shared database.
Original state:
- Operation of two UMBRACO applications running on two dedicated servers.
- Two applications connected via one database.
- Highly costly management and maintenance of two servers.
The new solution:
We wondered why it is difficult to run and maintain two applications when it is basically just one application split only to run on two domains.
We started looking into how to solve the situation of two UMBRACO applications with a single database. We didn't like any official solution, all proposed solutions were too complicated. So we came up with our HELIsmile solution.
The main server will run the whole main UMBRACO application and the second domain will run only a small application developed by us which is connected to the main UMBRACO application via web API. Our "HELIsmile" application is basically a "client" that only redirects requests to the main Umbraco application on the second domain. The advantage is better and higher quality management of just one server, which ultimately results in a considerable financial saving. The solution is run on web hosting, Umbraco is not a completely resource-intensive application. So in our case, we just need one more expensive hosting along with the very smallest and cheapest one for the second domain with our application.
Implementation:
The actual transfer of the applications involved copying them to the new hosting, small code changes in the UMBRACO application and setting up a lightweight HELIsmile client on the second server with a link to the main UMBRACO application.
Result:
- More efficient management of just one UMBRACO application.
- Higher speed and lower costs thanks to an optimized solution.
- Positive user response and simplified maintenance.