Swish的App開發(fā)策略:選擇托管服務(wù)還是自構(gòu)框架辆琅?

#database #數(shù)據(jù)庫 #back-end #后臺 #后端 #development_strategy #開發(fā)策略

本文整理翻譯自『App Development Magazine』對Swish App CTO Jeff Whelpley的采訪:
原文地址App development strategies from Swish's CTO Jeff Whelpley

一冰沙、托管服務(wù) 還是 自構(gòu)框架:

對于一個(gè)App開發(fā)團(tuán)隊(duì)來講,初期最好盡可能多的選擇托管服務(wù)(Managed Services),因?yàn)檫€沒有成功之前奥喻,項(xiàng)目可能隨時(shí)會(huì)進(jìn)行不下去,而被扔進(jìn)垃圾桶非迹。早期需要考慮的是產(chǎn)品特性(Feature)和用戶體驗(yàn)(User experience)环鲤,等到逐漸成熟的時(shí)候再考慮升級托管服務(wù)(Premium)或重構(gòu)內(nèi)部架構(gòu)(Internal infrastructure)。

主要是以下兩方面的權(quán)衡:一是雇傭協(xié)調(diào)托管服務(wù)的工程師的價(jià)格憎兽,二是重建內(nèi)部架構(gòu)時(shí)對整個(gè)項(xiàng)目生產(chǎn)力的影響冷离。

另外一點(diǎn)值得考量 [譯者按:需要Bare in mind] 的是轉(zhuǎn)換的代價(jià)(Switch cost)是否相對較低,比較簡單的檢驗(yàn)方法是纯命,是否有信心在一個(gè)月內(nèi)將現(xiàn)有的項(xiàng)目從托管服務(wù)轉(zhuǎn)換到自構(gòu)框架西剥。

當(dāng)然對于一個(gè)較大的團(tuán)隊(duì)來講,構(gòu)建自己的研發(fā)-運(yùn)維團(tuán)隊(duì)(DevOps team)非常有價(jià)值亿汞,但是對于一些需要快速實(shí)驗(yàn)的想法或項(xiàng)目瞭空,托管服務(wù)仍然是較好的選擇,正如上文所說疗我,項(xiàng)目可能隨時(shí)流產(chǎn)令之前的努力付之一炬咆畏。

使用開源技術(shù):

開源技術(shù)可以在使用較低預(yù)算的同時(shí)提升團(tuán)隊(duì)效率,Jeff提到他們的Swish App中較多依賴的開源項(xiàng)目:
Angular: 構(gòu)建現(xiàn)代化的Web App
Ionic: 快速搭建Mobile App

二吴裤、后端相關(guān):

Swish使用的后端技術(shù)(Back-end technologies)和數(shù)據(jù)庫引擎(Database engine):
MongoDB: Our system of record 作為記錄檔案的系統(tǒng)
初期使用MongoDB旧找,并決定盡可能的多使用JavaScript,MongoDB的接口對于JavaScript比較友好麦牺,隨后開始用以下兩種技術(shù)解決一些MongoDB不能很好解決的問題:(PS: Studio 3T - IDE* for MongoDB with GUI**)
ElasticSearch: For search queries 文字的搜索查詢
Firebase: For real-time data sync 實(shí)時(shí)數(shù)據(jù)同步

選擇數(shù)據(jù)庫的一些建議:

  • 性能表現(xiàn)(Performance)
  • 可靠性(Reliability)
  • 良好的技術(shù)支持(A great support of staff)

如上文所言钮蛛,選擇數(shù)據(jù)庫服務(wù)需要考慮轉(zhuǎn)換的代價(jià),Whelpley的經(jīng)驗(yàn)是剖膳,試用一個(gè)數(shù)據(jù)庫即服務(wù)(Database-as-a-service)供應(yīng)商一個(gè)禮拜魏颓,然后轉(zhuǎn)換到另外一個(gè)服務(wù)供應(yīng)商,用這種方式來檢驗(yàn)數(shù)據(jù)庫是否擁有較低的轉(zhuǎn)換代價(jià)(Switch cost)吱晒。

三甸饱、在項(xiàng)目開發(fā)中學(xué)到的一些教訓(xùn)/經(jīng)驗(yàn):

1. 把程序分割成模塊,并始終令它們?nèi)菀妆惶鎿Q或舍棄

在開頭構(gòu)建架構(gòu)的時(shí)候枕荞,可能會(huì)過度思考柜候,模塊可能會(huì)隨著項(xiàng)目更新迭代而被認(rèn)為不合適搞动。因此在建立模塊的時(shí)候,始終把它想象為臨時(shí)的渣刷,并且在不久的將來隨時(shí)可能被替換或者取締鹦肿。但是要保證編碼的高標(biāo)準(zhǔn)(High quality standard),盡量減少內(nèi)部相關(guān)性(Internal dependency)辅柴,讓未來去耦(Decouple)的工作更加容易進(jìn)行箩溃。

2. 精益數(shù)據(jù)分析方法 Lean analytics methodology

Jeff的團(tuán)隊(duì)在開發(fā)過程中遵循精益數(shù)據(jù)分析方法,這種方法中一個(gè)最重要的原則是碌嘀,避免過度開發(fā)(Avoid building software as much as possible)涣旨。
每當(dāng)提出一項(xiàng)能夠提升產(chǎn)品的假設(shè)時(shí),對這項(xiàng)假設(shè)進(jìn)行檢驗(yàn)(Hypothesis testing)股冗,然后才投入生產(chǎn)霹陡。
這樣一來,每次對代碼的改變止状,都是基于目標(biāo) [譯者按:這個(gè)目標(biāo)就是通過檢驗(yàn)的假設(shè)] 產(chǎn)生的烹棉,在改變過后對其進(jìn)行測量(Measure)和評估(Evaluate),在縮短迭代周期的同時(shí)怯疤,提高團(tuán)隊(duì)效率浆洗。
從實(shí)踐層面來講,Jeff的團(tuán)隊(duì)每天推出測試版本(Daily beta releases )集峦,供一部分用戶使用并獲取反饋伏社,來檢驗(yàn)這些測試的項(xiàng)目是否正確、以及是否為用戶真正所需塔淤。

3. 轉(zhuǎn)用自建架構(gòu)改善后臺數(shù)據(jù)處理的壓力 ***此段翻譯可能有爭議

Jeff提到Swish App的大多數(shù)數(shù)據(jù)處理壓力都集中在后臺摘昌,遵循上文(第一部分)提到的關(guān)于托管服務(wù)與自建架構(gòu)的分析邏輯,近期在著力從托管服務(wù)提供商轉(zhuǎn)換利用Firebase搭建自用的系統(tǒng)以改善后臺數(shù)據(jù)的運(yùn)算凯沪。


字母縮寫:
* IDE - Independent Development Environment 集成開發(fā)環(huán)境
** GUI - Graphic User Interface 圖形用戶界面

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末第焰,一起剝皮案震驚了整個(gè)濱河市买优,隨后出現(xiàn)的幾起案子妨马,更是在濱河造成了極大的恐慌,老刑警劉巖杀赢,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烘跺,死亡現(xiàn)場離奇詭異,居然都是意外死亡脂崔,警方通過查閱死者的電腦和手機(jī)滤淳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砌左,“玉大人脖咐,你說我怎么就攤上這事铺敌。” “怎么了屁擅?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵偿凭,是天一觀的道長。 經(jīng)常有香客問我派歌,道長弯囊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任胶果,我火速辦了婚禮匾嘱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘早抠。我一直安慰自己霎烙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布蕊连。 她就那樣靜靜地躺著吼过,像睡著了一般。 火紅的嫁衣襯著肌膚如雪咪奖。 梳的紋絲不亂的頭發(fā)上盗忱,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音羊赵,去河邊找鬼趟佃。 笑死,一個(gè)胖子當(dāng)著我的面吹牛昧捷,可吹牛的內(nèi)容都是我干的闲昭。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼靡挥,長吁一口氣:“原來是場噩夢啊……” “哼序矩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起跋破,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤簸淀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后毒返,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體租幕,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年拧簸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了劲绪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖贾富,靈堂內(nèi)的尸體忽然破棺而出歉眷,到底是詐尸還是另有隱情,我是刑警寧澤颤枪,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布姥芥,位于F島的核電站,受9級特大地震影響汇鞭,放射性物質(zhì)發(fā)生泄漏凉唐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一霍骄、第九天 我趴在偏房一處隱蔽的房頂上張望台囱。 院中可真熱鬧,春花似錦读整、人聲如沸簿训。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽强品。三九已至,卻和暖如春屈糊,著一層夾襖步出監(jiān)牢的瞬間的榛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工逻锐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留夫晌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓昧诱,卻偏偏與公主長得像晓淀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子盏档,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容