近日,DaoCloud 推出 DaoCloud Services 2.0。DaoCloud Services是互聯網時代的創新協作平臺,旨在幫助企業打造符合互聯網最佳實踐的 " DevOps ” 研發流,實現云端開發測試運維一體化,有效降低開發運維的管理成本, 并 大幅提高團隊協作創新的 效率 。
今天,就通過DaoCloud用戶逐鹿X,嘗試了解企業在發展創新的過程中遇到的挑戰,并探尋挑戰背后的解決之道。
逐鹿X是業界領先的投融資平臺,基于數據和算法為創業者和投資人之間建立匹配,解決早期投融資信息不對稱的問題。目前團隊成員約50人,其中產品研發團隊十余人,擁有8100位經過實名認證的投資人用戶,市面上90%的A輪項目在其平臺進行融資。
逐鹿 X 團隊合照
逐鹿X其實起源于去年六月份開始在華興資本內部孵化的創新項目。華興資本是中國領先的專注為中國創業型企業家提供頂級財務顧問服務的投資銀行,如今已經成長為中國股權融資財務顧問領域排名第一的專業機構。逐鹿X項目在雛形構思之初,只有三個人作為研發,這就導致在環境部署和研發基礎設施維護上投入太多精力并不現實,迫切需要自動化流程提高人員利用率。從創業之初到如今初具規模,逐鹿X遇到了大多數企業會遇到的難題.
逐鹿 X App 截圖
早期技術團隊人員短缺導致交付速度不足
傳統公司有著設計、開發、測試、運維部門來完成產品發布。而創新型公司大多采用DevOps(即開發運維一體化)的協作方式,DevOps在提升協作效率的情況下也會給開發者與IT基礎帶來挑戰,開發者需要在開發產品的同時負責維護,在早期的快速開發中若沒有流程化與自動化支撐,容易造成研發團隊陷入產品穩定與產品迭代只能二選一的兩難情況。
逐鹿X選擇搭建自動化流程來解決這個問題,通過搭建Jenkins、Mesos 等開源方案來完成自動化的 DevOps流程,減輕開發者的運維負擔。在這個過程中開發團隊發現在生產環境下容器化的必要,并逐漸增加開發過程中自動化的程度。
使用 DaoCloud進行DevOps流程
在接觸DaoCloud后,逐鹿X研發團隊開始逐漸將原來基于開源技術的方案替換為基于DaoCloud的解決方案。逐鹿X CTO丁立表示DaoCloud 提供的封裝非常便捷,開發者容易上手,對于推廣自動化流程幫助很大。
DaoCloud Services深度融合DevOps理念,通過 “ 云端 CI / CD ” 、 “ 交付流水線 ” 、 “ 多環境發布管理 ” 等功能幫助逐鹿X打造了一套符合互聯網最佳實踐的 “ DevOps ” 研發流,實現了云端開發測試運維的一體化。通過踐行 “ DevOps ” 理念,DaoCloud Services有效降低了逐鹿X開發運維的管理成本,大幅提高團隊之間協作創新的效率。
DaoCloud Services通過 六大關鍵特性 幫助逐鹿X實現了從業務創意到產品交付的快速通路:
開發運維一體化:基于精益研發理念建立自動化DevOps研發流程,加速應用交付,以滿足快速增長的業務需求
基礎架構微服務化:通過服務編排、配置中心、一鍵部署等微服務基礎支撐功能,使應用的敏捷開發、持續部署與維護成為可能
容器技術自主化:提供完全可控容器云服務,為企業搭建高度安全穩定的應用運行平臺
應用交付自動化:自動適配 gitflow/githubflow 等代碼版本管理規范,以鏡像為標準交付物,流水線式發布,提高運維效率,縮短迭代周期
運行環境統一化:便捷接入跨云資源作為應用運行環境的資源集群,實現資源的統一監控管理
操作方式便捷化:更簡單的操作模式,讓研發與運維人員快速融入研發體系,節省企業培訓成本
“我們使用開源技術搭建Docker開發測試的應用過程中發現,在生產環境中逐漸容器化是非常必要的。作為一家金融機構,在線上使用純粹基于開源方案開發的系統不能滿足對安全穩定的要求,同時導致運維壓力增大,所以我們考慮用商業化的解決方案來應對這個問題。” 逐鹿 X CTO丁立說道 。
開啟微服務之道
當業務規模逐漸擴大之后,開發團隊發現單體式應用不適用去支撐越來越龐大的業務體系,決定以微服務架構來取代單體式架構。通過云端CI / CD,開發者按照Gitflow 模型提交代碼到相應分支,對應的鏡像構建與應用發布流程被觸發,新版本的應用會自動發布,方便工程師及時更新微服務開發環境。上線前測試團隊會完成版本測試驗收,并使用DaoCloud 企業版管理平臺將最終的鏡像發布到生產環境中。目前,逐鹿X的服務架構體系由十個左右微服務來支撐,通過容器定義網絡概念,DaoCloud 的集群管理能力構建了異地多活災備的微服務線上環境,確保其作為互聯網金融產品的高可用性。
DaoCloud 企業版管理平臺
目前,逐鹿X擁有近20人的IT團隊,其中以全棧工程師為主,采用DevOps式研發模式,沒有設置專職的運維人員。高效敏捷,貫穿自動化的精益式研發支撐起逐鹿X高速流轉的業務。 逐鹿X的三款應用(分別針對投資人、創業者,以及面向內部的財務顧問工作流系統)基本每天都會更新,甚至有時達到一天發布3個版本(傳統企業產品更新頻率普遍在一周一次甚至一月一次),迅速響應了用戶反饋與市場需求。
快速創新能力與互聯網公司的業務增長息息相關,擁有堅實的IT基礎來支持創新在當前逐漸變得越來越重要。如果技術因素在 公司 的業務模式里有著舉足輕重的地位,那么是時候重新思考如何構建屬于公司的敏捷、迭代和持續的IT流程了。