Yêu cầu thg 10 5, 2022 8:44 SA 192 1 2
  • 192 1 2
+2

Nhờ mọi người tư vấn về remote

Chia sẻ
  • 192 1 2

Chào mọi người, mình có 1 vấn đề này mong được góp ý hướng đi.

Công ty mình có team dev để phát triển website, trước giờ làm việc theo kiểu mỗi dev tự truy cập ftp và tự code tự nâng cấp website độc lập tự do. Nay số lượng dev đã tăng lên và mình muốn nâng cấp quy trình làm việc cho chuyên nghiệp hơn, mình muốn:

  • dùng git để car team làm việc(mới tìm hiểu sơ sơ)
  • git chỉ có thể truy cập được từ máy công ty (Mình mong muốn ko bị lưu lạc source code ra ngoài, cái này mình ko rõ có dc hay không)
  • setup các máy tính của dev trong công ty để họ có thể làm remote ( trước đây dev dùng máy tính cá nhân và ftp tự làm)

Mong bạn nào có kinh nghiệm có thể chia sẻ giúp mình xem mình cần tìm hiểu, cài đặt/mua những gì để có thể đáp ứng dc các nhu cầu trên. Hoặc hướng dẫn giúp mình 1 mô hình mà các công ty phát triển product nội bộ dùng để quản lý và giúp đỡ team dev làm việc.

Mình xin cám ơn.

2 CÂU TRẢ LỜI


Đã trả lời thg 10 6, 2022 1:57 SA
+1

bạn phải ngồi lại với team dev của mình. xây dựng 1 chuẩn IMF ( internal-management-flow). từ pharse start đến end. sau 1 lần release thì ngồi kaizen lại IMF dần dần cũng ra 1 quy chuẩn.

git chỉ có thể truy cập được từ máy công ty (Mình mong muốn ko bị lưu lạc source code ra ngoài, cái này mình ko rõ có dc hay không) => Bạn phải ra rule cho team. source public thì phạt tù chẳn hạn

setup các máy tính của dev trong công ty để họ có thể làm remote ( trước đây dev dùng máy tính cá nhân và ftp tự làm) => bạn có thể thuê VDI từ các nhà cung cấp dịch vụ cloud á. như VMWare chẳn hạn

Setup VPN để sử dụng các dịch vụ của dự án như: redmine, source, git chẳn hạn

Chia sẻ
Avatar TAMIX @tuananhbfs
thg 10 6, 2022 3:51 SA

Cảm ơn bạn đã rep. Mình sẽ tìm hiểu thêm các thông tin bạn gợi ý

Đã trả lời thg 10 10, 2022 1:50 SA
+1

dùng git để car team làm việc(mới tìm hiểu sơ sơ)

=> Bạn có thể tham khảo Git flow mình chia sẻ trong bài này: https://viblo.asia/p/slide-chia-se-ve-git-workflow-cac-van-de-thuong-gap-mot-so-rule-nen-co-khi-tao-pull-request-E375z4BjZGW. Trong đó thì Git flow sẽ chia branch và các rule đi kèm giúp tránh/giải quyết việc conflict (xung đột code khi nhiều người cùng sửa một file).

git chỉ có thể truy cập được từ máy công ty

=> Việc này mình nghĩ là cân thiết quá đến mức đấy và rất khó để control. Nếu để chỉ code được ở máy công ty cũng sẽ có nhiều bất cập. Giả sử phải làm remote do dịch bệnh sẽ khó mà kiểm soát được, trong khi xu hướng hiện nay là làm việc linh hoạt. Hoặc đơn giản nhất là dev làm chưa kịp deadline muốn về nhà làm tiếp thì làm sao. Dù bạn có setup hệ thống kiểu gì thì mấu chốt ở đây là con người, khi dev muốn kéo code về vẫn hoàn toàn có thể. Đơn giản là Dev sẽ push lên repo cá nhân của họ rồi về ở nhà thì kéo code từ repository cá nhân về là by pass được. Thế nên chỉ cần có rule cho team là ký điều khoản bảo mật cho dự án trong đó quy định không được public repo, không được lưu trữ dữ liệu về thiết bị cá nhân khi chưa được phê duyệt.

setup các máy tính của dev trong công ty để họ có thể làm remote

=> Cái này khi dùng git thì họ sẽ có private key / public key để sử dụng. Tuân thủ theo Git flow ở mục đầu là OK rồi. Bạn có thể tìm hiểu và setup CI/CD để tự động deploy nữa là OK.

Chia sẻ
Avatar TAMIX @tuananhbfs
thg 10 10, 2022 8:03 SA

Cám ơn bạn nhé

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí