當談到軟件和云服務時,業務鎖定是有重要意義的。在各行各業都存在供應商鎖定的現象,但是軟件和云服務行業尤其讓人震驚,這與選擇房屋裝修承包商很相似,要考慮到運營和財務支出等情況。
在過去的15年里,我在幾個軟件公司擔任過CEO,包括MySQL和現在的美國桉樹系統公司(Eucalyptus Systems)。在這段時間里,我見證了大大小小的組織同供應商就相互鎖定進行斗爭,他們想到的救援措施是參考已經廣泛推廣的標準開源實現。
為了理解鎖定,你需要知道三個主要的事實:
- 這個鎖定出現在你的設計和供應商提供的設計之間,必須有共同點。
- 購買者會公開譴責鎖定,但如同對稅收和死亡的抱怨一樣,很少有人能夠逃脫它。
- 與鎖定對立的是敏捷性。
第一點是關于鎖定的性質,供應商鎖定僅僅是其中一種形式。但是,如果你使用定制的軟件或者編寫“粘合代碼”來組合不同的硬件設施,你將會被鎖定在自己制造的架構中。由于需要持續的投入來維持這套系統,這將會比其它的鎖定付出更大的代價。
有一種方式可以最小化這兩種類型的鎖定,那就是從鎖定自身的角度來思考。你可以使用開源軟件避免供應商鎖定,使用業界公認的標準軟件接口避免設計鎖定。
通過使用行業標準的開源軟件產品,你可以將鎖定減少到最小化。你總可以選擇自給自足,不需要繼續使用軟件而同供應商保持不間斷的財務關系。因為你選擇的是一個產品而不是一個項目,你也可以最終避免設計上的鎖定。
這就是Google等領先的供應商正在做的事情,這也說明了Linux、JBoss、SQLite、MYSQL等開源產品(與項目完全不同)的之所以受到如此歡迎的原因所在。
第三點表明即使繼續維持現狀也會限制你進一步創新和獲取潛在的競爭優勢。由于被現實所羈絆,你不會獲取實驗研究和學習的機會,你的團隊幾乎沒有動機去嘗試新的科技,因為事實上你們并不情愿去嘗試新事物,原本一個看起來可以減輕風險的戰略現在卻毫無進展。
擺脫這種窘境的唯一方式是考慮如何在敏捷性這方面做出改變。
敏捷性是無需太多前期規劃和準備就能做出改變的能力,也是快速的將想法轉變為實現、同時快速的將實現轉變為能力。
你可以通過如下方式在組織中提高敏捷性:
- 降低實驗成本。
- 減少各種類型的鎖定。
- 將決策分割成多個很小的部分。
- 減小結構性延遲,例如,減少等待回復或者批準時間。
考慮部署一個私有云設施進行快速和廉價的實驗;標準開源產品可以避免各種類型的鎖定;項目分成幾個彼此協作的部分并對項目管理者實行委托決策;通過制定決策的快速響應能力和激勵團隊進行實驗和創新的能力來考核管理者。通過上述措施明顯表明,鎖定實際上是敏捷性的幾種對立面之一,而不是唯一。僅僅通過解除鎖定,你不一定會變得敏捷,但是不解除鎖定,你肯定不會變得敏捷。
建立的標準的開源產品而不用定制產品,保持自由,爭取敏捷性,這是在真正的避免鎖定,這將帶來創新和競爭優勢。
(英文出處:GIGAOM,譯者SteveWorks,