Chances are, you’re either building a net-new application in the cloud or using native technology such as serverless or machine learning. Or, you’re porting an application to the cloud, either refactoring it to leverage native services, or lifting and shifting with little or no modification to the code or data.
How do you ensure these applications last more than a few years on the cloud? In other words, how do you future-proof them? I have a few core recommendations.
First, watch the use of native cloud services that are unlikely to be around long term. Although everyone is fond of serverless systems these days, those systems will certainly change within a few years. Sometimes the changes will favor the applications, meaning the applications will have ongoing enhancements; or the system might fall by the wayside in the cloud marketplace if the technology it uses falls out of favor.