468
社区成员
视频链接:https://www.bilibili.com/video/BV1qL411J75G?spm_id_from=333.999.0.0
InnerSource是从开源社区软件的研发中汲取经验教训,并将其应用于公司内部软件研发团队的一种软件开发模式。
简单说就是在公司内部开放源码,接受别的部门的贡献,即在公司内部采用Apache Way (by Danese Cooper)。
好处:
1.有助于提升代码质量
2.有助于促进代码复用
3.有助于打破部门墙,减少重复造轮子
4.有助于提升人员能力
5.有助于提高员工满意度
DevOps是一组结合了软件开发(Dev)和IT操作(Ops )的实践。它的目标是缩短系统开发生命周期,提供高质量的持续交付。
好处:
1.更短的交付周期
2.更高的上线成功率
3.更频繁的交付次数
4.更快的错误恢复时间
两者的表象关系:精英团队更认同内部开源社区
深层分析:相同的目的、相同的价值观、互相促进
1.目标相同:提升效率
复用和自动化正是提高效率的基本做法。
2.相同的价值观:开放、透明、协作
InnerSource在企业内实行The Apache Way ,而Apache Way最核心的部分,即"开放,透明,协作”的价值观。
DevOps的价值观同样是“开放,透明,协作”——持续集成、持续部署、不责备的事故复盘、Build Quality In等。
3.两者相互促进
InnerSource可以帮助DevOps:
DevOps相关的CI/CD工具,可采用InnerSource的方式共建。
来自InnerSource社区的各种要求,可以帮助DevOps的工具更好的迭代。
DevOps可以帮助InnerSource:
有了代码Review等工具的支持,跨部门做贡献更容易。
有测试用例和测试环境等的支持,跨部门贡献更有信心。
4.两者不一样的关键地方
InnerSource的出发点在于复用。
DevOps的出发点在于自动化。
1.战略上∶把效率提升作为技术战略的一部分
提升效率是技术企业最重要的事情。
要放最好的人力坚持不断的推进。
2.工具上∶支持跨团队更好的协作,CI/CD的完整支持
DevOps工具用InnerSource的方式的共建。
每个InnerSource的项目都应该提供CI/CD的工具,并且可以供贡献者很方便的使用。
3.组织和文化上:鼓励开放,透明,协作的文化
通过绩效考评等方式,从上到下鼓励协同和合作。
不只是项目内部Dev和Ops的协作,还包含项目上下游的协作。
视频稿件内容整理:Vera