如何在企業環境下擁抱開源工具?

jopen 9年前發布 | 5K 次閱讀 開源
 

如何在企業環境下擁抱開源工具?

未來的商業模式將以社交、移動、云以及大數據等技術為基礎,而IT部門也開始意識到要想在今后贏得成功,必須擁有理想的流程、工具以及文化加以配合與支持。而在這方面,開源機制擁有著極為顯著的優勢地位。

一旦大家決定將開源機制作為企業IT基礎設施當中的關鍵性組成部分,則需要采取以下幾個重要步驟:

1.明確關鍵性依賴關系

非常重要的一點在于了解開源部署流程當中的哪些組成部分之間存在著重要的依賴關系。具體而言,大家需要確切掌握這些組件的社區規模、穩定性乃至建 議性功能等等。當某些組成部分表現出相互間的依賴關系之后,我們必須保證不會把兩種協作效果不理想、甚至有所沖突的組件結合在一起。

具體作法:調查自己的開源技術使用方式,弄清到底在使用哪些項目/產品。將這些項目/產品按照實用性、重要性以及關鍵性等不同級別加以劃分。確保 我們擁有內部員工或者商業支持來打理這些作用于核心業務或者面向客戶領域的關鍵性或者任何重要項目。大家也可以使用Black Duck這類商業產品來幫助自身了解當前正在使用哪些開源產品/項目。

2.建立開源技能儲備

與專有供應商推出的產品不同,開源項目并不具備幫助服務臺。因此自我依賴、自我解決就成了一種必然,這意味著企業IT需要充分參考到開源工作當中,并具備學習并推進開源技能擴展的主觀意愿。

具體作法:在上一步所提到的開源項目/產品調查完成之后,我們接下來需要明確保障關鍵性及重要項目獲得成功的前提性技能,并制定專門的規劃來提升 此類技能。在目前的招聘工作中,我們應當將開源技能需求列入其中,并作為對求職者個人能力的考核標準之一。而對于現有內部人員,請調查他們的技能儲備并籌 備用于提升員工能力的培訓方案。另外,制定未來招聘規劃以確保企業能夠招攬到其它潛在技能的新型人才。

3.決定哪些成果可以發布,而哪里必須保留在企業內部

對于任何已經編寫完成的代碼,我們需要決定將其安置在何處。請記住,如果大家將其貢獻到產品當中,那么這部分代碼就會成為該產品的一部分,并永遠存在于未來的各個版本當中。

具體作法:確定所有編寫完成的代碼都被擴展或者集成至各開源產品/項目當中。對于所有擴展代碼(即那些駐留在項目/產品當中,并用于實現額外功能 的代碼),我們需要在默認情況下認定其應該被貢獻至上游代碼庫當中。而對于集成代碼,首先評估其中有多大一部分能夠被發布至某項目/產品的上游代碼庫當 中。對于任何必須被保留在企業內部的集成代碼,我們需要確保為其制定一套長期維護方案并劃撥相應的支持預算。如果大家目前尚未制定出用于支持代碼發布的開 源管理政策及執行流程,請立即著手進行開發。

4.明確意識到,開源并非能夠解決一切問題的萬靈藥

雖然開源部署會帶來一系列優勢,但這并不意味著我們應當為每一款應用都采用同樣的處理方式。相當一部分實例證明,專有產品在某些場景下仍然擁有無可比擬的實際收效。最重要的是,大家必須意識并了解到,項目當中的哪些部分更適合以開源方式處理,而哪些部分并不太適合。

具體作法:確保對各軟件組件的每一項評估都著眼于專有與開源兩類選項。制定出一套結構化評估流程與標準,以確保各組件在評估過程中遵循同樣的方法并擁有公正的決策。當然,也必須為開源項目/產品的推進工作提供必要的投資,從而確保整個比較能夠以完全對等的方式展開。

5.以積極方式參與社區

開源之所以能夠獲得成功,在很大程度上是因為人們會不斷對相關軟件加以改進。讓用戶以積極態度參與到代碼調整工作中當然非常重要,同樣的,與開源 項目的各位領導者并肩協作自然更值得稱道。分享成功的發展戰略亦有助于強化整個社區體系——畢竟成功的開源實施工作需要以最佳實踐以及他人的經驗作為依托 與基礎。

具體作法:參加區域乃至國際開源技術活動及會議。確保員工參與到重要乃至關鍵性開源項目/產品的相關工作當中,同時對其加以鼓勵。將經濟資助視為開源項目/產品當中至關重要的實現環節。

6.最后但同樣重要的是,留心我們所謂的“新型遺產”

很多IT機構都會利用開源組件來構建自己的新型應用程序,但他們往往忽略了一項事實——這些應用程序也會因此成為一種工程技術層面的賭博。IT機 構將開源組件納入自主開發的DevOps工具鏈的作法非常常見,但由此帶來的問題是,隨著時間不斷推移、最初的工程技術人員將逐漸離職,而他們留下的缺乏 說明文檔的系統將成為一團解不開的亂麻。在此之后,IT機構將意識到開源也同時成了導致遺留問題的根源。

享受自由與靈活的優勢并不足以推動大家不顧一切地選擇以開源機制為基礎構建應用業務。我們所編寫的每一行代碼都應該成為自身職責范圍內的一部分,而非任由他人指揮的不確定因素。

企業IT的本質在于迅速發展,而在在一系列變化的推動下,開源亦逐步在每家企業的IT環境當中占據愈發高企的比重。隨著越來越多機構投向開源這股 浪潮的懷抱,必要技能也將成為決定最終結果的先決條件之一——這不僅是為了更為明智地運用開源資源,同時也是為了確保企業自身能夠在第三方平臺橫行的世界 當中繼續保持必要的獨特競爭力。

原文標題:How to embrace open source tools in the enterprise

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!