原創(chuàng)|實(shí)施案例|編輯:鄭恭琳|2018-05-02 14:18:41.000|閱讀 334 次
概述:了解開(kāi)發(fā)者如何為Kakao的技術(shù)變革鋪平道路。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
Kakao Corporation是一個(gè)移動(dòng)生活平臺(tái),除旗艦應(yīng)用程序Kakao Talk外,還提供搜索、社交網(wǎng)絡(luò)、游戲和金融服務(wù)。受到其連接人員和技術(shù)的使命的啟發(fā),Kakao在亞洲六個(gè)國(guó)家擁有超過(guò)1,200名開(kāi)發(fā)人員,致力于定期提供創(chuàng)新技術(shù)。
隨著Kakao的擴(kuò)大,包括與Daum的合并,使其成為韓國(guó)最大的互聯(lián)網(wǎng)公司之一,防止軟件開(kāi)發(fā)過(guò)程中的分裂變得越來(lái)越困難。Platform Development的Benedict Lee分享道:“我們希望確保開(kāi)發(fā)的高效性,并且我們的工程文化符合人們的工作方式,其中一部分意味著鼓勵(lì)開(kāi)源開(kāi)發(fā)和分布式版本控制。”
在推出GitHub Enterprise之前,Kakao的工程團(tuán)隊(duì)使用了超過(guò)3,000個(gè)Subversion版本庫(kù),內(nèi)部開(kāi)發(fā)的Git存儲(chǔ)庫(kù)以及一些GitLab實(shí)例。所有這些存儲(chǔ)庫(kù)獨(dú)立運(yùn)作,使團(tuán)隊(duì)難以分享想法或利用彼此的代碼。這就是為什么一群工程師與平臺(tái)開(kāi)發(fā)團(tuán)隊(duì)合作,在單一的分布式版本控制工具上實(shí)現(xiàn)標(biāo)準(zhǔn)化。
Lee和其他人根據(jù)嚴(yán)格的要求對(duì)工具進(jìn)行了廣泛的評(píng)估。評(píng)估工具的可靠性、代碼審查、代碼搜索和社交協(xié)作等功能,以及與JIRA和Jenkins等第三方應(yīng)用程序集成的能力。該工具需要很少的維護(hù)也是至關(guān)重要的。在比較了幾個(gè)版本控制平臺(tái)后,Lee確定,“GitHub Enterprise是最好的。” 他分享道:“當(dāng)我們告訴團(tuán)隊(duì)我們將推出GitHub Enterprise時(shí),我們遇到了瘋狂熱情的歡呼。”
“當(dāng)我們告訴團(tuán)隊(duì)我們將推出GitHub Enterprise時(shí),我們遇到了瘋狂熱情的歡呼。”
Lee解釋說(shuō),盡管Kakao團(tuán)隊(duì)正在將相當(dāng)數(shù)量的代碼遷移到GitHub Enterprise,但所需的資源是“沒(méi)什么大不了的,從Git遷移到GitHub Enterprise并不是一個(gè)問(wèn)題,因?yàn)橛幸粋€(gè)腳本從SVN遷移,這并不勞師動(dòng)眾。”
在GitHub Enterprise上進(jìn)行標(biāo)準(zhǔn)化只是跨Kakao實(shí)現(xiàn)開(kāi)發(fā)人員環(huán)境現(xiàn)代化的開(kāi)始。Lee表示:“GitHub Enterprise可以很容易地使用GitHub API集成第三方應(yīng)用程序,我們構(gòu)建了一個(gè)持續(xù)交付系統(tǒng)MOBIL,專(zhuān)門(mén)用于移動(dòng)應(yīng)用程序,所以我們的開(kāi)發(fā)人員可以通過(guò)簡(jiǎn)單的git push自動(dòng)構(gòu)建和部署。”我們還添加了一個(gè)手動(dòng)構(gòu)建功能,所以從QA到設(shè)計(jì)人員的任何人都可以構(gòu)建移動(dòng)應(yīng)用程序,以便從單次提交進(jìn)行測(cè)試 其他持續(xù)交付系統(tǒng)DKOS(基于Apache Mesos和Docker)和CITE(基于Google Kubernetes和Docker)是開(kāi)發(fā)人員自動(dòng)構(gòu)建和部署服務(wù)器應(yīng)用程序的原因。”
Kakao將JIRA與GitHub Enterprise集成,并廣泛用于管理項(xiàng)目和跟蹤問(wèn)題。開(kāi)發(fā)人員只需將JIRA問(wèn)題包含在提交消息中即可使問(wèn)題保持最新并提高團(tuán)隊(duì)間的可視性。
Kakao已經(jīng)能夠顯著減少開(kāi)發(fā)工具的管理。根據(jù)Lee的說(shuō)法,“我們現(xiàn)在可以關(guān)閉許多我們必須維護(hù)的工具,比如我們的內(nèi)部代碼審查系統(tǒng)。”GitHub Enterprise簡(jiǎn)化了開(kāi)發(fā)人員的工作方式,并幫助Kakao將多個(gè)工具集中到一個(gè)單一的集成平臺(tái)中。Lee繼續(xù)說(shuō):“我們的開(kāi)發(fā)人員只需要使用GitHub工作流程,代替其他所有。”
“我們的團(tuán)隊(duì)現(xiàn)在更加合作,通過(guò)Pull Requests討論和審查他們的代碼,”Lee繼續(xù)說(shuō)道。“這也提高了質(zhì)量和效率,現(xiàn)在我們可以比我們遷移到GitHub Enterprise之前更快,更經(jīng)常地進(jìn)行構(gòu)建、測(cè)試和部署。”
項(xiàng)目管理:JIRA
持續(xù)集成:Jenkins
持續(xù)交付:Gocd、MOBIL、DKOS、CITE
產(chǎn)品介紹 | | | 聯(lián)系Elyn
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn