開放原始碼 (Open Source) 進入企業關鍵系統的阻礙正一一瓦解。加上「更便宜」這個因素,開放原始碼的故事將變得愈來愈精彩。
在景氣每下愈況的今天,開放原始碼比過去更佔有一席之地,只是不是你想像的那樣。對大多數企業來說,沒有什麼比下載「免費/自由」軟體更能撙節成本,雖然它其實還隱藏許多成本。
開放原始碼長久以來的訴求,只是最近才逐漸證明給企業主看到的,是比專屬原始碼更便宜而有效的另類選擇。開放原始碼程式目前比起專屬軟體套件還是小巫見大巫,但已經縮短彼此的技術差距。它的優勢是「輕薄短小」,且能夠解決企業不斷安裝一套又一套的軟體和伺服器的問題。因為它的開發過程是透通而標準化的,所以能為企業簡化複雜性,降低為整合與滿足特殊需求的客製化風險。
那它的隱藏成本為何?檢查新寫的開放原始碼程式、訓練內部人員測試與整合能力,以及爭取技術支援都需要耗費許多時間。隨著開放原始碼不再只是處理資料中心前端或瑣碎的雜事,像是執行很小的 Web 程式,企業可望更容易解決這些問題。過去 2 年來,開放原始碼的使用者已不再侷限於非法的怪咖或熱血 IT 宅男。這 2 年來,許多使用開放原始碼的障礙已經一一搬除。
在智財權問題上,所有關於開放原始碼不合法,或是微軟在 Linux 或其他開放原始碼軟體中發現到多少它的程式碼等等問題都已不存在。微軟和 Novell 締結合作,而微軟陣營的程式高手也指出,許多開放原始碼程式都是在 Windows 開發,而且開放原始碼也能與 Windows 良好整合。而且如果貴公司的資料中心有一臺 Windows Server 2008 伺服器,它也必須和其他開放原始碼程式互動。開放原始碼軟體公司從 Citrix 到 IBM 、 Sun 也都藉由收購開放原始碼軟體業者來證明他們對社群開發程式碼的信心。
在法庭上,美國地方法院一樁關於開放原始碼授權使用權的判決遭到上訴法庭推翻,也為開放原始碼授權注入強心針。在 Jacobsen v Katzer 的案件中,上訴法庭肯定開放原始碼程式是一種新式的智慧財產,也應該受到版權法保護。
安全性一直是開放原始碼的罩門,常被人批評不注意攻擊和弱點。在《國土安全法》規定下,販賣程式碼安全漏洞追蹤軟體的 Coverity,3 年來總共為 250 種開放原始碼軟體的 5,500 萬行程式碼檢查安全漏洞。 Apache 、 Linux 、 Samba 和許多其他知名專案的弱點急劇減少,安全水準大幅提升。 Coverity 在開放原始碼中找到的弱點數量最後終於降到和商業軟體平分秋色。
這些發展使得開放原始碼逐漸成為 IT 管理者更安全的選擇。
或許最重要的原因是,前仆後繼的開放原始碼終於改變軟體產業的面貌。新的開放原始碼產品在一些深層基礎建設領域,像是訊息傳輸 (message routing) 和管理(MuleSource 的 Mule 和 Apache 的 ServiceMix 企業服務匯流排)、資料整合 (Jitterbit) 、應用整合 (Talend) 與中介軟體 (JBoss 、 Geronimo 、 GlassFish 、 SpringSource dmServer) 等等上頭和商業軟體公然分庭抗禮。開放原始碼甚至衍生出新的模式,像是「集結器」(aggregator) 可整合來自一個以上的開放原始碼專案的程式碼,例如內容管理、 portal 和商業智慧 (Business Intelligence),來建立新產品。
隨著這些風險與障礙的逐一去除,開放原始碼現在已從資料中心的邊緣位置逼進生產系統的核心。想知道開放原始碼如何佔領企業基礎架構,請看大陸航空的例子。
用於微軟環境中
大陸航空向來是微軟的大客戶,用了 Windows Server 、 Windows System Management Server 、 SQL Server 、 Active Directory 和最近的 SharePoint 來跑許多業務流程。但大陸航空想瞭解紐約或阿布奎基的營運狀況時,卻找上輕薄短小的開放原始碼整合系統 Jitterbit 。
特定地點的工作站開始佔用網路頻寬時,大陸航空得確切掌握。它必須知道伺服器提供伺服器的功能、資料庫承受的流量及其他關鍵系統資訊,以便增加航班及行李運送的支援,或是擴充某航站的作業能力。
「我們過去會派工程師過去看看那邊的情況,」大陸航空技術暨企業工程資深經理 Denise Wilson 說。該公司透過 Jitterbit 從每個站的微軟 System Management Server 及其他點蒐集資訊,轉換成 XML 後再送到 SharePoint 由設計規劃人員和專案經理檢查並利用之。
資料可以在大陸航空想蒐集時隨時更新。 Jitterbit 可以客製化整合方式,現在每當 Wilson 想取得特定更新資料倒到 SharePoint Server 時,就會自行撰寫 Visual Basic 程式碼。「我用微軟產品很久了,」她說:「Jitterbit 用於我們微軟環境卻十分順暢。」
開放原始碼搭配商業軟體是企業一項可行方案。最新的例子像是 GroundWork,它集結好幾項開放原始碼專案的成果,像是 Nagios 的監控功能等開發出網路管理工具。
奧勒岡州在最近進行統合之前,有 11 座資料中心,每一座都有各自的系統監控的方式。光是資料備份就有 20 種不同程序。
2007 年,奧勒岡州把這些資料中心全部整合到位於 Salem 市的奧勒岡市資料中心。 GroundWork 系統取代了 HP Openview 、 CiscoWorks 、 IBM Tivoli 、 CA eHeath 與 Compuware Network Vantage 等知名軟體。奧勒岡州 IT 系統部門主任 Alison Wood 就說,現在該州每年只花 1.6 萬美元購買 GroundWork 訂閱技術支援、軟體更新和修補程式,就能監控 2,271 臺路由器和交換器,以及 1,756 臺伺服器,省下大廠牌軟體每年 64,500 美元的維護費用。
(作/Charles Babcock‧譯/吳明宜)
參考閱讀:
……未完(更多內容請參閱網路資訊雜誌 2009 年 3 月號 208 期)
