1納米= 0.000000001米,這是我們探索生命奧秘的顆粒度。
基因測序作為人類探索生命密碼的重要手段之一,對生命科學、醫(yī)學等領(lǐng)域的發(fā)展起到巨大推動作用,尤其是隨著精準醫(yī)學時代來臨,基因測序被廣泛應用于腫瘤診斷和治療、產(chǎn)前檢測、試管嬰兒和新生兒檢查、遺傳病研究等醫(yī)學領(lǐng)域。
基因測序儀作為生命科學研究和生命產(chǎn)業(yè)發(fā)展的關(guān)鍵設備,因技術(shù)壁壘極高、研發(fā)難度極大,多年來一直被國外寡頭壟斷。
2016年,致力于成為新一代基因測序技術(shù)開拓者的齊碳科技,開始向納米孔基因測序研發(fā)的無人區(qū)挺進,通過 5 年自主研發(fā),成為目前全球唯二、中國唯一一家成功自主研發(fā)出納米孔基因測序儀并推出商業(yè)化產(chǎn)品的高科技公司,填補了我國新一代基因測序技術(shù)領(lǐng)域的空白。
“我們每天都在面對很多未知,甚至有時候We don’t know what we don’t know,這種未知性會沖擊研發(fā)體系,只有足夠靈活、可控且高效的研發(fā)體系,才能幫助我們加速探索冰山之下未知的基因世界,讓測序技術(shù)更廣泛地造福人類健康事業(yè)。”齊碳科技算法總監(jiān)卓遠說。
齊碳科技成為中國納米孔測序技術(shù)先行者的背后,離不開一支國際一流的跨學科研發(fā)團隊。從 10 人左右的算法軟件研發(fā)團隊開始,齊碳科技就在使用 GitLab 社區(qū)版。隨著業(yè)務需求不斷增加,算法和軟件面臨的定制化開發(fā)和快速變更的需求日益增多,團隊急需一個能夠串聯(lián)研發(fā)流程、功能更加全面且穩(wěn)定可靠的 DevOps 平臺來打破瓶頸。于是,齊碳科技選擇了極狐GitLab 專業(yè)版 ,開啟研發(fā)效能提升之旅。
卓遠表示:“選擇極狐GitLab是自然而然的,作為主流的 DevOps 平臺,團隊都非常熟悉,無縫銜接大家的使用習慣;另外,我們需要的不止是一個代碼管理工具,而傾向于 All in one,在研發(fā)鏈路中擁有一致的研發(fā)體驗,幫助我們整體提升研發(fā)效率和代碼質(zhì)量。”
一站式 DevOps 平臺
專注研發(fā)創(chuàng)新,提升研發(fā)效能
在使用極狐GitLab 之前,齊碳科技研發(fā)團隊通過多個工具組合構(gòu)建項目管理 + 源代碼托管 + CI/CD,并在其上自開發(fā)多種服務來應對多課題研究與多場景應用的研發(fā)需求。
這種多工具鏈的組合帶來了一些問題:
各個工具的數(shù)據(jù)結(jié)構(gòu)不同,API 豐富程度不一,工具鏈集成難度大,穩(wěn)定性不足;
各個工具大多專注于研發(fā)流程的某個節(jié)點,節(jié)點之間流轉(zhuǎn)流暢性較弱;
團隊需要花費更多時間和精力去維護各個工具,減少了核心業(yè)務即產(chǎn)品研發(fā)的時間。
極狐GitLab 作為一體化 DevOps 平臺,提供開箱即用的 DevOps 能力,無需安裝多種工具鏈,即可直接使用對應工具提供的 DevOps 能力,而且做到了統(tǒng)一用戶模型、統(tǒng)一數(shù)據(jù)存儲、統(tǒng)一權(quán)限管理和統(tǒng)一用戶界面,確保整個研發(fā)鏈路擁有一致的研發(fā)體驗。
應用極狐GitLab 后,齊碳科技通過極狐GitLab 的項目管理(Milestone、Epic、Issue 等)來完成需求管理、故障管理、任務分析、開發(fā)進度追蹤等;使用源代碼托管實現(xiàn)算法模型管理,文檔管理;使用 CI/CD 實現(xiàn)算法團隊、軟件研發(fā)團隊的產(chǎn)品自動化交付。這套組合拳幫助齊碳科技建立了一個更清晰的協(xié)作平臺,讓跨團隊成員在共同的語言體系下開展工作,減少人工操作失誤的同時極大提升研發(fā)效能。
如卓遠所說:“復雜工具是負擔,簡單工具才是助力。我們的產(chǎn)品涵蓋了生物蛋白、流體芯片、集成電路、人工智能等多個前沿且復雜的專業(yè)交叉學科,研發(fā)難度本身就很大,無暇去解決工具制造的困難。極狐GitLab 一站式特性讓我們不用分散注意力去解決軟件問題,可以專注于產(chǎn)品本身的研發(fā),這對我們來說就是非常大的價值。”
Code Review + MR Approve Rules
研發(fā)流程標準化,保障代碼質(zhì)量
軟件代碼是任何一個軟件研發(fā)團隊的核心資產(chǎn),把準確性和穩(wěn)定性視為產(chǎn)品核心評定指標的齊碳科技尤其重視軟件代碼質(zhì)量,因此研發(fā)團隊自始至終堅持通過 Code Review ,來保證整體代碼質(zhì)量。
但在使用極狐GitLab 之前,所使用的工具并不能很好的支持團隊完成真正的 Code Review,例如每次有代碼變更需要合并時,都需要通過人工溝通來找到合適的 Reviewer 。這種 “口口相傳” 的溝通協(xié)作耗費了時間,也無法形成可以推廣落地的 Code Review 規(guī)范。
現(xiàn)在通過極狐GitLab Code Review 機制,齊碳科技形成了代碼多級審核機制,可以在 MR 中指定多位 Reviewer 來對變更進行審核,每位 Reviewer 會在極狐GitLab 的 To Do List 上看到需要自己 Review 的代碼。在代碼審核之后,會有對應的 Approver 進行代碼合并。
此外,齊碳科技還將單元測試集成到極狐GitLab Merge Request,實現(xiàn)核心特性的單元測試與 Code Review ,并通過 MR Approve Rules 進一步提高代碼質(zhì)量,保障軟件可靠性。這種看似復雜的代碼準入流程在提高代碼質(zhì)量的同時,并沒有增加代碼從變更到合入的時間,幫助齊碳科技逐漸形成了規(guī)范可行的 Code Review 和 Code Approve 機制,讓所有團隊和開發(fā)人員都獲益。
“極狐GitLab Code Review + MR Approve Rules 幫助我們實現(xiàn)了多級審批,固定流程化的審批制度并沒有增加我們的時間開銷,反而因其標準化,讓我們的代碼質(zhì)量大大提升,從而大幅提升研發(fā)效能。”齊碳科技軟件開發(fā)資深工程師李頌說到。
Pipeline as Code
賦能卓越團隊,提升端到端能力
齊碳科技在原有的多種工具鏈之下,受限于所使用工具的特性,與持續(xù)交付系統(tǒng)相關(guān)的代碼只有管理員才能夠查閱且修改,團隊的其他成員并不知道背后的工作運轉(zhuǎn),每次有新的改動都需要管理員去操作。
而極狐GitLab 的 CI/CD 是通過配置 yml 文件完成的,很好的實現(xiàn)了 Pipeline as Code,且 .gitlab-ci.yml 文件和代碼存儲在同一個倉庫中,開發(fā)人員也可以看到整個交付流程是如何實現(xiàn)的。久而久之,開發(fā)人員也具備了編寫、修改 CI/CD 的能力。這種變化將 “隱性知識” 變成 “顯性知識”,團隊成員從 “口頭問” 變成了 “自己學”。工具的迭代提升,促進了團隊能力的不斷升級。
李頌舉了個例子:在極狐GitLab 上,最初只配置了基礎(chǔ)構(gòu)建過程,一個團隊成員發(fā)現(xiàn) Java Pipeline 過程慢,就添加了依賴庫的緩存配置,通過復用上一次 CI 過程中的依賴庫,避免重復下載,實現(xiàn)提速。這個改動記錄在 .gitlab-ci.yml 里,很快被發(fā)現(xiàn)并借鑒到其它項目中。即使內(nèi)部沒有做培訓,但是團隊成員都已經(jīng)玩起來了,“只要有一個 Java 工程師掌握了這個能力,其他 Java 工程師就都掌握了這個能力”,李頌說,“團隊整體的端到端能力得到了很大的提升。”
極狐GitLab 幫助齊碳科技重塑研發(fā)團隊的工作方式,助力實現(xiàn)從優(yōu)秀個人到卓越團隊的升級。
開放生態(tài)+本土服務
支撐靈活拓展,點燃團隊創(chuàng)新能力
通常意義下,All-in-one 的工具鏈往往會導致靈活性變差,而極狐GitLab 的開放性賦予自身強大的生命力,很好地滿足了齊碳科技在橫向和縱向上的拓展性需求。
極狐GitLab 現(xiàn)已經(jīng)與多個第三方平臺實現(xiàn)對接,包括 Jira、禪道、ONES、飛書等合作伙伴生態(tài)產(chǎn)品,提供更加符合本土用戶習慣的工具集;并且,極狐GitLab 沉淀了非常豐富且全面的文檔與 API,給用戶更多創(chuàng)新、靈活的個性化工具組合空間。
齊碳科技的研發(fā)人員充分發(fā)揮創(chuàng)新力,結(jié)合公司業(yè)務需求,玩轉(zhuǎn)極狐GitLab 。例如,齊碳科技研發(fā)團隊在閱讀了相關(guān)文檔之后,利用極狐GitLab 的 API 和釘釘進行了集成,研發(fā)出了工具“GitLab小狐妖”,能夠跟蹤極狐GitLab 上發(fā)生的事件,自定義推送團隊關(guān)注的信息到釘釘,提升協(xié)作效率。
另一方面,極狐GitLab 本土化服務與企業(yè)級 SLA,也給到了齊碳科技更好的售后支持與保障。完全本土化的服務團隊溝通無障礙,并能夠快速響應用戶需求,解決使用過程中的問題,真正幫助齊碳科技實現(xiàn)研發(fā)效能提速。
人類對基因世界的探索征途才剛剛開始。齊碳科技正全力以赴通過自主研發(fā)之路,從根本上改變我國基因測序設備嚴重依賴進口的現(xiàn)狀,以滿足生命健康領(lǐng)域?qū)驕y序日益增長的需求。極狐GitLab將與齊碳科技一同解密生命密碼,見證基因測序新時代的到來。
關(guān)于極狐(GitLab)
極狐(GitLab) 以“核心開放”為原則,面向中國市場,提供開箱即用的開放式一體化安全DevOps平臺——極狐GitLab。通過業(yè)界領(lǐng)先的優(yōu)先級管理、安全、風險和合規(guī)性功能,實現(xiàn)產(chǎn)品、開發(fā)、QA、安全和運維團隊間的高效協(xié)同,加速和優(yōu)化企業(yè)軟件開發(fā)生命周期。極狐GitLab由極狐信息技術(shù)(湖北)有限公司在國內(nèi)獨立運營,提供中國本地化功能和支持服務。極狐(GitLab)公司以“中外合資3.0”模式創(chuàng)立,公司投資方包括GitLab Inc.、紅杉寬帶跨境數(shù)字產(chǎn)業(yè)基金、高成資本、泰康人壽、淡馬錫等。