如何最小化云API升級造成的中斷?
云提供商升級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