鈦媒體注:由《商業(yè)價值》與鈦媒體正式合并成立的BT傳媒,首次聯(lián)合CSDN主辦Challenge—— “2014 技術(shù)商業(yè)500人論壇”今日繼續(xù)在北京舉行。在“移動開發(fā)工具縱橫談”對話環(huán)節(jié),主持人CSDN董事長蔣濤,與云之訊CTO賈俊杰,個推CTO葉新江,APICloud CTO鄒達共同討論了開發(fā)者遇到的普遍問題,推送服務(wù)對開發(fā)者的價值等話題。嘉賓也分享了自己最欣賞的移動服務(wù)和工具,例如開發(fā)者用Docker模擬開發(fā)和運行環(huán)境環(huán)境,理清業(yè)務(wù)流程等。
主持人:有請三位嘉賓上臺就坐:他們是:云之訊CTO賈俊杰;個推CTO葉新江;APICloud聯(lián)合創(chuàng)始人兼CTO鄒達。今天話題都講到移動,我們?nèi)腋苿用芮邢嚓P(guān),首先,請三位介紹一下自己和自己公司的情況。
賈俊杰:我是來自深圳云之訊的賈俊杰。云之訊相當(dāng)于也是跨界的產(chǎn)品,我們?nèi)诤狭薕TT通訊的技術(shù)和傳統(tǒng)運營商通訊的技術(shù),構(gòu)建了開放的平臺,以SDK和API市把ATT通訊和傳統(tǒng)運營商的通訊包括音頻、視頻實時通信、短信功能開放出去,我們的想法是把技術(shù)難度比較高的封裝成非常簡單的API的方式給中小企業(yè)和開發(fā)者,讓他們以最快方式集成到他們的應(yīng)用中去。我們的團隊主要來自于華為和騰訊,我們主要在深圳。
?葉新江:大家好!我是來自個推的葉新江。個推這個產(chǎn)品從2011年開始,到現(xiàn)在差不多3年時間,目前上面有幾萬個App開發(fā)者,日活用戶2億多,最大在線1億多。我自己2011年加入個推,個推是個性互動的一個產(chǎn)品,我個人之前在MSN,看到移動互聯(lián)網(wǎng)勢頭起來以后,也想做點事情,所以加入到了個推,一直做到現(xiàn)在。
鄒達:我是鄒達,來自于APICloud,APICloud是移動應(yīng)用云提供商,我們做了云端一體的平臺,在端這塊,特別是針對于移動運營開發(fā),我們提供了端API,對于服務(wù)的開發(fā),我們提供云API,在端這塊,我們有跨平臺的開發(fā)引擎。我們和開放平臺的提供商進行合作,比如個推或者云之訊,可以將他們的SDK集成到我們的平臺上,作為我們的一個模塊,開發(fā)者使用我們一套SDK和一套開發(fā)模式就可以搞定App開發(fā),我個人以前主要做瀏覽器引擎的開發(fā)。移動互聯(lián)網(wǎng)起來之后,主要做移動App開發(fā),現(xiàn)在主流的App開發(fā)離不開服務(wù),后來又在做服務(wù),一路走來,不管是對個人開發(fā)者,還是對中小企業(yè),以及大的企業(yè),其實整個開發(fā)成本都非常高,我們想提供一種方式,能夠加快開發(fā)的效率,方便管理,提高運營效率。謝謝大家!
主持人:三位其實都是服務(wù)于開發(fā)者,特別是以移動為主,現(xiàn)在移動應(yīng)用的開發(fā)整個流程和過程當(dāng)中可能碰到的挑戰(zhàn)是什么?
賈俊杰:通訊相關(guān)的內(nèi)容我們做的比較多,做通訊相關(guān)的產(chǎn)品,國內(nèi)一些企業(yè)在通訊能力上的積累其實不太多,如果想快速的開發(fā)一個通訊產(chǎn)品,很難在短時間內(nèi)做的非常好,我們?nèi)绻鐾ㄓ嵒A(chǔ)工作,像音視頻通話,實際上是有一定的技術(shù)門檻的,需要非常強大的網(wǎng)絡(luò)支持,另外,還有編解碼技術(shù)或者后臺調(diào)度策略,對音視頻的質(zhì)量影響非常大,構(gòu)建成本非常高,另外,開發(fā)過程非常漫長,我們原來做一些其它的OTT業(yè)務(wù),一個簡單的CS架構(gòu)可以很容易搭建起來,通訊比較難。按照我們的經(jīng)驗,原來做通訊產(chǎn)品,可能都要半年或一年的時間才能真正做好。從業(yè)界的情況來講,很多做通訊產(chǎn)品的企業(yè)都在思維或者思路上有些轉(zhuǎn)變,一些非自己核心的底層技術(shù)會通過第三方平臺實現(xiàn),對于產(chǎn)品快速推出和新功能迭代都會有很大幫助。
主持人:現(xiàn)在每家好象都在做推送,包括那天QQ圈的朋友們也在搞QQ ?Push,大家會用第三方服務(wù),但是,競爭現(xiàn)在是什么狀況呢?或者第三方服務(wù)帶來的最大價值是什么?
葉新江:說到推送,我們可以再往前看幾年,幾年前也有推送,只是推送是通過類似短信這種方式下去的,大家每天收到無數(shù)條短信,無論是不是你想看的短信,推送本身價值一直存在,在移動互聯(lián)網(wǎng)時代,推送的價值體現(xiàn)在運營手段和服務(wù)能力的提升上,一個應(yīng)用推出去以后,很多時候用戶用一段時間以后,如果他覺得沒有更新鮮的東西,他可能就放一邊不用了。用戶既然下載,說明之前是有這種需求的,只是說我們有沒有很好的方式讓用戶能夠重新產(chǎn)生興趣,這個時候推送就是很好的手段,推送有點像手機一樣,打電話不打電話的時候都是聯(lián)網(wǎng)的,聯(lián)網(wǎng)的能力是運營商的優(yōu)勢,在移動互聯(lián)網(wǎng)上,推送跟這種能力類似。
移動互聯(lián)網(wǎng)時代,最終用戶和開發(fā)者之間的界限會越來越模糊,只要用戶有一個想法的話,他是可以把它轉(zhuǎn)成App的,在實現(xiàn)想法的過程當(dāng)中,他會發(fā)現(xiàn)當(dāng)你只有十萬個人或者十萬個人用的時候,可能有些東西是不會在意的,比如一些基礎(chǔ)的安全,包括并發(fā)等等,但是,當(dāng)?shù)揭话偃f、一千萬甚至一億的時候,他發(fā)現(xiàn)這些事情是他自己沒法做的,像個推,如果說工具,也可以,實際上更多是服務(wù),我們會提供類似這樣的服務(wù),能夠讓他的App跟用戶的連接做的更好,像APICloud更多的也是在這個層面幫到App開發(fā)者。包括物聯(lián)網(wǎng),大家看到物聯(lián)網(wǎng)馬上會起來,物聯(lián)網(wǎng)很重要的特征是數(shù)據(jù)的下行,很多設(shè)備把數(shù)據(jù)匯報上來以后,你發(fā)現(xiàn)需要控制一些設(shè)備的時候,這時候推送是非常非常好的手段,我們先行一步,對我們來講,壓力也是蠻大的,一直有這種危機感。
主持人:他們兩家可能是從提供服務(wù)的角度講的,APICloud的鄒總可以講一下你們的情況。
鄒達:昨天,跟蔣總有溝通,蔣總說整個APICloud其實提供了一個應(yīng)用的開發(fā)平臺,其實我們自己就是做移動開發(fā)工具的公司,從我們的角度來考慮,從應(yīng)用本身考慮,以前那些應(yīng)用分為2B、2E和2C的應(yīng)用,2C應(yīng)用更注重體驗,2B應(yīng)用可能更注重功能,2E應(yīng)用更注重安全。我們有一個端和云,在端這塊,解決了開發(fā)效率問題和用戶體驗的問題,H5App開發(fā)效率很高,本身有跨平臺特性,瀏覽器本身由各大廠商支持,設(shè)備硬件的集成包括跟開放平臺的對接并沒有提供出來,原生的服務(wù)會提供出來,APICloud通過API方式把所有功能以API方式提供出來,對于端這塊,提供端API,提供應(yīng)用開發(fā)所需要的功能,對于云這塊,我們可以跟不同的服務(wù)提供商一起結(jié)合,明年最大的主題就是“融合”,通過我們的API把所有的服務(wù)、所有的開放平臺的功能集成進來,提供給我們的開發(fā)者使用。
昨天,跟蔣總溝通,蔣總說你們本身就是做工具的,剛剛又討論完廣告模塊,說你們可不能做廣告,從移動工具提供商的角色結(jié)合APICloud說一下我們的工具是用什么工具開發(fā)的,從我個人來看,對于工具的選擇,要根據(jù)公司的自身情況進行選擇,每個公司團隊規(guī)模、產(chǎn)品類型以及技術(shù)特點可能都存在不一樣的地方。對于APICloud,我們是50多人的團隊,規(guī)模并不太大,對于任務(wù)的管理,我們選擇使用國外一個產(chǎn)品,在我們公司的墻上,我們掛著非常大的顯示器,我們會把人員的任務(wù)在屏幕上顯示出來,一目了然。對于我們這樣規(guī)模的團隊,真的非常好用,是非常輕便的工具,對于數(shù)百人規(guī)模的公司來講,人數(shù)太多了,反而可能不是那么好用。從產(chǎn)品類型來考慮,我們的差別用戶就是廣大的開發(fā)者,開發(fā)者幫助我們進行需求管理,SDK每周都會發(fā)布一個版本,我們的開發(fā)者開發(fā)和使用過程中會發(fā)現(xiàn)很多問題,會通過QQ群給我們反饋,我們要不斷的跟開發(fā)者進行互動,并且讓他們有參與感,我們有專門的人員進行統(tǒng)計,如果是非常好的需求,我們會加進來,并且提供相應(yīng)的獎勵,所有開發(fā)者就是在幫助我們管理需求。
對于技術(shù)類型,整個公司強調(diào)云端一體,所有端的開發(fā)和云的開發(fā)只需要掌握一門語言,整個團隊有瀏覽器經(jīng)驗。剛才,也談到了服務(wù)器的監(jiān)控,我們的機房里也會提供相應(yīng)的產(chǎn)品,比如我們也會用開源產(chǎn)品。另外一點,功能的需求,對于移動應(yīng)用的開發(fā),每個應(yīng)用都有自己的特點,特別是業(yè)務(wù)特點,但是也有一些公共需求,比如推送、VOIP、即時通訊等等,對于工具的選擇,要根據(jù)公司的特性進行合理的選擇。
主持人:把后面的話題講了,前面講的是移動應(yīng)用,結(jié)論是現(xiàn)在有大量的第三方服務(wù),今年移動開發(fā)大會有一百多家,給開發(fā)者提供各種能力、資源和服務(wù)的,不管是VOIP,還是推送,不止一家,包括APICloud的服務(wù)。第二個話題,我們自身是怎么用的?開發(fā)者要把自己的能力更好的用起來,也要用到很多工具,除了開發(fā)API本身,內(nèi)部可能用開源的框架做,你們的整個結(jié)構(gòu)是什么樣的?
鄒達:技術(shù)型為主的團隊,整個結(jié)構(gòu)可以分成四個部分:
- 第一部分,叫做引擎,端的引擎,分成安卓和iOS,這是一個團隊;
- 第二部分,模塊團隊,所有功能、所有API通過模塊使用的,這是第二個團隊,比如開源SDK的集成;
- 第三部分,服務(wù),我們有我們的網(wǎng)站,我們有推送、版本管理、安全控制、統(tǒng)計分析等等;
- 第四部分,App團隊,我們要告訴開發(fā)者如何寫App,我們要出很多版本。人數(shù)最多的是服務(wù)開發(fā)團隊和應(yīng)用開發(fā)團隊。我們定期跟開發(fā)者進行互動,并且做一些培訓(xùn)。
主持人:個推心里是什么規(guī)模?
葉新江:個推現(xiàn)在差不多100人左右,技術(shù)崗位的人員差不多一半多一點,我們分了幾部分:第一部分,基礎(chǔ)平臺,推送平臺,基礎(chǔ)平臺里分兩塊:一塊是后端,一塊是前端,前面有SDK,后端是通訊系統(tǒng),另外一塊是數(shù)據(jù)部門,日活兩個多億,每天超過超過1T的數(shù)據(jù),我們會利用這些數(shù)據(jù)對用戶進行畫像,最終在合適的時間、合適的地點、合適的場景下把合適的內(nèi)容推送給合適的用戶,基于大數(shù)據(jù)處理能力和大并發(fā)的通訊系統(tǒng),我們專門有一個數(shù)據(jù)部門,還有運維部門,5個人,5個人的運維部門支撐了這么多級用戶的運維工作。
主持人:內(nèi)部系統(tǒng)的開發(fā)流程是怎樣的?用了哪些工具?
葉新江:工具這塊,使用的不光光是軟件,我們可以看的高一點,在辦公場所設(shè)計上,把一千平米左右的辦公區(qū)域全部開放,所有高管也坐外面,沒有私有辦公室,辦公區(qū)域除了幾根很細的柱子以外,站起來就能看到每一個人,為了方便大家能夠及時的溝通。對于一些我們認(rèn)為很重要的事情,我們設(shè)置了一些用木頭做的小馬,我們稱之為馬上辦,比如有一件事情兩天內(nèi)必須做完,而且認(rèn)為重要重要,我們就把一匹馬給你,一個是告訴你這件事情非常重要,另外,告訴你這件事情非常緊急,另外,可以利用一匹馬調(diào)動資源,有時候老板可能在會上說這個事情很重要,大家多坐一個屋子里開會,可能有的時候這個部門覺得應(yīng)該你驅(qū)動,那個部門應(yīng)該覺得你驅(qū)動,有時候會推托,一推托,可能一兩天就過去了,其實也是工具,不一定是電子化工具。在具體流程上,采用持續(xù)集成,所有測試全部用自動化方式,對于上億的并發(fā)系統(tǒng)來說,任何小的改動都可能產(chǎn)生比較大的影響。
主持人:出過事故嗎?
葉新江:有,我們不認(rèn)為事故是不好的,公司員工本身非常年輕,我們跟員工說:“你犯錯不要緊,如果沒有從錯誤當(dāng)中吸取教訓(xùn),那肯定是有問題的”。局部出問題不會影響到整個系統(tǒng),除非外面整個機房掉電了,我們也沒辦法,用的是運營商的網(wǎng)絡(luò)。我們確確實實要求運維人員必須會寫代碼,如果有現(xiàn)成工具,你可以直接用,如果沒有的話,你必須自己寫代碼。我個人在國有企業(yè)呆過,在微軟也呆過,對于整個流程比較重視,在座的以后如果創(chuàng)業(yè)的話,最好一開始就建立流程,這樣的話,團隊大起來以后就不會手忙腳亂。工具這塊大致就是這樣,所有工具都是為了保障溝通和提高效率,提高效率也是建立在溝通基礎(chǔ)上的,協(xié)同非常重要。
主持人:賈總這邊有補充嗎?
賈俊杰:從開發(fā)過程來講,應(yīng)該差不多,我體會更深的是我們運維方面的難度,我們經(jīng)歷了三個階段:第一個階段,沒有監(jiān)控,最開始的時候,監(jiān)控措施很少,往往比客戶發(fā)現(xiàn)的還要晚;第二階段,出現(xiàn)問題以后,我們開始重視運維監(jiān)控措施,我們要自己開發(fā),開發(fā)之后,發(fā)現(xiàn)還是有些不足,我們發(fā)現(xiàn)很多主機監(jiān)控、網(wǎng)絡(luò)監(jiān)控有很好的第三方平臺,我們也用了監(jiān)控寶,可以非常好的把你的主機運行情況和網(wǎng)絡(luò)情況、運維趨勢監(jiān)控好,所有監(jiān)控非常全面,如果有什么問題,我們會第一時間收到短信,自動發(fā)短信告警,監(jiān)控成本、維護成本降低了很多。
從業(yè)務(wù)上來講,我們聚焦于我們自身有長處的音視頻通訊相關(guān)的技術(shù)上,實際上我們也用到第三方語音合成或者語音識別的平臺,我們會利用第三方工具提升我們的效率和功能的豐富程度。
主持人:最后,請每個人舉一個自己喜歡的產(chǎn)品和例子,我自己也有,今年年初時候有一個人來找我,是電商的App,他們給我講了他們的銷售額和公司的融資額,把我驚呆了,是純技術(shù)驅(qū)動的公司,覺得淘寶打廣告費的方式并不是最好的方式,最好方式是根據(jù)用戶銷售結(jié)果進行驅(qū)動,完全用算法驅(qū)動,App上會寫你有多少庫存,我說他們公司才20多人,怎么知道庫存呢?他說那個數(shù)字是論寫的,道理是我做了大量的測試,他說經(jīng)過測試證明在一個屏幕上只能放一個庫存的數(shù)據(jù),顯示多了以后,對銷售額沒有促進,只有顯示一個的時候是最好的,包括里面的圖片,也只放兩張,當(dāng)時我看了以后我說這不是蘑菇街嘛,他說不是。未來我們?nèi)绻軌蛴煤眠@些工具,對整個產(chǎn)品的研發(fā)甚至商業(yè)模式都會產(chǎn)生很高的效率,我們可能正在進入這個點,我只是拋磚引玉,大家看的也比較多,可以給大家介紹一下你們最喜歡的工具。
鄒達:我可以結(jié)合一下我們的一些思路,一些好產(chǎn)品對我們思路會有很好的引導(dǎo)。以前,我們看過一個國外的網(wǎng)站,APIGAME,做API轉(zhuǎn)換的,不管你提供任何格式,不管后端數(shù)據(jù)庫是什么格式,任何格式的數(shù)據(jù)都可以轉(zhuǎn)化成你想要的格式的數(shù)據(jù),使用過程中,可以不斷的定制,可能加入五個過程,比如第一個過程可能是安全層面的接入,你可以做什么定制,數(shù)據(jù)方面可以做數(shù)據(jù)過濾,第三,你可能會規(guī)定一些格式,第四個層面,跟你這個業(yè)務(wù)有什么結(jié)合點,可能做一些數(shù)據(jù)的,我們運用到云API,我們跟他的思路不一樣,他完全是自己做,讓用戶自定義,我們想跟所有服務(wù)說合作,我們有我們的端API,我們希望在端這塊把做的自定義功能、過濾功能、方便開發(fā)者使用的功能做進去,通過端和云的配合來解決這個問題,這是對我們影響很大的一款產(chǎn)品。
葉新江:我推薦給大家的還是我們現(xiàn)在用的,我們之前有一個比較困擾我們的問題,我們做一個功能的時候,當(dāng)一個系統(tǒng)比較龐大的時候,開發(fā)人員可能心里也沒數(shù),或者根本沒看到他改的東西對整個系統(tǒng)到底有什么影響,測試的時候,環(huán)境各方面可能不是比較單一的,我們從這些角度找了一些工具,現(xiàn)在發(fā)現(xiàn)我們可以利用像Dock這樣的工具,這是比較技術(shù)化的工具,可以讓你盡可能模擬實際的運營環(huán)境,一個開發(fā)人員在這個環(huán)境下根本不需要其他人員參與他就可以模擬整個環(huán)境,Dock解決了我們很好的問題。解決了我們很大問題,從開發(fā)角度來講,這個工具好。
賈俊杰:像小米的暢聊,實現(xiàn)了免費通話功能,集成在手機ROM里一個通訊功能,好象是打一個傳統(tǒng)的電話,實際上這個電話走的是第三方平臺,是免費的,從體驗上講是非常值得稱贊的。






快報
根據(jù)《網(wǎng)絡(luò)安全法》實名制要求,請綁定手機號后發(fā)表評論