原創|實施案例|編輯:鄭恭琳|2018-05-07 13:45:33.000|閱讀 295 次
概述:Trainline開始作為預訂火車票的呼叫中心。十五年后,他們的任務是幫助他們的客戶打造更加智能的鐵路旅程。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Trainline開始作為預訂火車票的呼叫中心。十五年后,他們的任務是幫助他們的客戶打造更加智能的鐵路旅程。Trainline每年的車票交易額為16億英鎊,每月有2700萬的用戶前往Trainline應用程序和網站,從而確定了移動鐵路商務的步伐。憑借強大的可擴展IT平臺(現在由GitHub Enterprise支持),它們得以發展。
首席軟件設計師Frederik Brysse解釋說,Trainline的演變是從企業到創業。他說:“隨著我們公司變老,我們的思維變得更加年輕,過去我們更像是一家企業公司,但我們已經發展成為一種快速、輕量級的迭代和開發周期,這是一個持續的變革。每年,我們的工作都會更好一些。”
在Trainline的持續轉型背后是自動化,并且關注開發者在整個開發過程中的快樂、獨立性和自主性。這個重點驅使團隊最近決定將1000多個存儲庫遷移到GitHub Enterprise。
“我想要一個靈活的平臺,我可以實現自動化,能夠在GitHub上構建是一個非常大的好處。”
為了高效工作,Trainline團隊依賴于持續集成和其他第三方工具——包括TeamCity、Chef、Jira以及各種本土開發和部署工具。遷移到GitHub的一個動機是需要符合他們需求的API,同時滿足了Trainline的企業級安全需求。
正如Frederik所說的那樣,“我們已經走向了更多自助服務,更加獨立的發展文化,而不是集中式的命令與控制情況。GitHub幫助我們繼續以這種方式工作。”
在Trainline團隊的經驗中,開發人員可以在專注于代碼并毫無障礙地承擔工作所有權時發揮最佳效果。在遷移到GitHub之前,Trainline開發人員不得不依賴其他團隊的管理員創建存儲庫并更改權限——導致延遲和時間緊迫的決定,將代碼放入不合適的存儲庫中。
使用GitHub Enterprise幫助團隊繼續做自己的事情。開發人員無需要求創建存儲庫的權限,也不必等待可能會降低速度的審批。Frederik說:“減少摩擦、完成任務的周轉時間更短。”
到目前為止,向GitHub的遷移已經得到了廣泛的認可,部分原因在于,Trainline的許多開發人員已經使用了GitHub。“第二個開發者發現我們推出了我們的測試系統,他們全都結束了。” Frederik說,“他們喜歡它。”
除了個人偏好之外,讓開發人員對項目擁有更多所有權有助于鼓勵自主性、生產力和最終代碼質量。“使用GitHub增加了代碼可見性,鼓勵了代碼所有權,甚至開始了一些以前不會發生的代碼對話——這些都導向了更高的質量。”
“使用GitHub增加了代碼可見性,鼓勵了代碼所有權,甚至開始了一些以前不會發生的代碼對話——這些都導向了更高的質量。”
將存儲庫映射到團隊:將所有者分配給每個存儲庫。沒有所有者的存儲庫被標記為由單獨的團隊擁有。
創建組織:在GitHub Enterprise中創建組織,并為適當的團隊手動添加LDAP組。
自動導入:使用GitHub API創建基本自動化腳本,以遷移代碼并更新持續集成服務器。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn