ApacheConAsia2021:开源社区-0807谭中意-The Apache way在企业内部实行InnerSource和DevOps都需要的价值观

社区运营Vera 2021-09-06 17:23:47

视频链接:https://www.bilibili.com/video/BV1qL411J75G?spm_id_from=333.999.0.0

什么是InnerSource及好处

InnerSource是从开源社区软件的研发中汲取经验教训,并将其应用于公司内部软件研发团队的一种软件开发模式。

简单说就是在公司内部开放源码,接受别的部门的贡献,即在公司内部采用Apache Way (by Danese Cooper)。

好处:

1.有助于提升代码质量

2.有助于促进代码复用

3.有助于打破部门墙,减少重复造轮子

4.有助于提升人员能力

5.有助于提高员工满意度

 

什么是DevOps及好处

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

...全文
264 点赞 收藏 回复
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
相关推荐
发帖
开发者生态英雄会
创建于2020-11-16

228

社区成员

这里是技术市场、开源布道、开发者关系运营、生态创新者的大本营,大家可在此集中讨论工作中遇到的问题,以及资源互助等。同时也是CSDN社区云的服务社区,相关问题24小时内回复。
帖子事件
创建了帖子
2021-09-06 17:23
社区公告
1.讨论话题请集中在技术行业和开发者生态相关。 2. 社区云产品相关问题请选择#社区云F&Q#频道,24小时内一定回复。