圖4 團隊協(xié)作
從產(chǎn)品設計之初,我們就會(huì )和產(chǎn)品經(jīng)歷及研發(fā)團隊共同討論系統架構設計,確保開(kāi)發(fā)團隊將要實(shí)現的是高可用性、高可擴展性及高可維護性的產(chǎn)品。產(chǎn)品測試階段,我們也會(huì )和測試團隊保持密切的溝通,使測試環(huán)境能夠最大程度模擬生產(chǎn)環(huán)境的各種場(chǎng)景,以保證我們產(chǎn)品經(jīng)過(guò)了完整有效的測試。系統上線(xiàn)前,我們還會(huì )和各個(gè)團隊評估整個(gè)產(chǎn)品的可維護性,并確定應用的容量規劃及其故障轉移策略,確保SE團隊充分了解如何在生產(chǎn)環(huán)境中維護該項產(chǎn)品。由于不同的團隊可能在不同的國家和地區,所以只有更緊密的全球化協(xié)作,才能為用戶(hù)提供一個(gè)高可用性、高可維護性的全球化產(chǎn)品。
產(chǎn)品上線(xiàn)以后,才是產(chǎn)品整個(gè)生命周期的開(kāi)始,我們需要確保產(chǎn)品在其設計的生命周期內,都能夠按照我們的預期提供高可用性的服務(wù)。所以在日常維護中,我們會(huì )和產(chǎn)品及研發(fā)團隊一同分析產(chǎn)品運行狀態(tài),分析總結各種故障,不斷的修正已有的Bug,提供新功能的建議與意見(jiàn)。根據各地用戶(hù)分布及產(chǎn)品的運行狀態(tài),修正我們的容量規劃及故障轉移策略,進(jìn)一步提升用戶(hù)體驗。
結語(yǔ)
以上只是雅虎在超大規模應用運維體系的簡(jiǎn)單概述,并沒(méi)有太多的技術(shù)細節,瑾作拋磚引玉之用。雅虎全球運維團隊的工程師利用他們的智慧,不斷創(chuàng )新,一一應對各種挑戰,完成一個(gè)個(gè)不可能完成的任務(wù)。