|
公司基本資料信息
|
SonarSource 的產品和服務被世界各地的客戶所使用。所有規模的組織都在使用來自 SonarSource 的產品和服務提高生產率, 降低風險, 終開發更好的軟件。SonARSOURCE 的產品和服務被世界各地的客戶所使用。
思科系統 (NASDAQ: cisco) 是全球領xian的網絡技術。思科擁有73460名員工和 Q2 FY13 121億美元的收入, 在各種技術領域, 包括安全、網絡會議、路由: 邊緣/核心/接入、語音等方面都是市場的。思科 IT 代表公司的工程部門, 負責提高開發人員的生產率, 并在持續交付、構建管理、代碼審查和部署方面實施jia做法。思科的目標是設計、實施和宣傳的軟件質量和維護工具。軟件質量面臨的關鍵挑戰
今天, 思科將成為世界上 1 it 組織的軌道, 但有一段時間, 它無法管理軟件質量可能是一個絆腳石。根據思科 it 工程師 Dhairya Sanghvi 的數據, 使它進入和通過 QA 的代碼的質量是一個問題。過去有許多與代碼相關的問題, 隨著時間的推移而不斷升級, 花費了我們很多錢。部分問題是缺乏標準。"我們曾經有開發團隊以一種雜亂無章的方式進行代碼審查和非功能分析," Sanghvi 說。"沒有信息存儲或對缺陷數量有清晰的了解", 也無法看到質量隨時間變化的方式。此外, "代碼評審所采用的系統和流程沒有標準化, 因為沒有用于執行 (審查) 的通用工具或規則集"。開發團隊正在使用各種工具進行靜態分析和單元測試, 但他說, "思科需要將其重心轉移到一個具有更成熟報告能力的工具上, 開發人員和管理層都可以對其進行解釋。SonARQUBE 是一致的選擇
Sanghvi 說, 在尋找能夠滿足思科需求的工具的同時, 研究團隊也在嘗試將敏捷實踐融入到思科 it 開發環境中。他說, 這支球隊是以 SonarQube 的特點出售的, 但整合是關鍵的。"SonarQube 是一個代碼分析工具, 與詹金斯集成好, 我們去了, ' a-哈, SonarQube 它是這樣的!SonarQube 是一致的選擇。Sanghvi 說, SonarQube 有 "很多偉大的特點", 但這些突出:可自定義的規則集-"SonarQube 中的可定制的質量配置文件是一個非常有用的靈活性, 考慮到我們的平臺上有各種不同的粉筆和奶酪的團隊," Sanghvi 說。"此外, 將 xml 規則 (從一個 SonarQube 實例轉移到另一個) 和這些配置文件的繼承能力都很容易使其成為完美的產品。項目組合管理-思科公司正在使用投資組合管理插件, 在整個企業中提供管理友好、個性化的質量指標。這給整個組織提供了很大的激勵, 可以定期檢查他們的進度, 跟蹤改進并采取行動來修復質量缺陷。時間機器– "趨勢分析報告是 SonarQube 中da量的使用能力之一, 幫助我們說服許多項目團隊采用該工具" Sanghvi 說。"能夠看到我們的項目在很長一段時間內的質量改善是關鍵的項目之一, 在您的阿森納。當與項目組合管理插件結合使用時, 此功能為組織的性能提供了一個完整的窗口。在代碼審查和功能集成中節省了大量的資源時間
根據 Sanghvi 的數據, 思科公司采用 SonarQube 的方法, 對這家企業來說是一個巨大的勝利。"SonarQube 已經觸發了三倍的業務影響, 我們已經看到了在每一個項目團隊, 我們已經登上-交付卓越 (時間到能力減少), 工程卓越 (質量改進) 和業務價值 (成本節約)。通過將代碼分析轉移到開發階段并每天運行它, Cisco it 大大提高了代碼質量, 并因此減少了緊急 bug 修復, 這 "為組織節省了大量成本", Sanghvi 說。"在 PLC 的早期階段遇到的缺陷比以后被發現的要便宜得多。下一次大勝利是在代碼審查領域。現在, 每個團隊都在同一個地方進行代碼評審, 使用相同的工具和度量, SonarQube 提供了對關鍵缺陷度量的清晰和基于時間的可見性。由于 SonarQube 的日常代碼分析, 在代碼審查和功能集成中節省了大量的資源時間。此外, "SonarQube, 與其相關的質量概況和他們的客戶
SonarSource
如果您想知道項目使用的內部或外部庫,則可能需要查看項目的內容,包括pom.xml文件。如果您使用SonarQube,則不再是這種情況,因為庫是一種組件,它會招募您的應用程序所依賴的組件,并且比手動搜索更可靠。
(以上是示例應用程序的截圖)
也可以在任何儀表板上添加任何Widget(Widget是組成儀表板的組件),如下所示。
(以上是示例應用程序的截圖)
問題向下鉆
只是被告知某事是錯誤的,這里的分數是多少錯誤或不正確的東西,沒有幫助。一個更有建設性的反饋是,這里有什么問題,這是你可以做些什么來解決它。
問題鉆取是一個這樣的儀表板,我們可以找到這樣的信息或足以知道什么是錯誤,以及如何去修復它(有時)。它還存檔較舊的和封閉的問題,并通過給出各種嚴重程度來表明問題是多么糟糕,即阻止信息。
(以上是上的示例應用程序的截圖)
任何Dashboard頁面右上角的“管理信息中心”選項(如下)用于創建可以放置小部件的新的信息中心頁面。
同樣,每個“儀表板”頁面上的“配置”窗口小部件鏈接允許在“儀表板”頁面的任何位置添加,刪除或更改窗口小部件的位置。
(以上是Apache Commons Collection的截圖)
標簽或詞云是一種非常受歡迎的概念,被大量用作可視化形式來傳達指標 - 如上所示,這是Apache Commons Collection庫的一個例證。
商業組件 - SQALE
SQALE是一個專有組件,社區版本不可用,盡管SonarQube的Nemo項目[07]提供了演示版本。 SQALE是一項技術債wu評估工具,更多細節可以在[08]找到。
SonarSource
外部資源
以下鏈接在SonarQube的安裝過程中被使用,并已在整個博客中被提及。
SonarQube屏幕截圖基于生命周期期望的軟件質量評估關于github(多語言)的項目示例擴展聲納集成
Eclipse Sonar插件
MySQL調諧器
在CI服務器上安裝Sonar(2011)
在linux構建服務器上安裝Sonar(2009)
筆記
Sonar和SonarQube這些術語在上面的許多地方已被互換使用。其中一些是由于引用的鏈接未被更新,而其他鏈接是由于腳本和程序引用繼續與其原始名稱一起使用,以防止依賴性問題。
不要在本博客中提到設置,路徑和文件位置,URL引用,excetra,在某些情況下,它們需要根據與您的環境相關的設置進行調整。
請注意,此博客上的所有外部鏈接可能會或可能不會保持實際,并且不可維護,作為此博文的一部分。
ratings 2001-如果某些東西沒有為您工作,并且您已經設法使其工作或有一個解決方案/替代方案,請與我們分享!