美國政府自推出Healthcare.gov醫(yī)保網(wǎng)站之后就故障頻發(fā),甚至有兩個(gè)州打算退出該醫(yī)保項(xiàng)目。要說咱們這些企業(yè)能從該網(wǎng)站得到哪些經(jīng)驗(yàn)教訓(xùn),那就是開發(fā)與發(fā)布大容量網(wǎng)站別做的那些事情。
鮮少有開發(fā)項(xiàng)目能與HealthCare.gov的規(guī)模與社會(huì)重要性進(jìn)行對(duì)比。但如果政府的IT組織更仔細(xì)地考慮處理流量需求所需的技術(shù),并了解慢工出細(xì)活的俗話,就不會(huì)發(fā)生這樣讓人糾結(jié)的事。
這些被忽略的元素包括站點(diǎn)的基本架構(gòu)、適當(dāng)?shù)膲毫y試(測試網(wǎng)站高可用性與災(zāi)難恢復(fù)功能),最后一點(diǎn)是只有一個(gè)人從概念到交付負(fù)責(zé)該項(xiàng)目的管理。
沒有采取適當(dāng)?shù)念A(yù)防措施確保大容量網(wǎng)站的穩(wěn)定性與可靠性,美國聯(lián)邦政府不是唯一該問責(zé)的。例如,盡管HealthCare.gov最近遭遇大斷電,這是由于某個(gè)托管供應(yīng)商未指明的“元件失效”造成,其實(shí)很多IT組織都無法部署一個(gè)有效的DR策略。
“很多組織都沒有災(zāi)難恢復(fù)策略,你可能覺得驚訝,”West Monroe Partners高級(jí)IT經(jīng)理Nate Ulery表示,“多數(shù)情形下,組織投資了必要的軟硬件用于DR,但他們并沒有投資定期進(jìn)行證明與測試的過程。因此,他們常常猶豫不決。”
很多企業(yè)都會(huì)發(fā)生類似HealthCare.gov這樣的情況,沒有考慮到兩種類型的災(zāi)難:其一是大家都知曉的颶風(fēng)與地震,還有一種就僅限于組織內(nèi)部知道,可能只包括一個(gè)腐壞的應(yīng)用或者單個(gè)硬件或軟件組件故障。
“因此,多數(shù)人認(rèn)為他們所購買的的硬件與軟件簡直就是萬能的,其實(shí)不然。他們對(duì)于災(zāi)難恢復(fù)與高可用性能提供的功能想得太天真了。”
即使能夠處理大容量的HealthCare.gov,該站點(diǎn)的架構(gòu)模式應(yīng)該更為謹(jǐn)慎選擇。該站點(diǎn)的架構(gòu)圍繞著傳統(tǒng)數(shù)據(jù)庫模式構(gòu)建,而不是以目錄為中心構(gòu)建,后者更適合在大量數(shù)據(jù)倉儲(chǔ)中查詢,找到相關(guān)信息并更快交付結(jié)果。
“對(duì)于存儲(chǔ)與訪問大量數(shù)據(jù)來說,數(shù)據(jù)庫很好,但其設(shè)計(jì)目的不是以近乎實(shí)時(shí)的速度交付數(shù)據(jù)。目錄對(duì)讀存儲(chǔ)信息進(jìn)行了優(yōu)化,讓你能快速獲取。HealthCare.gov的挑戰(zhàn)在于不僅要管理大量數(shù)據(jù),也要將來自外部第三方的數(shù)據(jù)鏈接在一起。”Novato公司系統(tǒng)開發(fā)經(jīng)理Wade Ellery表示。
Ellery補(bǔ)充,HealthCare.gov不是唯一一家能從基于目錄方式搜尋復(fù)雜數(shù)據(jù)集并快速返回查詢的站點(diǎn)。事實(shí)上,他的大客戶越來越多地轉(zhuǎn)向不僅管理自己擁有的雇員與內(nèi)部數(shù)據(jù),還管理客戶的雇員與數(shù)據(jù)。
“我們的保險(xiǎn)公司管理的身份從1億增至2億,”Ellery說,“HealthCare.gov是最大的嘗試,將所有這些身份與信息集合在一起,這預(yù)示著世界未來的樣子。隨著網(wǎng)絡(luò)增長,我們開始追蹤并鏈接更多信息,我們將構(gòu)建需要這種(目錄)方式的大型數(shù)據(jù)集。”
該理念最明顯的錯(cuò)誤是沒有雇傭C級(jí)別的技術(shù)高層解決蔓延式發(fā)展的網(wǎng)站。他們表示,對(duì)該網(wǎng)站的發(fā)展愿景沒有一個(gè)清晰的認(rèn)識(shí),無法對(duì)很多外部程序與50個(gè)左右的分包商卡法的很多不同的HealthCare.gov技術(shù)模塊進(jìn)行協(xié)調(diào)。
“必須得有一個(gè)主心骨從宏觀角度看待問題,同時(shí)要有技術(shù)層的實(shí)踐者。你不能讓官僚主義或政客來作出技術(shù)層面的關(guān)鍵決策。”Ellery說。
作為美國的首席技術(shù)官,Steven VanRoekel之前在微軟待了很久,他應(yīng)該在該項(xiàng)目中承擔(dān)重要角色,或者雇傭經(jīng)驗(yàn)豐富的協(xié)調(diào)員。基于某些官僚或財(cái)政緊縮的考量,他或他的前任Vivek Kundra在該角色中能發(fā)揮多大效用還是個(gè)疑問。
“隨著預(yù)算超支,聯(lián)邦CIO通常沒有那么多的控制權(quán)利。多數(shù)時(shí)候他們做得最好的就是跟著大方向走。”分析公司The Real Story Group創(chuàng)始人Tony Byrne表示。
除了脆弱的執(zhí)行力,IT領(lǐng)導(dǎo)者還能從HealthCare.gov學(xué)到的是他們應(yīng)該對(duì)同事盡量真誠:如果某事變得越加復(fù)雜與困難,提早告知,花時(shí)間教育。
Byrne承認(rèn),美國政府一開始就深陷其中,克服三大不同的元素,或就是他所稱的“Web應(yīng)用三重彩”。
“他們必須在前端提取一個(gè)非常復(fù)雜的客戶旅程,申請(qǐng)不同的業(yè)務(wù)規(guī)則到后端交易,包括很多外部合作伙伴,并支持有大量峰值的大流量,”他說,“這些要求中的任意一個(gè)都需要非常專業(yè)的知識(shí)。”
該項(xiàng)目還有一個(gè)缺陷,技術(shù)工人無法控制事態(tài)發(fā)展,因?yàn)橐s在2013年10月1日完成并交付。但基于最高法院通過的奧巴馬醫(yī)改,在關(guān)于是否自己運(yùn)行醫(yī)療交易所還是聯(lián)邦政府運(yùn)行,都消耗了大量時(shí)間,導(dǎo)致程序員沒有合理的時(shí)間與金融資源交付一個(gè)讓人滿意的產(chǎn)品。
“任何大型軟件項(xiàng)目都都無法限定時(shí)間。它們?nèi)缤瑡雰海瑴?zhǔn)備好了就從媽媽肚子里出來,”Ellery說,“但卻被政治與10月1日就得交付的承諾給困住了。”