標準開源產品是打破供應商壟斷的關鍵

M?rten Mickos是美國桉樹系統公司的CEO,提出當公司拘泥于自己的設計和定制化時,與他們被供應商鎖定所受到的損害程度是相當的。Mickos解釋了為什么他認為采用標準開源產品是避免這兩種被鎖定類型的最好方式。

當談到軟件和云服務時,業務鎖定是有重要意義的。在各行各業都存在供應商鎖定的現象,但是軟件和云服務行業尤其讓人震驚,這與選擇房屋裝修承包商很相似,要考慮到運營和財務支出等情況。


在過去的15年里,我在幾個軟件公司擔任過CEO,包括MySQL和現在的美國桉樹系統公司(Eucalyptus Systems)。在這段時間里,我見證了大大小小的組織同供應商就相互鎖定進行斗爭,他們想到的救援措施是參考已經廣泛推廣的標準開源實現。

為了理解鎖定,你需要知道三個主要的事實:

  • 這個鎖定出現在你的設計和供應商提供的設計之間,必須有共同點。
  • 購買者會公開譴責鎖定,但如同對稅收和死亡的抱怨一樣,很少有人能夠逃脫它。
  • 與鎖定對立的是敏捷性。

第一點是關于鎖定的性質,供應商鎖定僅僅是其中一種形式。但是,如果你使用定制的軟件或者編寫“粘合代碼”來組合不同的硬件設施,你將會被鎖定在自己制造的架構中。由于需要持續的投入來維持這套系統,這將會比其它的鎖定付出更大的代價。

有一種方式可以最小化這兩種類型的鎖定,那就是從鎖定自身的角度來思考。你可以使用開源軟件避免供應商鎖定,使用業界公認的標準軟件接口避免設計鎖定。

通過使用行業標準的開源軟件產品,你可以將鎖定減少到最小化。你總可以選擇自給自足,不需要繼續使用軟件而同供應商保持不間斷的財務關系。因為你選擇的是一個產品而不是一個項目,你也可以最終避免設計上的鎖定。

這就是Google等領先的供應商正在做的事情,這也說明了Linux、JBoss、SQLite、MYSQL等開源產品(與項目完全不同)的之所以受到如此歡迎的原因所在。

第三點表明即使繼續維持現狀也會限制你進一步創新和獲取潛在的競爭優勢。由于被現實所羈絆,你不會獲取實驗研究和學習的機會,你的團隊幾乎沒有動機去嘗試新的科技,因為事實上你們并不情愿去嘗試新事物,原本一個看起來可以減輕風險的戰略現在卻毫無進展。

擺脫這種窘境的唯一方式是考慮如何在敏捷性這方面做出改變。

敏捷性是無需太多前期規劃和準備就能做出改變的能力,也是快速的將想法轉變為實現、同時快速的將實現轉變為能力。

你可以通過如下方式在組織中提高敏捷性:

  • 降低實驗成本。
  • 減少各種類型的鎖定。
  • 將決策分割成多個很小的部分。
  • 減小結構性延遲,例如,減少等待回復或者批準時間。

考慮部署一個私有云設施進行快速和廉價的實驗;標準開源產品可以避免各種類型的鎖定;項目分成幾個彼此協作的部分并對項目管理者實行委托決策;通過制定決策的快速響應能力和激勵團隊進行實驗和創新的能力來考核管理者。通過上述措施明顯表明,鎖定實際上是敏捷性的幾種對立面之一,而不是唯一。僅僅通過解除鎖定,你不一定會變得敏捷,但是不解除鎖定,你肯定不會變得敏捷。

建立的標準的開源產品而不用定制產品,保持自由,爭取敏捷性,這是在真正的避免鎖定,這將帶來創新和競爭優勢。


(英文出處:GIGAOM,譯者SteveWorks,

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447383.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447383.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447383.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

專訪阿里云總裁王文彬:做出“用得爽”的工程產品

摘要:已擁有近百萬不同行業領域用戶的阿里云,在產品開發、服務輸出與生態系統建設等方面還將繼續加速,多點開花。 回顧在2014年已經過去的半年中,阿里云在產品開發、服務輸出與生態系統建設層面的諸多動作。不難看出,…

寫代碼前的準備,你做好了嗎?

我們程序員很容易給別人一種深刻的誤解:寫代碼的。包括我們自己有時候也會陷入這樣的圈套之中。很多程序員在接到任務之后,就會馬上想著如何用代碼來實現,這是一種很不好的做法。其實,在我們寫代碼之前,還有很多工作要…

周鴻祎:比情懷更重要的硬件創業三定律

7月31日,首屆福布斯中國創新峰會于東莞松山湖高新區召開,峰會集結了中國互聯網與制造業前沿的商業創新領袖,集中探討互聯網時代如何重鑄產業未來。 奇虎360董事長周鴻祎首先就互聯網創新闡述了自己對硬件和制造業未來的看法。他認為互聯網催…

C++11(及現代C++風格)和快速迭代式開發

過去的一年我在微軟亞洲研究院做輸入法,我們的產品叫“英庫拼音輸入法” (下載Beta版),如果你用過“英庫詞典”(現已更名為必應詞典),應該知道“英庫”這個名字(實際上我們的核心開發…

軟件系統分析師與架構師技能大PK(您具備了哪些呢?)

軟件系統分析師與架構師在職責與技能方面沒有明顯的界線,你中有我我中有你,同時也有各自自己的世界,很值得拿來比比。 系統分析師職責:告訴我們系統應該做什么。 l 管理到技術的橋梁 各領域業務到信息化技術的通知翻譯者。 l 對軟件項目進行整…

桌面系統和程序員

本周我出席了OpenStack峰會。在峰會上絕大多數應用部署都是基于Linux的,然而,大家使用的筆記本電腦最多的還是蘋果產的。人們寫代碼,最終要把代碼部署到Linux上,但在編碼時卻使用另外一種不同的操作系統。 最有趣的還是他們使用的…

原型設計工具的對比評測記錄(一)

概述:本文是美國的專業設計公司cooper公司的交互設計師Emily Schwartzman所寫的一篇對眾多原型設計工具的對比評測。這里是前半部分,從總體角度介紹評測及其結果。原型設計工具的對比評測記錄(一)原型設計工具的對比評測記錄&…

軟件開發人員進修必備的20本書

初級軟件開發人員進修必備的20本書(上) #原創 程序開發 申請達人,去除贊助商鏈接開發和編程向來就不是一件輕松的事,有時候你可能需要別人稍微點化一下,或者從書中得到一些有用的幫助。總而言之,無論是工作流程還是進修你的專業&a…

為什么我喜歡單獨編程

大約是一年前,我寫了一篇關于我為什么不喜歡結對編程的帖子。此文也是對該帖子的補充。 至今為止我已經在加利福尼亞州科學院工作5個月了。我創建了一個由美國國家科學基金會資助的關于螞蟻分類學的網站:antcat.org。 這是我作為一個程序員25年以來最棒…

如何看待自己寫的爛代碼

如果你不是入行不久的新程序員,你很可能會遇到一些你曾經寫過的老代碼,看到它們,你可能會有這樣的反應: 哦,shit!這是什么?當時我腦袋進水了? 我就這樣過。我的朋友和同事們都經歷過…

給創業者的一些建議

CEO要像個產品經理 就拿我的項目來說,網站的模板設計,視覺體驗,操作體驗,產品展示,網址等都是不合格的。創始人開始創業其實就是一個產品經理,好好雕琢你的產品。 不做機會最大的,只做自己擅長…

談操作系統的碎片化和融合

摘要:目前,Android和iOS統治著移動操作系統,桌面端被Windows所主宰,隨著智能家居、可穿戴設備等新興平臺的興起,造成了各家操作系統四分五裂的情況,但在不久的將來他們終究會走向融合。 目前,An…

盤點大數據的十大發展方向,Scale-out將成主流

摘要:隨著人們對大數據認知的加強,除去特點之外,人們開始更加關注于它的使用價值和未來的服務方向。本文列舉了大數據的十大發展方向,其中Scale-out將成為主流。 【編者按】如今,大數據儼然成為IT領域最受關注的熱詞之…

程序員的成功是否有規律可循?

摘要:自然界中存在許多規律,那么在程序人生上是否有規律可循呢?這種規律是如大多數人期望的那樣嗎?V眾投發起人李智勇對此進行了探討,他分析了必然與偶然、本質與細節,并就程序人生規律的三要素進行了解讀。…

S?D?I?與?A?S?I 接口詳解介紹

分量編碼 在對彩色電視信號進行數字化處理和傳輸是,一種常用的方式是分別對其3個分量(Y,R-Y,B-Y)進行數字化編碼。這就是分量分量編碼,另外還有全信號編碼,全信號編碼是對彩色全電視信號直接進行…

FFMPEG解碼多線程

FFMPEG多線程解碼 FFMPEG多線程編碼器一般以在Slice內分功能模塊進行多線程編碼,如h263,h263P,msmpeg(v1, v2, v3),wmv1。包含以下幾個線程:(1)Pre_estimation_motion_thread運動估計前的準備;(2)Estimation_motion_t…

SpringNBoot日志配置

市面上的日志框架 日志門面 (日志的抽象層)日志門面 (日志的抽象層)JCL(Jakarta Commons LoggingSLF4j(Simple Logging Facade for Java) jboss-loggiJUL(java.util.logging&#x…

ffmpeg的內部Video Buffer管理和傳送機制

本文主要介紹ffmpeg解碼器內部管理Video Buffer的原理和過程,ffmpeg的Videobuffer為內部管理,其流程大致為:注冊處理函數->幀級釋放->幀級申請->清空。 1 注冊get_buffer()和release_buffer() FFAPI_InitCodec() avcodec_alloc_c…

springBoot的模版引擎

模版引擎 常見的模版引擎有JSP、Velocity、Freemarker和Thymeleaf Thymeleaf模版 使用時需要把html頁面放在classpath&#xff1a;/templates/文件夾下&#xff0c;thymeleaf就能自動渲染創建模版文件&#xff0c;并需要導入thymeleaf的名稱空間 <html lang"en"…

FFmepg 多線程解碼歷程

FFmepg 多線程解碼歷程 - 1:validate_thread_parameters /** * Set the threading algorithms used.//設置線程的使用算法 * Threading requires more than one thread.//需要一個以上的線程 * Frame threading requires entire frames to be passed to the codec,//幀線程…