999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

以互聯網技術構建城市電視臺融合媒體客戶端

2018-04-02 16:21:53陳嘉
視聽 2018年8期

□陳嘉

近五年來,移動互聯網全面取代PC互聯網,手機全面取代電腦,成為主流的媒體終端。城市電視臺的新媒體業務,主陣地也從PC網站轉移到了手機客戶端。CUTV城市聯合網絡電視臺從2014年開始進入移動互聯網,先后為16個聯盟電視臺合作開發建設客戶端,積累了不少經驗。在這個過程中,互聯網技術的應用,極大地提高了項目執行的效率,降低技術成本,有效地推進業務的快速發展。

一、電視臺傳統技術系統集成手段構建融合媒體客戶端的弊端

(一)建設周期長、成本高

國內電視臺為國企,技術系統的建設參照國企的規范流程,融合媒體客戶端一般要經過需求收集、調研、規劃、立項、招標采購、實施、驗收、上線等幾個階段。整體建設周期長,往往從有需求到客戶端上線,時間跨度要超過一年。這當中耗費的人力、物力,特別是時間成本比較高,而移動互聯網是分秒必爭的競爭型市場。

(二)計劃趕不上變化

在長周期的客戶端建設項目中,往往會出現各種變化:從內部來講,一開始規劃的業務需求,經過一段時間之后,需求已隨著業務的深入不斷變更,與最初設想的模樣可能大不相同;從外部來講,移動互聯網業務風向變化極快,規劃時還處于風口浪尖上的業務,半年一年后風口一過,便成雞肋。

進入移動互聯網這個領域,電視臺與民營的、資本化運作的互聯網公司直接競爭,按照原有國企的步調難以適應,如若適當引入互聯網技術及管理手段,則能有效提高競爭力。

二、引入互聯網技術,降低平臺成本,提高技術效率

近年來,互聯網和移動互聯網技術大放異彩。選擇合適的技術支撐城市臺融合媒體客戶端,能有效地降低技術成本提高業務效率。

(一)虛擬化技術的使用能有效提高資源利用率

傳統廣電技術系統為了確保安全做好隔離,每臺服務器只安裝一個系統,跑一兩個應用。而在城市電視臺客戶端這類區域性業務上,服務器的負載往往不高,導致服務器的計算資源、內存資源、硬盤資源、用電及空間等閑置浪費。而通過虛擬化技術可以在一臺計算機上同時運行多個邏輯計算機,每個邏輯計算機可運行不同的操作系統,并且應用程序都可以在相互獨立的空間內運行而互不影響。CUTV三年前轉向虛擬化方向后,采購的都是高密度的服務器,一臺服務器可以虛擬出幾十臺邏輯服務器,大大減少了機柜空間、能耗等基礎資源消耗,并有效提高了資源利用率,再通過負載調度手段做好設備的物理冗余,在安全保障上也得到提升。設備的減少跟統一,讓運維的難度大大降低。

(二)云服務的使用能有效降低成本,提高伸縮擴展能力

近三年,整個互聯網行業已轉向云服務承載。電視臺大多屬于國企,采購服務器作為硬件資產理所當然,但隨之而來的問題就是采購周期長、資產成本重、擴容不靈活,這對于城市臺融合客戶端業務無疑是一大障礙。而大膽采用云服務,能有效降低項目啟動成本,按需求、按業務使用情況付費,并能跟隨著業務的發展快速擴容。CUTV建設的私有云加公有云的廣電混合云平臺,將生產、發布管理等對安全性要求高的業務放在私有云上,將支撐互聯網用戶并發訪問的業務放在伸縮靈活的公有云上,兩相結合,達到很好的互補效果。

(三)容器化技術的使用能有效提高業務部署效率

容器化可以稱為輕量級虛擬化技術,與傳統的VM相比,它更輕量,啟動速度更快,單臺硬件上可以同時跑成百上千個容器,非常適合在業務高峰期通過啟用大量容器進行橫向擴展;容器也是可移植的,可以在各種主流Linux發行版或者OS X以及Windows上使用,可以稱為“構建一次,在各平臺上運行”。容器技術重新定義了軟件開發、測試、交付和部署的流程,交付的東西不再是代碼、配置文件、數據庫定義等,而是整個應用程序的運行環境。無論是測試、運維、開發,都在同一個環境下,可以與其他服務集成,進行開發流程的自動化。CUTV采用容器化技術,除了進一步提高資源利用率,另一大好處就是大大提高業務部署的效率:過去部署一個環境,從上架服務器、安裝系統、安裝驅動、逐一安裝LNMP環境大概要半天時間,通過容器化幾分鐘就可以完成一個LNMP環境的部署并提供給研發、測試使用,還可以批量自動化部署。

(四)微服務技術的使用能有效提高后臺開發迭代的效率

城市臺客戶端一般包括圖文資訊發布、視音頻流媒體播放、用戶數據管理、表單交互互動等較為獨立的后臺支撐系統,如采購第三方軟件,這些軟件大多都是各種獨立系統的堆砌,隨著系統規模的擴大,復雜性逐漸變高,技術債務逐漸上升,部署速度逐漸變慢,會阻礙技術創新并且無法按需伸縮。如果研發時這些后臺系統采用微服務架構,就能有效地拆分應用,實現敏捷開發和部署。因為每個微服務相當于一個模塊項目,開發這個模塊就只需關心這個模塊的邏輯即可,代碼量和邏輯復雜度都會降低,從而易于開發和維護,局部修改也容易部署。在開發中發現了一個問題,如果是單體架構的話,就需要重新發布并啟動整個項目,非常耗時間,但是微服務則不同,哪個模塊出現了bug,只需要單獨解決并重啟該模塊服務即可。同時技術棧不受限,可以有Java編寫的服務,也可以有Python編寫的服務,他們是靠Restful架構風格統一成一個系統的。所以微服務本身與具體技術實現無關,擴展性強。微服務之間只要定義好明確的接口,采用輕量級通信,每個服務達到服務自治,就可以配合敏捷開發,達到快速迭代的目的,大大提高后臺開發效率。

城市臺融合媒體客戶端的強互動、高并發、功能快速迭代等業務形態,只有引入并用好互聯網技術,才能高效支撐業務部門開展融合媒體的綜合運營工作,甚至能開發出創新型功能。有了以上的技術基礎,CUTV在汕頭橄欖臺項目上,才能實現三年150萬用戶的增長,才能實現1秒15萬互動并發的承載,才能實現每月小迭代、每年大迭代的不斷更替,支撐汕頭橄欖臺超越傳統電視成為粵東第一媒體。

三、引入互聯網技術管理手段,快速提高客戶端產品質量

在開展融合媒體客戶端的項目開發過程中,掌握好互聯網化的技術管理手段、管理工具,能使開發業務事半功倍。

(一)破解計劃趕不上變化的有效辦法——敏捷開發管理

傳統計算機軟件開發,普遍采用瀑布式開發管理辦法。瀑布模型式是最典型的預見性的方法,嚴格遵循預先計劃的需求、分析、設計、編碼、測試的步驟順序進行。CUTV在大型業務系統如城市電視臺統一融合媒資系統的開發上,采用瀑布式方法,該系統需求明確,功能模塊之間邏輯嚴密。但瀑布式方法在需求不明確并且在項目進行過程中可能變化的情況下基本是不可行的。所以對于處于不斷探索演進,并且要跟隨業務經營隨時迭代的融合媒體客戶端項目,敏捷開發管理更加適用。

敏捷開發以業務的需求進化為核心,采用迭代、循序漸進的方法進行軟件開發。在敏捷開發中,軟件項目在構建初期被切分成多個相互聯系但也可獨立運行的小項目并分別完成,在此過程中軟件一直處于可使用狀態。CUTV在壹深圳APP上采用敏捷開發模式,將項目開發分為兩個階段,第一個階段完成新聞發布、壹深圳訂閱號、廣播模塊、視頻模塊、記者幫模塊、個人中心等主要功能模塊的開發,在三個月內達到可運行狀態,發布上線;第二個階段,在上線后,采用每月一個版本迭代的方式,增加廣播回聽、發現版塊、壹視頻、VR功能、智能推薦、搖一搖互動、視頻彈幕、新聞地圖、積分兌換等功能。期間根據用戶反饋和業務運營部門的需求,隨時調整功能規劃,快速響應,不斷變更及優化APP功能。如采用傳統瀑布式開發模型,從規劃、開發到上線,至少半年時間。按互聯網的節奏,可能半年風口已過,天翻地覆。而采用敏捷開發,能在以周為單位的時間內響應變化,快速上線業務,并根據上線后的運營情況持續迭代優化,真正做到伴隨式開發。壹深圳改版上線后,業務部門在用戶需求不明確、不詳細但又需要不斷探索發展的情況下,以敏捷開發管理解決實際問題,近半年新增用戶近百萬。

(二)混合技術團隊提升效率的有效辦法——協同開發管理工具

在客戶端項目的開發過程中,經常會遇到前端后臺多個團隊、多個模塊的協同開發,并且往往團隊人數眾多,還常常不在同一地點辦公。如何提高協同開發的效率,降低團隊交互過程中的各種規范化、流程化及溝通障礙問題,是項目能否高效、高質量推進的核心問題。針對這些問題,CUTV引入了互聯網化的管理工具,成效明顯。

比如在流程管理上,采用禪道之類的研發管理平臺,將產品管理、項目管理、質量管理、文檔管理、組織管理等工作放到平臺上,每一個項目參與人員在平臺上發布、接收自己的工作任務,并共享項目相關文檔,令標準統一、流程規范、工作透明、業務可追溯,使得整個研發工作可視化,便于管理與統計,甚至作為KPI考核、獎勵激勵等研發團隊管理的重要參考工具。

在代碼管理上,采用GitHub平臺,作為云端的代碼托管平臺。采用GitHub的好處,是可以跨終端、跨平臺,隨時隨地接入下載或更新代碼。GitHub發展至今由于注冊用戶眾多,其托管版本數量也非常多,是一個專門為程序員量身打造的代碼開源共享及私有軟件項目的托管平臺。它有許多非常貼心、實用的功能,能非常方便地進行代碼的合并及版本控制。CUTV考慮到安全性及軟件資產問題,一開始采用私有化部署的SVM平臺,但客戶端的源碼處于不斷的迭代更新過程中,三個月到半年,經過幾個版本迭代,舊源碼的價值已不用太過重視。GitHub作為一個大型的平臺,相應的安全保護措施也比較成熟,在客戶端代碼托管上,使用云端平臺利大于弊,也是互聯網移動化、輕量化、云化的必然趨勢。

在Bug管理上,由于需要業務部門、運營部門的同事參與,太過于專業化的平臺對非開發人員來說不夠友好,于是CUTV引入bugclose系統,方便非開發人員參與到客戶端優化的工作中來。通過這個更輕量化、更簡潔易用的平臺,測試人員及非技術人員可以隨時反饋bug,再由項目經理指派給具體研發人員,通過微信就能可視化地全程跟蹤問題解決的進展。

(三)產品質量管控的有效工具——云測試與APM

產品質量管控是客戶端研發的一個難題,難在兩個方面:一是兼容性問題,市面上手機型號眾多,系統版本眾多,特別是安卓手機,以及手機廠商的各種深度定制化系統眾多,如果買齊各種手機作為測試用機,投資巨大;二是嚴密性問題,測試工作嚴謹而繁瑣,重復且枯燥,人工測試百密難免一疏。CUTV在這一塊踩過不少坑,現采用兩種類型的工具,較為有效地解決了品控難題。

一是在完成開發交付測試的環節,除了人工用例測試,還引入互聯網云化測試平臺,將安裝包傳到云平臺,通過云平臺上千臺真機進行測試,通過這個手段能有效解決崩潰、閃退等嚴重的兼容性問題,可多家公司同測,針對測試出來的問題有針對性地進行優化。

二是采用APM工具,在APP里埋點,嵌入探測SDK,監測客戶端的運行狀態。在APP上線后,通過APM系統實時監控APP的運行狀態。目前CUTV采用的APM工具,能實時采集到所有用戶使用APP各個功能時的大數據,能匯總導致崩潰的具體代碼,以及網絡延時、服務端響應時間等重要的運行質量數據。通過這些數據反饋,能及時發現問題,再通過前后端代碼、網絡、服務器的優化,逐一解決問題,確保客戶端處于一個良好的運行狀態,達到上線后的良好品控。

主站蜘蛛池模板: 性喷潮久久久久久久久| 日本人妻丰满熟妇区| 日本不卡在线播放| 日韩精品中文字幕一区三区| 亚洲国产亚综合在线区| 亚洲国模精品一区| 欧美a级在线| 国产精品亚洲专区一区| 精品人妻一区无码视频| 国产区网址| 国产办公室秘书无码精品| 夜夜操国产| 天天爽免费视频| 国产打屁股免费区网站| 高清免费毛片| 亚洲精选高清无码| 狠狠做深爱婷婷综合一区| 午夜在线不卡| 色综合手机在线| www亚洲天堂| 在线观看91精品国产剧情免费| 国产国产人免费视频成18| 色丁丁毛片在线观看| 欧美视频在线播放观看免费福利资源| 国产真实乱人视频| 99精品伊人久久久大香线蕉| P尤物久久99国产综合精品| 中文字幕在线永久在线视频2020| 蜜芽一区二区国产精品| 曰韩人妻一区二区三区| 亚洲 成人国产| 无码一区中文字幕| 国产成人8x视频一区二区| 欧美激情二区三区| 中文字幕日韩丝袜一区| 日韩中文字幕亚洲无线码| 性色一区| 欧美特黄一免在线观看| 色视频久久| www.国产福利| 亚洲综合精品香蕉久久网| 欧美性猛交一区二区三区| 18禁高潮出水呻吟娇喘蜜芽| 欧美视频在线不卡| 亚欧成人无码AV在线播放| 精品撒尿视频一区二区三区| 国产网友愉拍精品| 88av在线看| 久久性妇女精品免费| 欧美日本二区| 久久久久青草线综合超碰| 有专无码视频| 国产精品无码影视久久久久久久| 亚洲av无码牛牛影视在线二区| 国产人碰人摸人爱免费视频| 中字无码精油按摩中出视频| 中文字幕亚洲乱码熟女1区2区| 4虎影视国产在线观看精品| 国产在线第二页| 欧美国产三级| 日韩国产精品无码一区二区三区| 欧美成人精品一区二区| 久久青草免费91观看| 免费看a级毛片| 中文字幕免费在线视频| 亚洲天堂自拍| 女人18毛片水真多国产| 国产精品护士| 国产精品成人观看视频国产| 一级毛片免费的| 99伊人精品| 久夜色精品国产噜噜| 无码精品福利一区二区三区| 国产精品久线在线观看| 国产真实二区一区在线亚洲| 欧美精品H在线播放| 国产亚洲精| 精品国产电影久久九九| 最新亚洲人成无码网站欣赏网| 美女无遮挡免费网站| 99资源在线| 国产午夜精品一区二区三区软件|