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