|
公司基本資料信息
|
|||||||||||||||||||||||||
SonarSource 的產(chǎn)品和服務(wù)被世界各地的客戶所使用。所有規(guī)模的組織都在使用來自 SonarSource 的產(chǎn)品和服務(wù)提高生產(chǎn)率, 降低風(fēng)險(xiǎn), 終開發(fā)更好的軟件。SonARSOURCE 的產(chǎn)品和服務(wù)被世界各地的客戶所使用。
思科系統(tǒng) (NASDAQ: cisco) 是全球領(lǐng)xian的網(wǎng)絡(luò)技術(shù)。思科擁有73460名員工和 Q2 FY13 121億美元的收入, 在各種技術(shù)領(lǐng)域, 包括安全、網(wǎng)絡(luò)會(huì)議、路由: 邊緣/核心/接入、語音等方面都是市場(chǎng)的。思科 IT 代表公司的工程部門, 負(fù)責(zé)提高開發(fā)人員的生產(chǎn)率, 并在持續(xù)交付、構(gòu)建管理、代碼審查和部署方面實(shí)施jia做法。思科的目標(biāo)是設(shè)計(jì)、實(shí)施和宣傳的軟件質(zhì)量和維護(hù)工具。軟件質(zhì)量面臨的關(guān)鍵挑戰(zhàn)
今天, 思科將成為世界上 1 it 組織的軌道, 但有一段時(shí)間, 它無法管理軟件質(zhì)量可能是一個(gè)絆腳石。根據(jù)思科 it 工程師 Dhairya Sanghvi 的數(shù)據(jù), 使它進(jìn)入和通過 QA 的代碼的質(zhì)量是一個(gè)問題。過去有許多與代碼相關(guān)的問題, 隨著時(shí)間的推移而不斷升級(jí), 花費(fèi)了我們很多錢。部分問題是缺乏標(biāo)準(zhǔn)。"我們?cè)?jīng)有開發(fā)團(tuán)隊(duì)以一種雜亂無章的方式進(jìn)行代碼審查和非功能分析," Sanghvi 說。"沒有信息存儲(chǔ)或?qū)θ毕輸?shù)量有清晰的了解", 也無法看到質(zhì)量隨時(shí)間變化的方式。此外, "代碼評(píng)審所采用的系統(tǒng)和流程沒有標(biāo)準(zhǔn)化, 因?yàn)闆]有用于執(zhí)行 (審查) 的通用工具或規(guī)則集"。開發(fā)團(tuán)隊(duì)正在使用各種工具進(jìn)行靜態(tài)分析和單元測(cè)試, 但他說, "思科需要將其重心轉(zhuǎn)移到一個(gè)具有更成熟報(bào)告能力的工具上, 開發(fā)人員和管理層都可以對(duì)其進(jìn)行解釋。SonARQUBE 是一致的選擇
Sanghvi 說, 在尋找能夠滿足思科需求的工具的同時(shí), 研究團(tuán)隊(duì)也在嘗試將敏捷實(shí)踐融入到思科 it 開發(fā)環(huán)境中。他說, 這支球隊(duì)是以 SonarQube 的特點(diǎn)出售的, 但整合是關(guān)鍵的。"SonarQube 是一個(gè)代碼分析工具, 與詹金斯集成好, 我們?nèi)チ? ' a-哈, SonarQube 它是這樣的!SonarQube 是一致的選擇。Sanghvi 說, SonarQube 有 "很多偉大的特點(diǎn)", 但這些突出:可自定義的規(guī)則集-"SonarQube 中的可定制的質(zhì)量配置文件是一個(gè)非常有用的靈活性, 考慮到我們的平臺(tái)上有各種不同的粉筆和奶酪的團(tuán)隊(duì)," Sanghvi 說。"此外, 將 xml 規(guī)則 (從一個(gè) SonarQube 實(shí)例轉(zhuǎn)移到另一個(gè)) 和這些配置文件的繼承能力都很容易使其成為完美的產(chǎn)品。項(xiàng)目組合管理-思科公司正在使用投資組合管理插件, 在整個(gè)企業(yè)中提供管理友好、個(gè)性化的質(zhì)量指標(biāo)。這給整個(gè)組織提供了很大的激勵(lì), 可以定期檢查他們的進(jìn)度, 跟蹤改進(jìn)并采取行動(dòng)來修復(fù)質(zhì)量缺陷。時(shí)間機(jī)器– "趨勢(shì)分析報(bào)告是 SonarQube 中da量的使用能力之一, 幫助我們說服許多項(xiàng)目團(tuán)隊(duì)采用該工具" Sanghvi 說。"能夠看到我們的項(xiàng)目在很長(zhǎng)一段時(shí)間內(nèi)的質(zhì)量改善是關(guān)鍵的項(xiàng)目之一, 在您的阿森納。當(dāng)與項(xiàng)目組合管理插件結(jié)合使用時(shí), 此功能為組織的性能提供了一個(gè)完整的窗口。在代碼審查和功能集成中節(jié)省了大量的資源時(shí)間
根據(jù) Sanghvi 的數(shù)據(jù), 思科公司采用 SonarQube 的方法, 對(duì)這家企業(yè)來說是一個(gè)巨大的勝利。"SonarQube 已經(jīng)觸發(fā)了三倍的業(yè)務(wù)影響, 我們已經(jīng)看到了在每一個(gè)項(xiàng)目團(tuán)隊(duì), 我們已經(jīng)登上-交付卓越 (時(shí)間到能力減少), 工程卓越 (質(zhì)量改進(jìn)) 和業(yè)務(wù)價(jià)值 (成本節(jié)約)。通過將代碼分析轉(zhuǎn)移到開發(fā)階段并每天運(yùn)行它, Cisco it 大大提高了代碼質(zhì)量, 并因此減少了緊急 bug 修復(fù), 這 "為組織節(jié)省了大量成本", Sanghvi 說。"在 PLC 的早期階段遇到的缺陷比以后被發(fā)現(xiàn)的要便宜得多。下一次大勝利是在代碼審查領(lǐng)域。現(xiàn)在, 每個(gè)團(tuán)隊(duì)都在同一個(gè)地方進(jìn)行代碼評(píng)審, 使用相同的工具和度量, SonarQube 提供了對(duì)關(guān)鍵缺陷度量的清晰和基于時(shí)間的可見性。由于 SonarQube 的日常代碼分析, 在代碼審查和功能集成中節(jié)省了大量的資源時(shí)間。此外, "SonarQube, 與其相關(guān)的質(zhì)量概況和他們的客戶





SonarSource
如果您想知道項(xiàng)目使用的內(nèi)部或外部庫,則可能需要查看項(xiàng)目的內(nèi)容,包括pom.xml文件。如果您使用SonarQube,則不再是這種情況,因?yàn)閹焓且环N組件,它會(huì)招募您的應(yīng)用程序所依賴的組件,并且比手動(dòng)搜索更可靠。
(以上是示例應(yīng)用程序的截圖)
也可以在任何儀表板上添加任何Widget(Widget是組成儀表板的組件),如下所示。
(以上是示例應(yīng)用程序的截圖)
問題向下鉆
只是被告知某事是錯(cuò)誤的,這里的分?jǐn)?shù)是多少錯(cuò)誤或不正確的東西,沒有幫助。一個(gè)更有建設(shè)性的反饋是,這里有什么問題,這是你可以做些什么來解決它。
問題鉆取是一個(gè)這樣的儀表板,我們可以找到這樣的信息或足以知道什么是錯(cuò)誤,以及如何去修復(fù)它(有時(shí))。它還存檔較舊的和封閉的問題,并通過給出各種嚴(yán)重程度來表明問題是多么糟糕,即阻止信息。
(以上是上的示例應(yīng)用程序的截圖)
任何Dashboard頁面右上角的“管理信息中心”選項(xiàng)(如下)用于創(chuàng)建可以放置小部件的新的信息中心頁面。
同樣,每個(gè)“儀表板”頁面上的“配置”窗口小部件鏈接允許在“儀表板”頁面的任何位置添加,刪除或更改窗口小部件的位置。
(以上是Apache Commons Collection的截圖)
標(biāo)簽或詞云是一種非常受歡迎的概念,被大量用作可視化形式來傳達(dá)指標(biāo) - 如上所示,這是Apache Commons Collection庫的一個(gè)例證。
商業(yè)組件 - SQALE
SQALE是一個(gè)專有組件,社區(qū)版本不可用,盡管SonarQube的Nemo項(xiàng)目[07]提供了演示版本。 SQALE是一項(xiàng)技術(shù)債wu評(píng)估工具,更多細(xì)節(jié)可以在[08]找到。





SonarSource
外部資源
以下鏈接在SonarQube的安裝過程中被使用,并已在整個(gè)博客中被提及。
SonarQube屏幕截圖基于生命周期期望的軟件質(zhì)量評(píng)估關(guān)于github(多語言)的項(xiàng)目示例擴(kuò)展聲納集成
Eclipse Sonar插件
MySQL調(diào)諧器
在CI服務(wù)器上安裝Sonar(2011)
在linux構(gòu)建服務(wù)器上安裝Sonar(2009)
筆記
Sonar和SonarQube這些術(shù)語在上面的許多地方已被互換使用。其中一些是由于引用的鏈接未被更新,而其他鏈接是由于腳本和程序引用繼續(xù)與其原始名稱一起使用,以防止依賴性問題。
不要在本博客中提到設(shè)置,路徑和文件位置,URL引用,excetra,在某些情況下,它們需要根據(jù)與您的環(huán)境相關(guān)的設(shè)置進(jìn)行調(diào)整。
請(qǐng)注意,此博客上的所有外部鏈接可能會(huì)或可能不會(huì)保持實(shí)際,并且不可維護(hù),作為此博文的一部分。
ratings 2001-如果某些東西沒有為您工作,并且您已經(jīng)設(shè)法使其工作或有一個(gè)解決方案/替代方案,請(qǐng)與我們分享!





