新藥研發(fā)一直以來(lái)都是一項(xiàng)浩大、復(fù)雜的工程,其中,化合物合成是技術(shù)壁壘最高的環(huán)節(jié)之一。基于人工經(jīng)驗(yàn)的化合物合成,一直以來(lái)面臨著成本高、時(shí)間長(zhǎng)、成功率低等巨大痛點(diǎn),成為新藥臨床前研發(fā)的主要限速帶。據(jù)統(tǒng)計(jì),一個(gè)化合物從發(fā)現(xiàn)設(shè)計(jì)到最后成藥上市,平均周期需要 10 年,總成本更是高達(dá) 10 億美元。
想要實(shí)現(xiàn)化合物合成的自動(dòng)化和智能化,不僅需要專業(yè)技術(shù)背景,還需要具備大量化學(xué)反應(yīng)基礎(chǔ)數(shù)據(jù)、長(zhǎng)年累月的經(jīng)驗(yàn)積累,以及對(duì)行業(yè)的透徹理解。而這,正是智化科技的核心優(yōu)勢(shì)。
智化科技是一家AI賦能化學(xué)的研發(fā)科技型公司,利用人工智能技術(shù)和化學(xué)大數(shù)據(jù),研發(fā)出大幅度提高化學(xué)科研效率的工具,致力于打造化合物智能規(guī)劃平臺(tái),以塑造化學(xué)的未來(lái)。
其核心產(chǎn)品 ChemAIRS 是一款領(lǐng)先的 AI 合成路線設(shè)計(jì)輔助系統(tǒng),是基于大數(shù)據(jù)挖掘化學(xué)規(guī)則與深度學(xué)習(xí)算法,借助 AI 從而能夠在短時(shí)間內(nèi)對(duì)未知分子給出多條合成路線,通過(guò)多樣化的合成策略來(lái)提升化學(xué)合成路線設(shè)計(jì)成功率。
2021 年,智化科技還在上海建立了自動(dòng)化實(shí)驗(yàn)室(ChemAILab),基于 AI 技術(shù)和大數(shù)據(jù)分析推薦的化學(xué)合成算法,結(jié)合機(jī)器人技術(shù),突破了現(xiàn)有合成化學(xué)服務(wù)效率的瓶頸為行業(yè)提供更專業(yè),更高效的化學(xué)合成服務(wù)。
“我們利用 AI 和化學(xué)大數(shù)據(jù),研發(fā)出大幅度提高化學(xué)科研效率的工具,突破現(xiàn)有合成化學(xué)服務(wù)效率的瓶頸,致力于打造化合物智能規(guī)劃平臺(tái),為行業(yè)提供更專業(yè)高效的化學(xué)合成服務(wù)。產(chǎn)品背后的研發(fā)團(tuán)隊(duì)同樣也需要 DevOps 平臺(tái)來(lái)幫助我們提升研發(fā)效率,讓我們的產(chǎn)品加速新藥研發(fā),促進(jìn)行業(yè)降本增效。”智化科技產(chǎn)品開(kāi)發(fā)負(fù)責(zé)人寧楊陽(yáng)表示。
智化科技作為一家AI 賦能化學(xué)的研發(fā)科技型公司,尤為重視數(shù)據(jù)、信息安全,不允許將代碼放置于公網(wǎng)上。極狐GitLab 提供的私有化部署方案,完美打消了智化科技的安全顧慮,實(shí)現(xiàn)代碼資產(chǎn)本地化管理,確保核心資產(chǎn)安全,成為其選擇極狐GitLab 的原因之一。
智化科技的主要客戶是來(lái)自于依賴化學(xué)合成相關(guān)的行業(yè),包括制藥、化工、農(nóng)藥、材料等,其基于自身業(yè)務(wù)需要,深度應(yīng)用了極狐GitLab 三大功能特性,它們激發(fā)出的巨大價(jià)值,正在加速智化科技 “塑造化學(xué)的未來(lái)” 的前進(jìn)步伐。
DevSecOps 實(shí)踐,構(gòu)建應(yīng)用程序安全防護(hù)體系
“安全性優(yōu)先” 是生物醫(yī)療軟硬件的設(shè)計(jì)理念。因此,保障軟件安全一直是智化科技研發(fā)團(tuán)隊(duì)的重點(diǎn)工作。
之前,智化科技將軟件安全保障放在研發(fā)靠后階段,在產(chǎn)品準(zhǔn)備上線前通過(guò)其他工具進(jìn)行代碼安全掃描,以及在重要版本或者功能迭代時(shí),通過(guò)付費(fèi)找第三方安全機(jī)構(gòu)或者使用免費(fèi)的一些工具來(lái)進(jìn)行手動(dòng)滲透測(cè)試。這種方式比較耗時(shí),而且不具備連續(xù)性和可持續(xù)性。
現(xiàn)在,智化科技已經(jīng)成為極狐GitLab DevSecOps 的深度用戶,在 CI/CD 流水線內(nèi)嵌極狐GitLab 安全機(jī)制,包括開(kāi)箱即用的靜態(tài)應(yīng)用安全測(cè)試(SAST)、容器鏡像掃描等,實(shí)現(xiàn)軟件安全漏洞的快速掃描、識(shí)別、跟蹤和解決,將安全隱患扼殺在早期階段。
“極狐GitLab 幫助我們將安全左移理念貫徹落地,為軟件供應(yīng)鏈安全保駕護(hù)航。” 寧楊陽(yáng)表示,并介紹了智化科技的安全左移場(chǎng)景:
研發(fā)團(tuán)隊(duì)提交代碼時(shí)(代碼合并前),即進(jìn)行靜態(tài)應(yīng)用安全測(cè)試,并輸出掃描報(bào)告,研發(fā)人員進(jìn)行評(píng)估后,可選擇忽略或一鍵生成 issue,對(duì)潛在安全問(wèn)題進(jìn)行快速跟蹤管理。
智化科技在云原生轉(zhuǎn)型的過(guò)程中,有一些容器化的應(yīng)用。為了保障這些應(yīng)用的安全,研發(fā)團(tuán)隊(duì)啟用了極狐GitLab 容器鏡像掃描功能對(duì)使用的鏡像進(jìn)行安全掃描,以快速發(fā)現(xiàn)并修復(fù)潛在的安全風(fēng)險(xiǎn)點(diǎn)。
極狐GitLab DevSecOps 能帶給智化科技的另外一個(gè)收獲是,在極狐GitLab 安全掃描報(bào)告——單一可信事實(shí)來(lái)源的支持下,研發(fā)團(tuán)隊(duì)減少了問(wèn)題反復(fù)傳遞的成本,可以將協(xié)作重點(diǎn)放在漏洞修復(fù)上,更高效地保障軟件安全。
一體化平臺(tái),打破數(shù)據(jù)孤島,提升研發(fā)效率
智化團(tuán)隊(duì)在化學(xué)合成細(xì)分領(lǐng)域沉淀多年,并在逆合成階段取得了顯著成果,這離不開(kāi)一支高水準(zhǔn)的研發(fā)團(tuán)隊(duì)。該團(tuán)隊(duì)配置健全,包含產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理、架構(gòu)師、UI&UX、測(cè)試、DevOps、軟件開(kāi)發(fā)、算法工程師等人員。同時(shí),化合物合成軟件平臺(tái)涉及多個(gè)交叉學(xué)科,如化學(xué)信息化、人工智能、大數(shù)據(jù),AIoT,算法等,軟件開(kāi)發(fā)協(xié)作流程尤為復(fù)雜。如何讓眾多不同職責(zé)、不同學(xué)科背景的成員基于同一平臺(tái)進(jìn)行高效協(xié)作,是提升研發(fā)效率的必答題。
在使用極狐GitLab 之前,智化科技研發(fā)流程中,需求管理、源代碼托管分別使用不同的工具,需求描述系統(tǒng)和源代碼托管系統(tǒng)分離,產(chǎn)生了數(shù)據(jù)孤島,導(dǎo)致代碼變更難以和需求管理結(jié)合起來(lái),即在代碼變更處無(wú)法看到需求的詳細(xì)描述,在需求管理處也無(wú)法看到變更代碼的詳情,這有礙于研發(fā)效率提升。
以 bug fix 為例,原來(lái)的過(guò)程是這樣的:
1. 測(cè)試人員利用測(cè)試平臺(tái) A 檢測(cè)出一個(gè) bug,在某項(xiàng)目管理工具 B 上記錄;
2. 開(kāi)發(fā)人員在 B 上看到記錄,前往代碼倉(cāng)庫(kù) C 編碼;
3. 完成編碼后,開(kāi)發(fā)人員前往 B 平臺(tái)在需求下粘貼 C 的鏈接;
4. 測(cè)試人員無(wú)法通過(guò) B 平臺(tái)上的鏈接查看代碼細(xì)節(jié),需要登錄 C 平臺(tái);
5. 測(cè)試人員復(fù)制該部分代碼到 A 平臺(tái)進(jìn)行再次測(cè)試……
現(xiàn)在,研發(fā)團(tuán)隊(duì)使用極狐GitLab 項(xiàng)目管理,用 issue 記錄變更需求,并和代碼變更 Merge Request 直接關(guān)聯(lián)起來(lái),可以在 MR 中看到對(duì)應(yīng)的變更需求的描述。現(xiàn)在,bug fix 過(guò)程流暢而清晰:
1. 測(cè)試人員在極狐GitLab issue 上記錄 bug,同時(shí)創(chuàng)建與此 issue 相關(guān)聯(lián)的 MR 來(lái)完成代碼的合入;
2. 開(kāi)發(fā)人員在極狐GitLab 完成 bug fix 代碼后,自動(dòng)觸發(fā) CI/CD 進(jìn)行構(gòu)建與測(cè)試;
3. 測(cè)試人員可以直接在極狐GitLab 上看到測(cè)試結(jié)果,如果測(cè)試無(wú)誤則可以部署上生產(chǎn),再次確認(rèn)無(wú)誤后,關(guān)閉對(duì)應(yīng)的 issue,宣告 bug 修復(fù)成功。
不止于項(xiàng)目管理,智化科技圍繞極狐GitLab 內(nèi)置的需求管理、代碼管理、持續(xù)集成、制品管理、持續(xù)部署等開(kāi)箱即用的 DevOps 能力,實(shí)現(xiàn)開(kāi)發(fā)任務(wù)、代碼提交、流水線、交付件和運(yùn)行環(huán)境的串聯(lián)打通,打破了原來(lái)數(shù)據(jù)孤島。如寧楊陽(yáng)所說(shuō):
現(xiàn)在我們把各系統(tǒng)打通,把研發(fā)流程都盡可能的沉淀于極狐GitLab ,而不是說(shuō)這一塊用 A 平臺(tái),那一塊用 B 平臺(tái),這樣很大程度上提升了團(tuán)隊(duì)研發(fā)協(xié)作效率。
Workflow,規(guī)范研發(fā)流程,提升軟件質(zhì)量
智化科技研發(fā)團(tuán)隊(duì)在未建立體系化代碼質(zhì)量管理規(guī)范和工程實(shí)踐前,存在以下痛點(diǎn):
代碼規(guī)范有較大提升空間,難以進(jìn)行問(wèn)題溯源;
代碼審查工作主要依賴技術(shù)經(jīng)理,難以規(guī)模化;
研發(fā)和測(cè)試之間存在本可規(guī)避的返工情況等。
面對(duì)不同產(chǎn)品線的月度迭代或雙周迭代,以及緊急需求下的周迭代,團(tuán)隊(duì)壓力比較大。
現(xiàn)在基于極狐GitLab Workflow ,智化科技將需求管理、源代碼托管、代碼審核、CI/CD、代碼準(zhǔn)入、安全掃描等流程融合在一起形成規(guī)范的標(biāo)準(zhǔn)化研發(fā)流程。
“這套標(biāo)準(zhǔn)化研發(fā)流程跟我們的ChemAIOS產(chǎn)品本質(zhì)上是類似的,兩者都有助于我們建立規(guī)范的化學(xué)合成 SOP,讓即使沒(méi)有很多經(jīng)驗(yàn)的化學(xué)家,比如剛剛本科畢業(yè)的化學(xué)專業(yè)同學(xué),也能夠很快地上手去做合成工作。” 寧楊陽(yáng)說(shuō)到。
在極狐GitLab 提供的代碼提交推送規(guī)則、分支協(xié)作和保護(hù)策略、合并請(qǐng)求審批規(guī)則等功能下,智化科技將研發(fā)標(biāo)準(zhǔn)和規(guī)范沉淀至工具側(cè),提高不同團(tuán)隊(duì)、不同人員之間的協(xié)作效率,以工具能力倒逼 Code Review 實(shí)踐落地,從源頭保障代碼質(zhì)量,并加速軟件產(chǎn)品從想法到生產(chǎn)上線的速度。
并且 Code Review 釋放了核心技術(shù)骨干的帶寬,也在團(tuán)隊(duì)內(nèi)部建立起良好的知識(shí)交流和分享機(jī)制,推進(jìn)智化科技打造卓越團(tuán)隊(duì)。
圖:極狐GitLab 推送規(guī)則示意
“經(jīng)過(guò)一年多的實(shí)踐總結(jié),極狐GitLab 超出了我的預(yù)期,因?yàn)槲覀冎饕獌蓚€(gè)問(wèn)題:信息安全和數(shù)據(jù)孤島,極狐GitLab 都實(shí)現(xiàn)了很好的解決和落地。而且還給到了兩個(gè)預(yù)期之外的助益,一個(gè)是易用,一體化特性讓我們不用分散精力去關(guān)注工具,而能夠?qū)W⒂诋a(chǎn)品創(chuàng)新落地本身;另一個(gè)是workflow,從工具側(cè)來(lái)潛移默化提升研發(fā)流程標(biāo)準(zhǔn)化水平。”寧楊陽(yáng)評(píng)價(jià)道。
AI 和自動(dòng)化已經(jīng)大踏步邁進(jìn)新藥研發(fā)領(lǐng)域,極狐GitLab 持續(xù)發(fā)揮軟件創(chuàng)新加速器能力,讓 AI 加速流淌進(jìn)新藥,造福國(guó)民健康!
關(guān)于極狐(GitLab)
極狐(GitLab) 以“核心開(kāi)放”為原則,面向中國(guó)市場(chǎng),提供開(kāi)箱即用的開(kāi)放式一體化安全DevOps平臺(tái)——極狐GitLab。通過(guò)業(yè)界領(lǐng)先的優(yōu)先級(jí)管理、安全、風(fēng)險(xiǎn)和合規(guī)性功能,實(shí)現(xiàn)產(chǎn)品、開(kāi)發(fā)、QA、安全和運(yùn)維團(tuán)隊(duì)間的高效協(xié)同,加速和優(yōu)化企業(yè)軟件開(kāi)發(fā)生命周期。極狐GitLab由極狐信息技術(shù)(湖北)有限公司在國(guó)內(nèi)獨(dú)立運(yùn)營(yíng),提供中國(guó)本地化功能和支持服務(wù)。極狐(GitLab)公司以“中外合資3.0”模式創(chuàng)立,公司投資方包括GitLab Inc.、紅杉寬帶跨境數(shù)字產(chǎn)業(yè)基金、高成資本、泰康人壽、淡馬錫等。