作為一家全球領(lǐng)先的醫(yī)療技術(shù)企業(yè),西門子醫(yī)療致力于通過推動技術(shù)創(chuàng)新,解決世界各地最為關(guān)切的醫(yī)療健康問題。例如,在中國市場,西門子醫(yī)療正在加緊開發(fā)一套可用于醫(yī)學(xué)影像分析的遠(yuǎn)程診療系統(tǒng),為了加速該系統(tǒng)中跨平臺、跨設(shè)備應(yīng)用程序的開發(fā)工作,西門子醫(yī)療中國研發(fā)團(tuán)隊首次嘗試引入了Microsoft Dev Box(國際版)開發(fā)平臺,并且已經(jīng)在先期測試中獲得了積極的反饋和成果。
跨平臺開發(fā)的現(xiàn)實(shí)挑戰(zhàn):更高效地搭建和利用開發(fā)環(huán)境
隨著遠(yuǎn)程會診、分級診療、異地就醫(yī)等需求的持續(xù)增長,可通過網(wǎng)絡(luò)進(jìn)行的醫(yī)學(xué)影像分析和遠(yuǎn)程診療系統(tǒng),正成為推動優(yōu)質(zhì)醫(yī)療資源普及和均衡布局的重要一環(huán)。西門子醫(yī)療中國研發(fā)團(tuán)隊就在開發(fā)一套這樣的在線系統(tǒng),希望能夠?yàn)獒t(yī)生和患者打造一個可以跨平臺、跨設(shè)備使用的醫(yī)療影像遠(yuǎn)程診療和咨詢服務(wù)平臺。
“我們的這個項(xiàng)目有點(diǎn)復(fù)雜,它不但涉及到跨多個平臺的開發(fā)和測試,包括iOS、安卓和 Web客戶端等,更重要的是,我們首先必須要嚴(yán)格遵守一系列的合規(guī)監(jiān)管要求。”西門子醫(yī)療中國數(shù)字醫(yī)療研發(fā)主管 Lex Hu介紹說。“因此,我們必須在更加復(fù)雜的開發(fā)環(huán)境中工作。”
按照傳統(tǒng)的開發(fā)模式,開發(fā)人員要使用本地工作站為多個平臺進(jìn)行開發(fā)和測試,而僅僅是為每個平臺設(shè)置所需的開發(fā)環(huán)境,往往就需要花費(fèi)幾天,甚至幾周的時間才能完成。每當(dāng)開發(fā)人員要在不同的操作系統(tǒng)或平臺間切換時,還必須重復(fù)一次這樣的過程,這項(xiàng)漫長而艱巨的準(zhǔn)備工作嚴(yán)重拖延了開發(fā)進(jìn)度。另一方面,如果要進(jìn)行遠(yuǎn)程開發(fā),則需要登錄到位于歐洲各地的服務(wù)器上,而這又給開發(fā)工作增加了更多的復(fù)雜性和網(wǎng)絡(luò)延遲。
“從全球到中國,我們面臨著日趨激烈的競爭環(huán)境,因此更需要加速從研發(fā)到上市的整個流程;與此同時,我們還必須確保能夠提供最高品質(zhì)的產(chǎn)品。”上海西門子醫(yī)療器械有限公司數(shù)字醫(yī)療事業(yè)部負(fù)責(zé)人山青表示,“從工程角度來看,可擴(kuò)展性和可復(fù)制性是研發(fā)測試工作的重中之重,當(dāng)然確保彈性也非常關(guān)鍵。我們需要確保整個流程具有足夠的彈性,以便讓我們能夠從容應(yīng)對開發(fā)中的種種變化,卻不會犧牲項(xiàng)目進(jìn)展的速度。”
現(xiàn)有的開發(fā)流程亟待改變,經(jīng)過仔細(xì)評估,團(tuán)隊確定了幾個需要改進(jìn)的問題,首先便是開發(fā)環(huán)境本身。首要目的是必須簡化設(shè)置開發(fā)環(huán)境所需的準(zhǔn)備工作,將時間和精力真正用到技術(shù)創(chuàng)新上;其次,要確保開發(fā)工作站具備足夠強(qiáng)大的性能,以滿足安卓應(yīng)用的開發(fā)需求;而更理想化一點(diǎn)的需求,則是希望能擁有預(yù)配置的開發(fā)環(huán)境,從而減少新員工的培訓(xùn)準(zhǔn)備時間。
Microsoft Dev Box,云端開發(fā)實(shí)現(xiàn)效率倍增
在 Microsoft Dev Box(國際版)服務(wù)中,西門子醫(yī)療的開發(fā)團(tuán)隊找到了解決上述問題的最佳方案。
Microsoft Dev Box服務(wù)為開發(fā)人員提供了一個運(yùn)行于云端、可以自助訪問,并且可以隨時開始編程的開發(fā)工作站(也就是所謂的“開發(fā)箱”)。開發(fā)團(tuán)隊可以為其特定項(xiàng)目配置開發(fā)箱,其中包含工具、源代碼和預(yù)構(gòu)建的二進(jìn)制文件等,讓開發(fā)者可以方便快捷地上手即用。開發(fā)箱運(yùn)行于云端,這意味著開發(fā)人員可以在不同配置之間快速切換,而無需重新配置自己的電腦,這也同時消除了在本地電腦上意外覆蓋另一個版本的潛在風(fēng)險。西門子醫(yī)療的開發(fā)團(tuán)隊很快發(fā)現(xiàn),Dev Box服務(wù)不但能解決他們的所有核心問題,甚至還能帶來更多好處。
“我們需要一種高效、可擴(kuò)展,并且經(jīng)濟(jì)實(shí)惠的方式,實(shí)現(xiàn)在不同開發(fā)環(huán)境之間的快速切換。而Dev Box提供了理想的解決方案。”山青解釋說,“更重要的是這項(xiàng)服務(wù)可以實(shí)現(xiàn)全球覆蓋。我們常常有一些開發(fā)項(xiàng)目需要進(jìn)行全球協(xié)作,因此需要在任何地區(qū)都能訪問的開發(fā)服務(wù)。無論從工作性能還是工作位置的便利性來看,使用云端開發(fā)都為我們提供了前所未有的靈活性。”
西門子醫(yī)療中國在 2023 年底正式啟動了 Dev Box的前期試點(diǎn),目前Lex Hu的團(tuán)隊中有大約十幾位工程師參與其中,其中包括西門子醫(yī)療中國的開發(fā)運(yùn)維工程師Wen Qi Tong,而他已經(jīng)感受到了十分明顯的變化。
“在我入職西門子醫(yī)療的那天,我拿到了一臺筆記本電腦,然后需要自己安裝所有的東西,這花掉了兩三天時間?,F(xiàn)在我們有了 Dev Box,一切都是預(yù)設(shè)好的。”Tong 說。“設(shè)置Dev Box總共用不了一個小時,所有的東西已經(jīng)完全準(zhǔn)備就緒。而且,如果我需要做任何個性化的配置,都可以輕松實(shí)現(xiàn),這種體驗(yàn)遠(yuǎn)比本地開發(fā)要強(qiáng)得多。”
盡管目前西門子醫(yī)療還沒有正式公布前期試用的完整測試結(jié)果,但改變已經(jīng)是顯而易見的。Hu估計,Dev Box至少讓安卓應(yīng)用的開發(fā)時間減少了 20%,而安卓應(yīng)用通常需要比其它平臺應(yīng)用更強(qiáng)大的開發(fā)環(huán)境。“在前期試點(diǎn)中,Dev Box已經(jīng)極大縮短了產(chǎn)品的上市時間。”Hu說道,“我非常期待看到它在正式投產(chǎn)之后,給我們帶來更加喜人的改變。”
(來源:微軟科技)