一 分布式软件开发环境
对于跨国的软件公司,经常会出现同一软件的开发团队分布在世界各地,我称这种开发环境为分布式的软件开发环境。如下图:
![[BuildRelease]分布式软件开发团队_开发人员](https://file.cfanz.cn/uploads/png/2022/07/27/9/0E6aJK21Ye.png)
![[BuildRelease]分布式软件开发团队_软件开发环境_02](https://file.cfanz.cn/uploads/png/2022/05/16/6/S97GDaZS70.png)
![[BuildRelease]分布式软件开发团队_开发人员_03](https://file.cfanz.cn/uploads/png/2022/05/16/6/S97GDaZS70.png)
![[BuildRelease]分布式软件开发团队_软件开发环境_04](https://file.cfanz.cn/uploads/png/2022/05/16/6/S97GDaZS70.png)
二 问题及方法
要使分布式的团队能够高效地运作,我们通常会使用额外的工具或方法来避免距离和网络的影响,一些经验可能有所帮助:
1)公司内部使用sharepoint,wiki来进行document的共享;
2)使用netmeeting,livemeeting,communicator来进行会议时desktop的共享;
3)使用polycom,roundtable或telepresence来进行多方的电话和视频会议;
4)开发人员使用支持分布式的source control 系统,例如分布式SCM的Mecury,git等,还有P4的server和proxy模式;
5)开发人员的3rdparty的共享可以tonysync等sync软件来同步;
6)最后软件的 build或installer可以使用md5+rsync来快速的分发到世界各地;
7)SCM和buildrelease应该通过vpn或移动设备提供24小时支持;
完!
作者:iTech
微信公众号: cicdops
github:https://github.com/cicdops/cicdops
![[BuildRelease]分布式软件开发团队_github_05](https://file.cfanz.cn/uploads/jpeg/2022/05/28/17/5555L25V5Y.jpeg)










