云提供商升级API时,开发者必须升级并重新测试自己的软件,如何为这个过程做好准备并且最小化影响?
云提供商为了扩展和改善服务进行了服务升级,通常需要进行API升级。但是伴随着利好的部分,这些应用编程接口(API)变更会对使用这个API的软件开发者造成影响。
云提供商每次微调API,开发者就必须升级,重新测试并未他们的云应用打补丁。由于过程繁琐,一些开发者不愿意使用API,或是是因为API升级导致的复杂工作。对于云提供商和开发者而言,都造成了机会流失。
对于云服务API和软件集成最重要的是功能连续性以及向后兼容性。开发者应该检查一下云提供商的服务或者API升级历史和未来的路线图。他们也应该评估一下多长时间可能需要升级软件,保持与API变更同步。理论上,云提供商设计API是追求长期的功能调用、语法和其他的特性的,从而最小化API升级带来的影响。
比如,假设云提供商升级了服务,包括升级API调用。如果提供商用心的调用取代了原来的调用,开发者就要被迫立刻升级他们的软件,从而导致中断。但是如果云提供商交付的升级API调用作为现有功能的新的功能,开发者的软件应该继续正常运行。随后,开发者可以在方便的时候转到新的API调用。云提供商之后可以逐步地淘汰旧的API调用,最小化影响。
开发者应该确保服务提供商的API有清晰的版本制定,以便他们可以在API升级可用的时候判断出来。云提供商越早引入API升级,就能够为开发者提供足够的时间进行基本测试,制定他们的软件升级战略。
原文链接:http://www.searchcloudcomputing.com.cn/showcontent_90625.htm