資安

雲效助力「人力家」持續降本提效

企業背景
人力家成立於18年年底,是由阿里釘釘和人力窩共同投資成立的互聯網人力資源服務平臺,主要提供包括人事管理、薪酬管理、社保管理、增值服務在內的人力資源SaaS服務,加速對人力資源領域賦能,實現人力資源新工作方式。
人力家公司規模約60人左右,主要負責人力資源SaaS系統開發,開發語言以JavaScript、Java為主。公司主要產品包括智能薪酬、智能工資條、智能社保、智能背調等等,目前已服務電子商務、零售服務等領域的多家客戶。
曾經面臨的效率問題與痛點
人力家是一家典型的創業公司,處在一個競爭激烈的市場環境中,對團隊最大的要求是快、快、快,既要快速滿足客戶需求,又要快速響應市場變化。目前產研團隊30人左右,4、5條項目線同時進行是常態,團隊採用業務線+職能線的矩陣式結構,具有很強的業務結果導向。在業務線越來越多,客戶量越來越大的情況下,產研團隊遇到了以下挑戰:
1)需求緊急且變化快,溝通成本上升
公司在快速成長,客戶需求複雜多樣、變化頻繁。在市場壓力下,團隊很容易迷失在大量的緊急需求中,失去目標和方向感;同時溝通成本和協作成本快速上升,常常由於溝通不到位而產生重複性的工作。
2)團隊交付能力呈現下降趨勢
隨著項目線增多,業務場景越來越複雜,研發同學常常因為環境問題、協作規範問題、和其他人為因素導致資源浪費,將寶貴的時間花費在一些原本可以標準化,自動化完成的工作中,團隊整體交付能力呈現出下降趨勢。
3)協作過程不透明,好的經驗難複製
項目協作過程中缺少可視化的數據支撐,業務線各自發展,交付質量參差不齊。到最終總結時好的項目到底優秀在哪裡?差的項目到底哪裡出了問題?好的經驗難以複製,壞的問題也無法二次避免。
人力家提效成果
在需求管理方面,引入雲效之前,產研團隊通過定期的需求排期會溝通迭代目標和規劃,通過早會溝通每日任務。所有會議要求大家時間同步,難免會有部分同學因為請假、時間衝突等原因不能準時參會,導致信息不能準確清晰地傳遞。引入雲效之後,所有的迭代、需求、任務、缺陷,包括已排期的、未排期的都在一個工具中呈現;缺陷解決、代碼評審、流水線發佈狀態一目瞭然。所有項目組成員只要登錄系統就可以對自己手上任務,或者下一期迭代規劃看的清清楚楚,減少了線下溝通成本。
在質量管理方面,引入雲效之前,所有的代碼規約掃描、安全掃描、測試腳本執行、代碼評審都靠團隊成員的自覺意識,很容易出現疏忽和遺漏。引入雲效之後,我們把這些都集成在代碼服務和流水線中,並通過插件,把執行結果實時同步到釘釘群,減少由於人的因素產生的低級問題。
在數據統計方面,產研團隊需要定期統計每個迭代的關鍵過程數據,以便持續改進。引入雲效之前,數據由PM手工收集整理,這些數據包括:每個需求的記分卡、完成情況、工時,代碼評審問題記錄,線下缺陷,線上故障,安全問題等。這些記錄散落在各個地方,有的在審批單裡,有的在Excel表裡,收集起來費時費力。引入雲效後,所有記錄都統一記錄在雲效中,每個成員只要隨時更新與自己相關的記錄即可,數據統計省時省力,項目過程數據隨時可查。
以下是對各改進項目的對比和效能提升結果:
image.png

雲效&人力家解決方案
結合雲效的工具能力和人力家研發管理流程,我們採用瞭如下解決方案:
https://tcs-devops.aliyuncs.com/storage/111wf3926ad917c4d4b9c28fc9b1f772d47e?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXdmMzkyNmFkOTE3YzRkNGI5YzI4ZmM5YjFmNzcyZDQ3ZSJ9.Ivb5eRdD__PtdQ7OrJuowLDvcpzCmyww9pZAzzlBlogimage.png

用雲效統一每個敏捷團隊的協作工具,讓所有成員都能快速找到自己的關鍵任務,並清晰地瞭解任務的優先級、交付時間,減少溝通成本,支持異步協作。
1)迭代和需求管理
迭代規劃、進行、完成、逾期一張圖可見,團隊成員可以隨時瞭解項目進度和麵臨的風險:
https://tcs-devops.aliyuncs.com/storage/111wf12cba052bba514d96088f4fbfdc0880?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXdmMTJjYmEwNTJiYmE1MTRkOTYwODhmNGZiZmRjMDg4MCJ9.SERZRXItKa8VJfao0jU3XT4vriCxi5EH6o2KGnR8OkQimage.png

基於看版各個角色可以實時同步狀態,由原來同步組織線下會議轉化為線上異步合作,提高協作效率:
https://tcs-devops.aliyuncs.com/storage/111wb4afa1aad9f81a27aa6628c21e7c2468?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXdiNGFmYTFhYWQ5ZjgxYTI3YWE2NjI4YzIxZTdjMjQ2OCJ9.MsHYLhTrJ38f5exuE_iOnOupwTvv1UHmLChyMUlSLeoimage.png

2)代碼質量管理
開發人員提交代碼後將自動觸發代碼的掃描,如代碼規約掃描及代碼安全敏感信息掃描等,並快速反饋給開發者,儘快排查修復:
https://tcs-devops.aliyuncs.com/storage/111wee15a74e0c5a7e002494210ebc0e1997?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXdlZTE1YTc0ZTBjNWE3ZTAwMjQ5NDIxMGViYzBlMTk5NyJ9.rBD-oXEnjer9ooQsNFxuUhCU2-fzOFX_lTX9l4CL1lgimage.png

預發環境分支採用publish/分支,並設置分支保護模式;開發通過merge request提交測試通過後分支到publish/分支;靈活的codereview支持,有問題的地方直接備註,實時反饋給開發者:
https://tcs-devops.aliyuncs.com/storage/111w7994b73b28e48286c24ac6118991524e?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXc3OTk0YjczYjI4ZTQ4Mjg2YzI0YWM2MTE4OTkxNTI0ZSJ9.JYOfc1LNMkNrAmyVisp9C7aDRxaXJJDkEEIFeANjXUAimage.png
https://tcs-devops.aliyuncs.com/storage/111w14cfa5e7f54e7aa7e22b8dc58a845b34?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXcxNGNmYTVlN2Y1NGU3YWE3ZTIyYjhkYzU4YTg0NWIzNCJ9.sqw2Www72zTehhe0R8ZZ-xgUzUNhsvMdVnpI4a553yMimage.png

3)流水線自動部署
將構建、測試、發佈用一條流水線串聯起來,發佈狀態可見。流水線中集成了代碼掃描、單元測試以保障產品發佈質量,執行結果實時同步到釘釘。事務性工作自動化,讓研發人員精力集中在高質量、高效率交付的核心事件上:
https://tcs-devops.aliyuncs.com/storage/111w4bbe55eac7f7cf7ff241d9b556cee7cc?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXc0YmJlNTVlYWM3ZjdjZjdmZjI0MWQ5YjU1NmNlZTdjYyJ9.phtLdVltoAfs5X8nNU9Ys2gFO2KaihRFeVmPqq0K47wimage.png
https://tcs-devops.aliyuncs.com/storage/111w5b20b25005aeef7bbbcd686849ee4d22?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXc1YjIwYjI1MDA1YWVlZjdiYmJjZDY4Njg0OWVlNGQyMiJ9.UrKZiY9hFHXuqCEQX7aEvLDaGlcFPR8oCOv_wVfvDB8image.png
https://tcs-devops.aliyuncs.com/storage/111wd1794aad19192706d27ab61602769119?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXdkMTc5NGFhZDE5MTkyNzA2ZDI3YWI2MTYwMjc2OTExOSJ9.Jn-XKKvTLsjapyPQoetwP7_C1rbTnkYp8LV0sPxpvI0image.png

通過在流水線中增加人工卡點,滿足發佈流程對產品上線前需執行人工審核的要求:
https://tcs-devops.aliyuncs.com/storage/111w2f61e24996242f43a84764316173a3d1?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXcyZjYxZTI0OTk2MjQyZjQzYTg0NzY0MzE2MTczYTNkMSJ9.9VFOXOqdTIx3RArv6KiSiPl7jh8HMfK2DoSOOJzkaWkimage.png

一致的開發、測試、預發、生產環境,避免了因環境差異帶來不可預期的結果。四種環境和用途如下:
日常環境:供開發者使用,用於自測、聯調
測試環境:供測試人員使用,運行自動化腳本
預發環境:產品上線前視覺驗收、功能確認、執行代碼掃描、安全掃描
生產環境:正式對外提供服務
如下圖所示:
https://tcs-devops.aliyuncs.com/storage/111w896663c3501f4307d26bcb5f7200b162?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXc4OTY2NjNjMzUwMWY0MzA3ZDI2YmNiNWY3MjAwYjE2MiJ9.IdFkErzyr2peQHf60j0jpUfuT1P2L5lUUpdsjuXmP24image.png

4)數據可視化
項目中所有過程關鍵數據沉澱在任務中,方便統計分析:
https://tcs-devops.aliyuncs.com/storage/111wabde20a2989831e5e15755b311eabbea?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXdhYmRlMjBhMjk4OTgzMWU1ZTE1NzU1YjMxMWVhYmJlYSJ9.kvmjZn4DZyI80PGBZqFoTyArpbWygmdZhZQ1wBx26jQimage.png
項目數據總覽,方便及時發現問題,合理配置資源。在項目盤點時,也可以通過歷史數據發現項目執行過程中的優缺點,有針對性地進行改進:
https://tcs-devops.aliyuncs.com/storage/111w82bfe96a68818d5937f1372624b82fad?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXc4MmJmZTk2YTY4ODE4ZDU5MzdmMTM3MjYyNGI4MmZhZCJ9.qJ1a4YOTxkDWObstzLz5B1I6ZuUL81ZVAMAkvqWvxy4image.png
https://tcs-devops.aliyuncs.com/storage/111wb482326275fa5580206930028a091668?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9hcHBJZCI6IjVlNzQ4MmQ2MjE1MjJiZDVjN2Y5YjMzNSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYwMTQ1NDMzOSwiaWF0IjoxNjAwODQ5NTM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzExMXdiNDgyMzI2Mjc1ZmE1NTgwMjA2OTMwMDI4YTA5MTY2OCJ9.OnXBajjntn8CgX6pizjV1IlBg7ql0wCmkoQ9vVjkVx0image.png

結語
雲效是一個非常適合於產研團隊進行敏捷協作的工具,特別是其中代碼管理與流水線進行了無縫集成,完全可以滿足中小型團隊對代碼託管、評審、發佈的一系列需求。相對於自己維護一條“萬國牌”發佈工具鏈,其成本優勢也是非常明顯的。作為一家創業型企業,把有限的資源投入到產生業務價值的活動中,跑贏市場和競爭對手是最重要的,把專業的事交給專業的人做,希望雲效越來越好,能給我們帶來更多的驚喜。

作者(合作者)介紹
葛志剛,十多年互聯網研發,豐富的架構經驗。目前在人力家負責研發團隊的管理,架構工作。負責過多個核心產品架構,包括智能薪酬,智能工資條,智能社保等。在團隊內推動敏捷協作,安全體系建設,穩定性保障和治理工作。
張莉,阿里巴巴雲效解決方案架構師,擁有多年敏捷與持續集成工作經驗,經歷過通信及互聯網多個行業,曾負責大麥持續交付流程建設,成功幫助飛豬、餓了麼研發流程與阿里巴巴集團融合,對項目管理、持續交付過程中的痛點有深刻認識,專注於幫助中小企業提升研發效能,完成DevOps轉型。

瞭解雲效更多信息
F071C9C3-3C08-4d90-AAFD-F84CDB236A09.png

Leave a Reply

Your email address will not be published. Required fields are marked *