IBM 開源主要關注 Spark,Docker,Node 和 Go
近期 IBM 推出開源項目門戶,計劃開源 50個項目。在 IBM 開源門戶 DeveloperWorks中有大量的開源項目都是為了提升 Spark 性能來優化 Docker 的網絡管理。
IBM 當前推出的 DeveloperWorks 開源門戶主要是 IBM 已經開源的軟件集合,這些開源項目最主要的有 5 個主要的類別,分為 Node.js 開發,Spark 數據處理框架,Go 語言 和 Docker 容器。
Spark Kernel (Spark/Scala/IPython)
IBM 對 Spark 數據處理框架,Hadoop 相關的其他技術都非常感興趣,也醞釀一段時間了。除了對 Spark 進行貢獻之外,還開發了 Spark 周邊的工具鏈,使得 Spark 更容易學習和使用。例如:Spark Kernel,讓遠程應用使用 Spark 進行實時操作,可以替換現有的 Spark Shell。
Shell 通常用于 Spark 的交互處理,但是不容易做成其他應用也可以訪問的服務。同時,IBM 宣稱大部分的解決方案都過于緩慢,繁瑣并且有一定限制。Spark Kernel 使用 IPython 消息協議,最初是用來創建交互式數據可視化"notebooks" 給科學計算應用,但是這也是一種發送代碼回 Spark 集群和檢索結果的方式。此外,IPython notebooks 可以連接 Spark Kernel,讓現有用戶對集成 Spark 和 Spark 后端更有興趣。
Node Application Metrics (C++/Node.js)
Node.js 應用不透明是一個長期的吐槽點 —— Node 應用調試會是一種非常痛苦的體驗,除非你使用高端的工具或者特定的平臺。Node Application Metrics 提供了一個基礎設施,來為基于 Node.js 的應用收集資源和性能監控數據。Node Application Metrics 創建所基于的數據收集性能,是 Health Center 開發工具所使用的,同時也是基于 Eclipse 的 IBM 監控和診斷工具的一部分。
Node Application Metrics 公開了 JavaScript 和 C 的 API,這使得開發者工具、管理和擴展工具、性能監控工具,比如 StatsD with Graphite 或 Elasticsearch with Kibana,都可以實現數據采集。
Clampify (Go/Docker)
"羨慕是發明的重要因素" Clampify 如是說。在這點上,是羨慕 OpenStack 的 Neutron 網絡系統。 那能基于這個組件,使用TA的網絡隔離和網絡路由功能,在 Swarm 集群與 Docker 容器結合,從而替代 OpenStack?答案當然是:Yes!
Clampify 能讓你在 Swarm 集群中的節點間建立多個獨立的網絡。它可以將同一用戶在不同網絡上的不同工作負載放到容器中,或者對多租戶集群解決方案建立模塊,在模塊中,容器中的不同 租戶可以掛在獨立的網絡上。除了 Docker 和 Swarm,這個解決方案利用了 Openstack項目的兩個組件,Keystone 和 Neutron 。
所以 Clampify 可以在 "其他集群系統,比如 Apache Mesos "使用,或者使用 Clampify 在 Docker Swarm 設置多租戶集群。
Node-red (Node.js/JavaScript)
可視化編程工具經常在設計工作流或者信息流的時候使用,比如數據庫關系表。Node-RED 是 IBM 新興技術服務團隊創建的物聯網配線可視化工具。Node-red 設計的目的是為物聯網編程快速預覽所有代碼。現在來說,比較少用來創建產品代碼,主要是用來快速建立原型,然后快速優化。
i18n4go (Go)
這里有一個極其簡單而又有用的 Go 項目,用來解決越來越常見的軟件問題。Go 需要支持 i18n (國際化) 工具,但是現有的 Go 程序的國際化支持都比較冗長繁雜。i18n4go提供一個應用工作流進程 —— 從 Go 應用中提取字符串,合并他們到單個包(消除冗余),準備翻譯,使底層代碼容易接收他們。
via infoworld.com