If there’s one lesson that software companies have learned over the past few years, it’s that creating a cloud version of your solutions isn’t as straightforward as it might seem.
On the one hand, there are the technical challenges of taking responsibility for infrastructure and hosting, and providing a fast and reliable service around the clock. On the other hand, there are product design challenges: you need to standardize your solutions to make them maintainable, while minimizing the impact on clients who are relying on custom functionality.