如今軟件開發已經達到了前所未有的高度,這得益于對已有創新模塊的復用。開源、SaaS和API在這一過程中都發揮了巨大作用,從此開發者不再需要每天重復造輪子,而是可以把更多的精力投入到產品創新中去。 近日,投資人Rodrigo
Martinez撰文談了他對開源、SaaS以及API的發展趨勢。
上圖是目前三者的一個搜索趨勢對比(來自Google)。開源更多的是獨立開發者們共同合作的成果。其產品具有獨特的競爭優勢,比如低風險、低付出、產品質量更可靠、行業適應能力更強、產品更透明。開源幾乎成為每個科技公司基礎設施建設的關鍵所在。因此,很多開源項目成為了這個市場上的贏家,從下面的統計圖表中我們不難發現,風險投資商向開源投入巨資,并且在近兩年呈膨脹趨勢,來探索新的商業模式。但直到今天,也只有很少的幾家公司能夠賺到錢。結果,與其他商業模式相比,很少有大的業務構建在開源之上。
SaaS正在解決開源所遇到的這些挑戰。SaaS和開源在很多場景下是相互排斥的,但二者也是相關的,因為大部分基礎設施正在SaaS化。比如,一個公司的CTO可以花費一些工程資源在Elasticsearch基礎上構建搜索解決方案,或者通過購買Algolia的SaaS服務來加速這個過程。像contentful、keen.io以及其他API-first公司都是如此。
SaaS給客戶帶來的好處顯而易見,它們有明確的使用指標,產品市場定位更清晰;收入可預測,資金規劃變得更簡單;公司人員更精簡。無疑對初創公司和早期投資者來說,這些特點更具有吸引力。
上圖是對阻礙用戶更大限度的使用云服務的各種因素的分析,盡管從2012年開始已經產生了令人關注的數據,但SaaS領域也充滿挑戰。SaaS有很強的鎖定效應,很難在SaaS提供商之上構建一些東西,它正走向開放創新相反的方向;云服務的可靠性和隱私問題也會成為客戶遷移數據和關鍵基礎設施到SaaS中的障礙。
API的出現似乎解決了這些問題。API即應用程序編程接口,是一些預先定義的函數。在實踐中,雖然大多數API是以SaaS的形式提供,但這兩種模式卻有著本質的不同。
一方面,API正在構建預定義的軟件模塊,與SaaS相比,API本質上是允許在其之上進行開發的平臺。它具有“構建”的屬性,它集成了開源的優勢,規避了SaaS的弊端。另一方面,API企業集中精力在解決“小”問題,而這又是非常專業的方向并且技術方面也很難被其他公司破解。客戶在很大程度上愿意去相信API提供商,并用這些API去構建其核心基礎設施。因為他們相信“這些人如果只做這些事,他們一定會做得更好更專業”。
顯然,現在來講API是否會打敗SaaS或者是它的一種自然進化都為時尚早。但Rodrigo很樂觀的認為下一代軟件“構建”會以API的形式呈現。