自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為什么Bet365對(duì)云計(jì)算說(shuō)不?

云計(jì)算
Bet365是一家全球知名博彩服務(wù)商。仍堅(jiān)持自己的IT路線。當(dāng)很多網(wǎng)站轉(zhuǎn)向敏捷開(kāi)發(fā)模式、使用云服務(wù)、采用Java和JavaScript語(yǔ)言時(shí),Bet365(全球知名博彩服務(wù)商)仍堅(jiān)持自己的IT路線。

[[138681]]

當(dāng)很多網(wǎng)站轉(zhuǎn)向敏捷開(kāi)發(fā)模式、使用云服務(wù)、采用Java和JavaScript語(yǔ)言時(shí),Bet365(全球知名博彩服務(wù)商)仍堅(jiān)持自己的IT路線。

構(gòu)建Bet365體育博彩APP的是一種由愛(ài)立信發(fā)布的開(kāi)源函數(shù)式編程語(yǔ)言和中間件 -- 支持電信交換網(wǎng)絡(luò)中的分布式、容錯(cuò)和實(shí)時(shí)軟件。

Alan Reed是Bet365的系統(tǒng)開(kāi)發(fā)和支持總監(jiān),管理這一個(gè)65人的團(tuán)隊(duì),負(fù)責(zé)開(kāi)發(fā)用戶界面并對(duì)公司核心產(chǎn)品的中間件提供支持,當(dāng)前的項(xiàng)目包括橫跨Bet365網(wǎng)站、桌面、移動(dòng)設(shè)備和平板電腦的各類博彩產(chǎn)品。

Reed表示:“之所以采用函數(shù)式語(yǔ)言而非過(guò)程式語(yǔ)言,是因?yàn)槲覀兠媾R著和電信業(yè)類似的問(wèn)題。”

因此,在2012年,Bet365決定用Erlang取代Java作為主要開(kāi)發(fā)語(yǔ)言。

Erlang由愛(ài)立信在上世紀(jì)90年代提出。電信業(yè)者在那個(gè)年代所面臨的問(wèn)題,與體育博彩網(wǎng)站有極大的雷同,即可靠性(reliability)、可擴(kuò)展性(scalability)和簡(jiǎn)單性(simplicity)。

基于Erlang,Bet365在2014年推出了主打的新產(chǎn)品,其最主要的特性在于可以讓用戶在賽事結(jié)束前就提前結(jié)束投注。這需要進(jìn)行大量概率方面的實(shí)時(shí)計(jì)算。在將數(shù)據(jù)庫(kù)遷移到NoSQL的過(guò)程中,Erlang也發(fā)揮了作用。

跟上創(chuàng)新的步伐

Bet365網(wǎng)站的后臺(tái)主要處理大量的事務(wù)交易,用泛型語(yǔ)言編寫(xiě),而其前端則主要考慮一致性。“我們力圖交付輕量級(jí)的產(chǎn)品,讓前端代碼盡量簡(jiǎn)潔、通用。”Reed表示。但是,為了適配各類終端設(shè)備,需要在保持用戶界面一致性和支持設(shè)備本地特性之間達(dá)成微妙的平衡。

HTML5讓Bet365可以構(gòu)建通用的產(chǎn)品,其中只有少量的代碼是基于設(shè)備的。“HTML5使我們能夠?qū)懗鐾ㄓ眯暂^高的產(chǎn)品。”Reed解釋到。

“雖然不可能涵蓋當(dāng)前所有的設(shè)備,但我們?nèi)匀槐M力保證代碼的通用性。在此基礎(chǔ)上,這款A(yù)PP還有一定程度的差異化。比如,對(duì)于iPhone,我們支持特定的手勢(shì)。對(duì)于各類智能手機(jī)上按鍵的不同,Bet365的應(yīng)用也盡量提供本地化的體驗(yàn)。”Reed說(shuō)。

“以技術(shù)為基礎(chǔ),我們?cè)诓町惢矫娼弑M全力。”Reed補(bǔ)充到。比如,由于可以支持視頻功能,Objective C就被用于開(kāi)發(fā)iPhone上的應(yīng)用;類似的,當(dāng)HTML5力有不逮時(shí),就使用原生的安卓代碼進(jìn)行開(kāi)發(fā)。

和其他很多網(wǎng)站一樣,Bet365也使用了JavaScript。但是,其員工沒(méi)有直接編寫(xiě)JavaScript代碼的權(quán)限,而是必須通過(guò) TypeScripts(來(lái)自于微軟的開(kāi)源腳本語(yǔ)言)生成JavaScript代碼。“這種以規(guī)定格式生成Java代碼的方式,可以確保代碼的純凈,從而 降低錯(cuò)誤出現(xiàn)的概率。這一點(diǎn),對(duì)大型團(tuán)隊(duì)尤其重要。”Reed表示。

代碼的標(biāo)準(zhǔn)性對(duì)于網(wǎng)站是極其重要的。“我們必須要面對(duì)的一個(gè)問(wèn)題就是,由于代碼生命周期很長(zhǎng),相應(yīng)的維護(hù)工作就會(huì)變得比較重要。按規(guī)定的標(biāo)準(zhǔn)進(jìn)行開(kāi)發(fā),有利于減輕維護(hù)方面的工作量。”Reed解釋到。

Bet365模式

關(guān)于敏捷開(kāi)發(fā)的模式,Reed的觀點(diǎn)是:“我們還是傾向于使用傳統(tǒng)的方法,很適合我們。”用Reed的話來(lái)說(shuō),就是Bet365是“博取各家精華”。

“在開(kāi)發(fā)實(shí)踐上我們的態(tài)度非常開(kāi)放,凡是可取之處都會(huì)引入。”Reed補(bǔ)充說(shuō)。

Reed表示,Bet365在軟件開(kāi)發(fā)上面臨的很多挑戰(zhàn)是非常獨(dú)特的,新員工必須接受嚴(yán)格的培訓(xùn)。

不過(guò),Bet365在開(kāi)發(fā)工作上的確借鑒了敏捷模式的某些特質(zhì)。“我們每天都發(fā)布新代碼并且持續(xù)更新,但是技術(shù)規(guī)格和需求文檔不能頻繁變動(dòng)。”

由于移動(dòng)互聯(lián)網(wǎng)應(yīng)用需要持續(xù)地改進(jìn),傳統(tǒng)的瀑布型開(kāi)發(fā)模式不再適用。因此,Bet365需要在兩者之間進(jìn)行平衡。“我們所面臨的情況,只采用瀑布模式或敏捷模式都不是很合適。”Reed表示。

獨(dú)辟蹊徑的技術(shù)路線

出乎意料,Bet365基于自有的數(shù)據(jù)中心構(gòu)建了基礎(chǔ)架構(gòu),而不是采用云方案。

對(duì)此,Reed回應(yīng)到:“我們傾向于自建系統(tǒng),這是最適用于Bet365的策略。”

在軟件開(kāi)發(fā)的諸多方面,Bet365的這個(gè)策略都始終貫徹如一 – 獨(dú)有的開(kāi)發(fā)模式、基于Erlang而非Java的后端系統(tǒng)、用TypeScript對(duì)JavaScript(內(nèi)嵌于微軟的Visual Studio 2013中)進(jìn)行標(biāo)準(zhǔn)化約束等。所有這些,都體現(xiàn)了Bet365不隨波逐流人云亦云,而是根據(jù)自身業(yè)務(wù)選定技術(shù)路線的理念。
 

責(zé)任編輯:Ophira 來(lái)源: TechTarget中國(guó)
相關(guān)推薦

2019-01-18 15:01:17

云計(jì)算運(yùn)維管理

2018-12-27 15:13:12

云計(jì)算運(yùn)維管理

2015-09-28 16:56:01

2017-05-11 12:59:48

2021-04-07 06:58:32

邊緣計(jì)算計(jì)算云計(jì)算

2021-06-24 07:40:55

比特幣加密貨幣區(qū)塊鏈

2016-11-23 10:10:41

2021-04-19 10:28:28

物理安全云計(jì)算云安全

2021-04-20 10:33:27

云計(jì)算網(wǎng)絡(luò)安全技術(shù)

2020-07-03 14:05:26

Serverless云服務(wù)商

2013-11-18 10:08:05

云計(jì)算

2020-06-22 14:14:01

云計(jì)算人類服務(wù)器

2022-07-12 10:41:25

云計(jì)算持續(xù)可用性

2009-03-09 14:22:12

ApacheJavaEEJCP

2013-03-13 03:58:12

馬云人大代表兩會(huì)

2023-02-14 08:04:53

2015-09-08 16:22:14

Facebook公有云云市場(chǎng)

2009-01-04 17:08:41

2019-03-18 14:21:53

邊緣計(jì)算云計(jì)算IT

2018-10-31 10:37:29

云計(jì)算遷移云平臺(tái)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)