The path to cloud-native applications