當Ijaaz Ullah是加拿大最大的基于云的電子病歷供應商Nightingale Informatix公司的IT副總裁兼隱私官時,他負責兩個系統:一個系統,名為Nightingale On Demand或NOD,運行在私有云上,另一個,Nightingale v10,正在測試在公有云上運行。
在公司數據中心內構建的公有云系統,正在北美的110個診所內進行測試,當其官方正式發布發生了巨大變化。
在2016年秋天,就在v10云亮相(6月)的幾個月后,Nightingale Informatix被加拿大電信公司TELUS收購。TELUS決定不將v10推向市場。Ullah表示,由于該公司仍然認為該產品可以出售,在收購的進程中,v10的開發持續了三個月。
現在,作為TELUS Health的技術戰略和交付總監的Ullah表示:“當我知道v10軟件不會被投入市場時,我感到很失望,因為我們花了大量的時間來構建一個讓我們非常自豪的高度自動化的系統。。因此,我們從構建和部署這個產品中學到的東西是有價值的,這種知識是可延續的。”
Ullah的團隊花了三年時間開發v10,構建了云基礎設施和相關的集成功能來實現自動化。公有云測試版已經在商業展覽中發布,正在大量的診所內運行——前進的道路是明確的。當TELUS完成收購Nightingale后,所有關于發布醫療記錄系統的公有云版本的工作都將停止,Ullah及其團隊將進行v10 “云撤回”工作。
“云撤回”趨勢
Ullah和他的團隊并不是唯一進行云撤回工作的。
隨著企業越來越多地了解云計算的成本和收益,和將工作負載保留在企業內部相比較,其中的一些選擇從云中撤回。根據Datalink/IDG對100多名IT專業人士的調查顯示,近40%的具有公有云體驗的企業,選擇將系統從公有云中遷移回內部數據中心。其中的主要理由是安全性(55%),成本/價格擔憂(52%)和管理性(45%)。
2016年9月,CompTIA對500家業務和IT主管的研究發現,決定將系統重新撤回到企業內部的理由幾乎相同:安全性(58%),未能實現成本目標(30%),無法整合(24%)和對可靠性不滿意(22%)。安全問題是最主要的,一直如此。
CompTIA的技術分析高級總監Seth Robinson表示:“公司可能會發現,他們期望能獲得比云供應商能提供的更強的應用安全性, 然后可能選擇撤回到企業內部來獲得更大程度的控制。”隨著時間的推移,這個應用可能會繼續保留在內部,或者,如果公司能夠添加適當的安全措施,則會選擇將其遷移回云。
對于Ullah的團隊來說,在云撤回的過程中,關鍵的因素之一,是2016年6月相當平穩的云遷移流程中的嚴格和成功。
“我們預先花費了大量的架構時間和精力,以便如果我們需要在其他地方部署v10 ——或者如果隱私法律發生變化,我們無法在美國公司內繼續存儲數據——我們將能夠使用同樣的自動化將其遷移到另一個云供應商。
為了自動化v10的遷移,Nightingale團隊構建的API和代碼首先在內部進行了測試,以確保系統可以部署到云。該團隊還利用其內部數據中的災難恢復,確保包含所有重要信息的數據庫始終在云及其數據中心內進行復制。
Nightingale使用Puppet自動化工具進行反向云遷移過程“將撤回作為故障轉移來處理,和災難恢復情況類似,我們在多個位置擁有我們的實時的,可復制數據庫,我們只需要將虛擬機故障撤回,直接回到內部數據庫,”他說,“這幾乎是無縫的;唯一的影響是,網絡重新校準時的幾秒鐘的停機時間。
經驗教訓
Ullah強調,在云撤回的過程中,自動化和配置管理是關鍵。
Ullah說:“我們花了大量時間構建基礎架構作為代碼,預先編寫軟件,以可重復的方式部署產品實例。一旦你能夠做到這一點,只需要在其部署的地方,運行代碼和改變其變量,就變得可重復了。”
作為v10經驗的結果, 現在NOD繼續在TELUS Health內運行,在私有云中,但是使用更多的自動化來運行。
“我們在構建v10中獲得的大量經驗,都已經進行移植,這意味著我們在任務中,比如,部署升級,增加了更好的指標收集和自動化。”Ullah說,“自動化代碼是透明的,無論它在哪里,它可以安裝在任何地方。”
至于v10版本? 最終被賣給了一家美國公司,Ullah拒絕透露其信息。