1、OTT數據庫
OTT 是「Over The Top」的縮寫,是通訊行業很是流行的一個詞彙,這個詞彙來源於籃球等體育運動,是「過頂傳球」之意,指的是球類運動員(player)在他們頭之上來回傳送而到達目的地。即互聯網公司越過運營商,發展基於開放互聯網的各類視頻及數據服務業務,強調服務與物理網絡的無關性。編程
互聯網企業利用電信運營商的寬帶網絡發展本身的業務,如國外的谷歌、蘋果、Skype、Netflix、國內的QQ等。Netflix網絡視頻以及各類移動應用商店裏的應用都是OTT。很多OTT服務商直接面向用戶提供服務和計費,使運營商淪爲單純的「傳輸管道」,根本沒法觸及管道中傳輸的巨大價值。服務器
前段時間的微信和移動的互相喊話,就凸顯了運營商的廣泛危機感。運營商怎麼來避免淪爲管道?向PaaS轉型。微信
2、PaaS網絡
下面首先來簡單說下PaaS,全稱:(Platform as a service) ,中文:平臺即服務。架構
簡單地說,PaaS平臺就是指雲環境中的應用基礎設施服務,也能夠說是中間件即服務。PaaS平臺在雲架構中位於中間層,其上層是SaaS,其下層是IaaS。在傳統On-Premise部署方式下,應用基礎設施即中間件的種類很是多, 有應用服務器,數據庫,ESBs, BPM, Portal,消息中間件,遠程對象調用中間件等等。對於PaaS平臺,Gartner把它們分爲兩類,一類是應用部署和運行平臺APaaS(application platform as a service),另外一類是集成平臺IPaaS(integration as a service)。 人們常常說的PaaS平臺基本上是指APaaS,如Force和Google App Engine。app
運營商降基礎設施(打電話,發短信,發彩信,上網,CRM系統,計費BOSS等等)封裝成服務(Service),做爲平臺,讓第三方在平臺的基礎上構建各類應用,第三方應用使用了運營商的服務就須要給運營商交費。dom
可能你們會問,第三方應用怎麼會乖乖的交費呢,運營商有高質量的網絡,大量準確的客戶數據,完善的計費系統,大量的有價值的網絡數據,用戶行爲數據,這些都是很是稀缺的能力和資源,就是價值所在。運營商要有能力以平臺的方式將整合現有資源,以服務方式開放出去。有了這些服務,其餘的企業就能夠快速構建上層的業務,而不用從頭構建這些能力。這就比如如今的微信同樣,一樣是構建一個平臺生態圈,各類遊戲,服務號就能夠在這個基礎上構建。ide
原有的微信等OTT怎麼辦?這就涉及到平臺的能力,平臺要能對承接上面業務作精細化管理,基於平臺構建的,簽定了SLA(SLA:Service-Level Agreement的縮寫,意思是服務等級協議。)協議的,提供高效,高性能,高質量有保障的服務,越過平臺構建的,平臺自己能對資源能作到管控。性能
3、PaaS關鍵能力
應用怎麼基於平臺快速構建?這就須要平臺將I層能力封裝,以DSL或者API的方式開放出來。
DSL:
所謂領域專用語言(domain specific language / DSL),其基本思想是「求專不求全」,不像通用目的語言那樣目標範圍涵蓋一切軟件問題,而是專門針對某一特定問題的計算機語言。
因爲計算機的程序模型較爲單一(歸根結底都是運算和存儲),就算是在面向對象技術成爲主流的今天,一般狀況下,計算機程序不太可能作到與業務領域中的概念一致,或者具備某些直覺的對應。也這正是由於這樣,軟件的修改和可維護性並無想象中的容易。咱們必須不斷地將業務領域中的概念轉換成相應的代碼模型,而後再進行修改。這種間接性直接形成了軟件的複雜度。而DSL的主要目的就是要消除這樣的複雜度(或者說,以構造DSL的複雜度代替這種複雜度),DSL就要是要以貼近業務領域的方式來構造軟件。所以,DSL的簡潔性每每是一種思惟上的簡潔性,使咱們不用費太多的氣力就能看懂代碼所對應的業務含義。
API:
應用程序接口,又稱爲應用編程接口,就是軟件系統不一樣組成部分銜接的約定。底層能力抽象封裝成API,以服務的方式提供給上層應用,上層應用基於API構建。平臺提供API訂閱,API編排,API計費,API性能統計能力。