百度效率云免費提供遠程協同開發方案 助力開發者們度過疫情防控難關

一場突如其來的冠狀病毒肺炎給廣大的開發者和IT互聯網公司帶來了諸多的不便。在家辦公成為必須選擇。但是很多開發者和企業缺乏遠程辦公的產品和服務。百度效率云因此免費推出遠程協同開發方案,助力開發者和企業們度過這場難關。
為了協助廣大開發者更加便利的實現遠程辦公,異地協同,百度效率云決定免費開放效率云上的所有組件,包括:
多團隊,多項目管理的項目管理平臺-iCafe,
可全局搜索代碼的代碼托管平臺-iCode,
支持鏡像構建的持續交付平臺-iPipe,
提供更精準規則的代碼檢測平臺-iScan,
自動化測試組件-iTest。
用戶反饋平臺-UFO
百度效率云承諾,企業開通服務后,可免費使用效率云到2020年6月1日。
下面將詳細介紹一下百度效率云的應用場景和主要功能:
對于一個中等規模的軟件開發團隊,團隊人數在幾十到一百人不等,通常維護10+以上的服務,這些服務組成了一個到多個獨立的產品。這樣的團隊在異地協同開發時通常需要面對以下幾個場景:
I.任務的分發:整個團隊需要維護一個統一的sprint plan和任務列表,每個團隊的成員能夠看到分配給自己的任務,任務的詳細介紹和計劃等相關信息。
II.任務跟進:任務分配到團隊成員之后,整個團隊還需要維護一個動態更新的看板。鑒于團隊中的每個成員都在各自的辦公場所(家),那么這張看板就必須是電子看板,團隊通過配置一個電子看板,將每個任務的生命周期,每個任務當前所處的狀態共享出來。再配合在線的溝通實現任務的跟進。
III.代碼的統一托管:既然是軟件的開發,就離不開代碼庫,此時團隊需要一個外網可訪問的代碼倉庫來保證所有的開發人員能夠拉取,推送自己每天的工作成果。
IV.持續集成/交付/部署:由于團隊成員都分散在各自的辦公場所,當有人代碼提交的時候,就不可能像在辦公室里一樣靠當面的溝通去做代碼的評審。此時,為了繼續維護團隊的研發流程,保證代碼質量,必須有在線的代碼評審,自動化的代碼檢查機制來保障代碼入庫時的質量,以免為后續埋下技術債務。
V.多人在線溝通:以上各個場景,都離不開人和人的溝通,一個功能齊全的IM工具就變得十分重要。
VI.用戶反饋的流轉跟進:客服或開發團隊接到用戶反饋的復雜問題時,需要持續跟進并協同解決該問題,用戶、客服、開發團隊三方持續多輪遠程交互導致問題處理效率降低,用戶反饋問題堆積。需要有一套便捷的用戶反饋收集、管理、跟進工具,能夠和開發團隊的任務管理工具對接,將用戶反饋問題快速、準確的傳遞給開發團隊,并進行持續管理。
那么,效率云是如何服務以上場景呢:
1、百度效率云的任務分發和協同
百度效率云的項目管理平臺iCafe提供了基于敏捷開發框架的產品管理,項目管理的系列功能:
首先,百度效率云為開發者提供了豐富的項目模板,開發者可以根據自己的實際需要建立相應的項目,既然是模板,那么當項目被建立的時候,相應的代碼庫,流水線都會自動建好,方便開發者專注于自己的業務開發上。
上圖是iCafe中提供的基于用戶故事卡片的需求管理功能,接下來,用戶可以自定義一個epic, feature, story甚至一個最基本的task的相關參數,例如責任人,時間,優先級,相關的交互界面等信息。任何被分配了任務的團隊成員都可以全面的了解當前任務的信息。
任務建立之后,團隊通過配置電子看板,建立迭代計劃并將任務拖動到迭代計劃中,就完成了計劃的制定工作。
2、百度效率云的代碼托管和代碼評審
百度效率云的代碼托管和開發協同平臺iCode提供了代碼開發相關的一系列功能支持:
如上圖,iCode的最基礎功能就是代碼的托管,整個開發團隊可以將團隊的代碼托管在效率云上作為遠程倉庫。
除了基本的代碼托管,iCode還為開發者以及開發團隊提供了更多的高階功能:
3、提交規則的設置
團隊的leader可以通過相關提交規則的配置,實現諸如:代碼提交關聯卡片,代碼提交自動生成代碼評審,代碼提交后的自動化流水線等開發規則。即使團隊不坐在一起,依然可以通過工具的規則來實現統一的開發規范。
4、代碼的全局搜索
如上圖,用戶可以在效率云的搜索框中搜索任何代碼片段的關鍵字,iCode可以在所有用戶已經托管的代碼中找到相關的代碼庫。這是大大提升開發者效率的一個功能,在IDE中,我們只能搜索下載到本地的代碼片段,而iCode所提供的全局搜索功能,可以幫助開發者隨時隨地的搜索到整個公司的代碼庫內容。
5、代碼提交后流水線
當開發者在提交規則配置中開啟了"開啟iPipe流水線"檢查之后,便可以在流水線編排平臺-iPipe中配置一條代碼提交之后,入庫之前的"change"流水線。每當開發者push代碼的時候,這條流水線就會被自動觸發,只有當流水線成功執行后,才會觸發后續的動作,如人工評審,代碼入庫等,最大限度上的前置了質量檢查工作。
6、人工評審
iCode也提供了人工評審機制,在代碼提交過程的最后一個環節,效率云提供了代碼行間直接輸入comment的功能。給團隊成員提供了一個基于代碼的討論環境,評審通過之后代碼即可入庫。
7、持續交付,持續部署
開發者通過使用效率云提供的持續交付平臺-iPipe,可以靈活的配置自己的自動化流水線,來實現持續交付和持續部署:
如圖,iPipe提供了多種語言的構建框架,基本上可以滿足各類開發語言的構建工作。
開發者可以在iPipe的主界面中隨時查看流水線的執行情況,對流水線的執行過程一目了然
8、代碼的自動掃描
百度效率云上的代碼掃描平臺-iScan是百度自研的代碼掃描平臺,支持10+種主流語言的靜態代碼掃描;iScan的主要特性如下:
支持增量代碼掃描:只掃描代碼的diff部分,極大的加快的掃描的速度。
兼容多種開源掃描規則: iScan支持PMD,findbugs, sonarcube等多種掃描平臺的規則。
提供更準確的規則引擎:百度的BCA系列掃描規則是百度多年軟件研發,測試經驗積累的產物,相比開源規則和引擎,BCA系列規則極大的提升了掃描的準確率,減少了誤報錯報。我們的口號是:報一個,對一個。
9、和智能云上的微服務平臺打通,支持云原生應用開發
百度效率云與百度智能云上的微服務應用平臺CNAP,容器引擎CCE共同組成了智能云云原生應用開發解決方案。
百度效率云在其中提供了兩個重要能力:
I.鏡像構建,在iPipe上的每種構建插件,都提供了鏡像構建的步驟,開發者可以將打出的Docker鏡像存儲在效率云的制品管理組件-iRepo中。
II.將鏡像部署到在CNAP中配置好的部署組中,如下圖所示,開發者可以在iPipe中選擇CNAP發布組件,將鏡像直接發布到一個已經配置好的部署組中,實現自動化的持續部署。
10、用戶反饋的收集、管理、跟進
效率云中為用戶提供了便捷的用戶反饋的回復、標注、流轉、分析、管理工具-UFO,主要為開發團隊提供以下幫助:
用戶反饋全流程線上跟進
通過平臺化和數據挖掘技術,優化反饋處理流程,實現用戶反饋全流程線上閉環跟進,提升遠程協同場景下用戶反饋的運營效率和解決率
用戶反饋列表頁,支持反饋回復、標注、流轉等
產品問題分析
簡單配置即可生成用戶反饋提交頁,支持320種字段收集
支持App版本、用戶IP地域、手機型號、來源頁面等320種字段收集,在遠程協同場景下能幫助開發團隊精準定位產品問題
激活用戶反饋形成產品TOP問題,推動產品問題解決閉環,助力產品改進。
多維度數據報表
多維度報表支持,支撐管理決策、產品決策和運營決策。
核心用戶沉淀:用戶反饋歷史數據存留、導出,幫助沉淀核心用戶,挖掘用戶價值。
便捷的自動回復工具:通過簡單的配置即可自動回復用戶反饋,緩解由于遠程協作導致的用戶反饋回復不及時問題。
自動回復配置頁面
如何開通效率云服務?
效率云目前免費對外提供公有云服務。開發者可以訪問百度效率云官網,為了方便開發者掌握效率云的基本使用技巧和DevOps理念,百度開發者中心還提供了教程供開發者們了解。