ApacheConAsia2021:开源社区-0807谭中意-The Apache way在企业内部实行InnerSource和DevOps都需要的价值观
视频链接: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
相关推荐
29Linux基础命令详解——用户管理.docx
29Linux基础命令详解——用户管理
科技服务机构如何通过数据分析增强服务竞争力?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
vue+springboot基于 Java 的南昌实利广告公司的员工管理系统的设计与实现_oj680rl3毕业设计源码数据库.zip
vue+springboot基于 Java 的南昌实利广告公司的员工管理系统的设计与实现_oj680rl3毕业设计源码数据库.zip
车辆缺陷分割数据集4000张json格式.zip
数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数):4000 标注数量(json文件个数):4000 标注类别数:1 标注类别名称:["defect"] 每个类别标注的框数: defect count = 8740 总框数:8740 使用标注工具:labelme=5.5.0 所在仓库:firc-dataset 图片分辨率:640x640 标注规则:对类别进行画多边形框polygon 重要说明:可以将数据集用labelme打开编辑,json数据集需自己转成mask或者yolo格式或者coco格式作语义分割或者实例分割 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证
高校如何利用技术转移服务转化科研成果并提升影响力?.docx
高校如何利用技术转移服务转化科研成果并提升影响力?


