臺(tái)網(wǎng)融合下的跨屏互動(dòng)給敏捷開發(fā)與運(yùn)維帶來了哪些新挑戰(zhàn)?
原創(chuàng)本文是WOT2016互聯(lián)網(wǎng)運(yùn)維與開發(fā)者大會(huì)的現(xiàn)場(chǎng)干貨,新一屆主題為WOT2016企業(yè)安全技術(shù)峰會(huì)將在2016年6月24日-25日于北京珠三角JW萬豪酒店隆重召開!
2016年4月14-15日,在北京珠三角JW萬豪酒店,51CTO舉辦了WOT互聯(lián)網(wǎng)運(yùn)維與開發(fā)者峰會(huì)。WOT秉承專注技術(shù),服務(wù)技術(shù)人群的理念,自 2012年***舉辦以來,歷經(jīng)八屆,積累了大量的技術(shù)資源,成為廣大技術(shù)從業(yè)者和技術(shù)愛好者一致認(rèn)可的技術(shù)分享大會(huì)、交流和人脈拓展平臺(tái)。會(huì)后,記者專訪了本次大會(huì)行業(yè)運(yùn)維專場(chǎng)的馬樺講師,他分享的內(nèi)容是臺(tái)網(wǎng)融合下的跨屏互動(dòng)敏捷開發(fā)與運(yùn)維。
馬樺 央視網(wǎng)互動(dòng)中心總監(jiān)
嘉賓介紹
馬樺,央視網(wǎng)互動(dòng)開發(fā)與運(yùn)營(yíng)中心的總監(jiān)。他在央視網(wǎng)主要承擔(dān)央視媒體融合的一些業(yè)務(wù)和產(chǎn)品研發(fā),比如為央視網(wǎng)站、央視客戶端提供跨屏互動(dòng)的解決方案和產(chǎn)品。
在本次WOT峰會(huì)上,馬樺老師分享了《臺(tái)網(wǎng)融合下的跨屏互動(dòng)敏捷開發(fā)與運(yùn)維》,主要內(nèi)容是隨著中央電視臺(tái)媒體融合的全面推進(jìn),央視網(wǎng)面臨著眾多頻道、欄目和活動(dòng)的跨屏互動(dòng)需求。為了滿足這一互動(dòng)需求,技術(shù)團(tuán)隊(duì)建立了一套敏捷開發(fā)機(jī)制與之匹配。因?yàn)殡娨暬?dòng)的特點(diǎn)是潮汐現(xiàn)象顯著,在重大直播期間海量用戶會(huì)瞬間進(jìn)入,給系統(tǒng)帶來極大的壓力。而日常情況下,系統(tǒng)負(fù)荷又會(huì)非常低。為了有效提高運(yùn)維效率,央視網(wǎng)在運(yùn)維機(jī)制、平臺(tái)架構(gòu)等方面進(jìn)行了積極探索。
在臺(tái)網(wǎng)融合背景下,跨屏互動(dòng)對(duì)開發(fā)和運(yùn)維提出了哪些新挑戰(zhàn)?
在中央電視臺(tái)與央視網(wǎng)的媒體融合過程中,央視網(wǎng)希望電視入口帶來的巨大的流量能夠轉(zhuǎn)化為新媒體的用戶并加以沉淀,推動(dòng)中央電視臺(tái)的新媒體戰(zhàn)略發(fā)展。為了配合這一戰(zhàn)略的實(shí)施,技術(shù)人員面臨了很多的挑戰(zhàn),無論是開發(fā)的敏捷性上,比如很多需求要求在一個(gè)月或者一個(gè)星期內(nèi)就要上線。還是在運(yùn)維層面上,比如提高系統(tǒng)的強(qiáng)壯性、穩(wěn)定性和安全性。
這些挑戰(zhàn)主要來自日常業(yè)務(wù)的產(chǎn)品、技術(shù)和運(yùn)維三個(gè)方面。在產(chǎn)品層面上,因?yàn)楝F(xiàn)在互聯(lián)網(wǎng),特別是移動(dòng)互聯(lián)網(wǎng)發(fā)展非???,央視也在隨著行業(yè)在變化,不僅是傳統(tǒng)意義上的門戶,也有移動(dòng)端的產(chǎn)品,比如OTT、IPTV等各個(gè)業(yè)務(wù)線,技術(shù)支持上要考慮給跨屏的多個(gè)產(chǎn)品提供統(tǒng)一的支持,這是一個(gè)非常大的挑戰(zhàn)。
另外一方面,技術(shù)更迭的需求變化快。中央電視臺(tái)的業(yè)務(wù)欄目、頻道非常多,大概每年有將近300個(gè)電視欄目,100場(chǎng)電視活動(dòng),如果對(duì)全部幾百個(gè)節(jié)目提供跨屏業(yè)務(wù)支持,其壓力非常大,而且基本上每個(gè)星期都會(huì)有新的技術(shù)需求。
另外在電視轉(zhuǎn)型的過程中,大家都在擁抱互聯(lián)網(wǎng),央視也和基本上所有的互聯(lián)網(wǎng)企業(yè)都有合作,但是真正意義上落實(shí)到央視網(wǎng)日常業(yè)務(wù)中,從電視端傳遞過來的許多新媒體需求是不確定的,很模糊。這個(gè)過程中,互動(dòng)中心團(tuán)隊(duì)就要和電視的業(yè)務(wù)需求進(jìn)行密切溝通,把它轉(zhuǎn)化成互聯(lián)網(wǎng)可能實(shí)現(xiàn)的產(chǎn)品和技術(shù),而且還要按照指定的時(shí)間保證上線,最重要的一點(diǎn)還是要保證播出的安全,因?yàn)榛诿襟w的屬性,不僅電視是央視的播出平臺(tái),互聯(lián)網(wǎng)同樣也是央視的播出平臺(tái),這就對(duì)安全的要求非常高。這是他們面臨的產(chǎn)品、技術(shù)、運(yùn)維上的挑戰(zhàn)。
在敏捷開發(fā)與運(yùn)維調(diào)整工作中,哪些坑是可以避免的?
央視網(wǎng)互動(dòng)中心一直在技術(shù)積累上,不停探索敏捷開發(fā),經(jīng)歷過播出事故或者說是災(zāi)難,有些經(jīng)驗(yàn)可以分享下:
***是對(duì)支撐平臺(tái)的彈性設(shè)計(jì)上要留出余量,準(zhǔn)備更充分的預(yù)判方案。
第二是前期做產(chǎn)品設(shè)計(jì)和開發(fā)時(shí),要注意這兩個(gè)方面的重點(diǎn)把握。一方面在業(yè)務(wù)需求和架構(gòu)設(shè)計(jì)上一定要留有彈性;否則很容易給系統(tǒng)造成非常大的壓力。另一方面是建議做成松耦合模塊,建立顆?;头?wù)化的結(jié)構(gòu)。一定把各模塊不要太緊耦合的寫在一起,否則可能發(fā)現(xiàn)調(diào)用一個(gè)模塊的時(shí)候調(diào)用不了,“牽一發(fā)而動(dòng)全局”,造成重復(fù)的技術(shù)返工。
他們?nèi)粘W顡?dān)心的故障是什么?
央視網(wǎng)互動(dòng)中心最擔(dān)心的故障情況就是頁面打不開,開天窗,就跟電視上出現(xiàn)黑屏一樣的播出事故。目前的解決方案比較簡(jiǎn)單,一是做多機(jī)房的后備,二是通過CDN,把一些重要的頁面、數(shù)據(jù)和圖片,盡量做成CDN分發(fā)到網(wǎng)上的比較基礎(chǔ)的工作。另外,今年央視網(wǎng)希望在一些熱冷備,包括容災(zāi)方面,能夠有一些更全面,跟業(yè)內(nèi)合作的解決方案。
DevOps全棧運(yùn)維非?;?,央視網(wǎng)后續(xù)會(huì)往這個(gè)方向發(fā)展嗎?
全棧運(yùn)維是比較好的發(fā)展方向,在互動(dòng)中心的團(tuán)隊(duì)里面,已經(jīng)對(duì)運(yùn)維人員增加了這樣的要求和職責(zé),在按照這個(gè)概念在運(yùn)作。比如說運(yùn)維團(tuán)隊(duì)里面也有一些從開發(fā)轉(zhuǎn)崗過來的,希望每個(gè)運(yùn)維團(tuán)隊(duì)的成員都有DevOps的概念共識(shí),而開發(fā)團(tuán)隊(duì)的同事也要了解系統(tǒng)的架構(gòu),了解具體的部署和監(jiān)測(cè)、監(jiān)控等情況。技術(shù)團(tuán)隊(duì)和運(yùn)維團(tuán)隊(duì)希望不要做嚴(yán)格的上下級(jí)的區(qū)分,每個(gè)環(huán)節(jié)都有一定的交叉。央視網(wǎng)互動(dòng)中心希望在2016年的建設(shè)中在全棧運(yùn)維方面取得更好的效果。