课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件开发业务外包是很多互联网公司在开发项目的时候会采用的一种方法,而今天我们就一起来了解一下,软件开发外包的形式都有哪些。
1)驻场式
外包公司通过劳务派遣的方式或者临时办公的方式安排其员工到甲方办公地点进行服务,入驻到甲方产品或开发团队之中。
这种模式下甲方的风险控制程度高,因为此时必须遵循甲方的办公、开发、测试、发布流程规范,整个CI/CD的流程与环境都为甲方所控制,同时也处于甲方安全能力覆盖范围,相对而言,这种情况下安全风险小。
2)远程式
外包公司员工在其办公环境下完成代码开发、测试,然后通过公共代码仓库或者其他在线文件系统或存储系统进行代码共享,由甲方完成代码的部署和系统运维,或者合并到其主代码分支中,再由甲方完成代码部署与系统运维。
这种模式下,甲方的风险控制程度相对较高,整个CI/CD的流程与环境都为甲方所控制,同时也处于甲方安全能力覆盖范围。
但是无论合同中如何约定代码所有权,代码都会为外包公司所接触,而且代码共享路径经常需要对外网开放,这也为代码泄露留下口子。
相对而言,如果外包公司有成熟的安全管控流程、代码共享路径进行有效的身份验证和访问控制,这种情况下安全风险较小。
3)完全独立式
外包公司独立完成代码开发、测试、发布,整个CI/CD流程为其控制,虽然线上运行环境不一定为外包公司控制,甲方可能只是配合域名指向或者品牌资源使用申请,但可以看到甲方对此风险控制程度非常弱。
这种合作模式下的安全风险往往是极高的,因为甲方安全能力基本覆盖不到,其成熟的发布流程也不一定管控到。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!