DevOps 提升您的开源资历

尚无读者喜欢这篇文章。
open source work experience

Opensource.com

如果不能共享脚本或代码,您真的能实践 DevOps 吗?DevOps 宣言 的拥护者重视跨职能团队、共生关系和持续反馈循环。有效的 DevOps 举措创建了参与度高的社区,团队互动放大了个人行为。当技术团队发现采用 DevOps 文化 比使用 DevOps 工具更困难时,建议将开源之道 作为前进的道路。

通过采用开源之道,DevOps 举措可以弥合团队成员之间的差距,并建立基于开放交流、参与、快速原型设计、精英管理和共同目标的内部社区。 Jen Krieger 挑衅性地提出“没有开源就没有 DevOps”。 Jen 提出了有力的观点:拥抱共享、可见性和共同目标的开源文化将人们聚集在一起,使个人贡献社会化,并提高 DevOps 团队的绩效。

首席架构师和开发经理可以通过分享想法、团队活动和挑战来帮助创建 DevOps 文化。当我担任开发经理时,我发现团队成员经常面临类似的挑战。通过简单地分享团队成员编写的框架、代码片段或教程,我能够加速项目交付并提升开路先锋的个人品牌。当团队采用开源之道时,“使用 DevOps 完成某事”变成了“更快地完成某事”,方法是重用预构建的配置脚本、虚拟机以及使用 DevOps 原则和实践创建的代码。

领导成功 DevOps 举措的经理和主管系统化地进行共享、协作和反馈。除了使用 Jenkins 和 Puppet(或 Chef)进行持续交付之外,还要在整个开发生命周期中建立协作和可见性。自助项目创建、开放项目仪表板、开放错误报告和项目论坛创建了一个协作空间,提高了团队成员的可见性,展示了项目势头,并鼓励重用。通过采用基于交付代码、接收输入和快速发布增强功能的开源反馈循环,团队可以成为值得信赖的首选解决方案提供商。

拥护者将 DevOps 定位为“快速缓解项目痛苦”的一种手段。小的协作改进确实弥合了需求和交付之间的痛苦差距。为了弥合痛苦差距,DevOps 从业者通常专注于“基础设施即代码”、“持续交付”和自动化活动。平衡 DevOps 快速原型工作与管理者对团队协作、减少工作量和采用预构建构建块的关注。企业架构师可以通过与开发人员和运维人员合作创建可重用的、预构建的解决方案加速包(即基本虚拟机、标准云环境、共享策略执行框架和配置配方)来提高其相关性。企业架构可以成为嵌入式项目需求和共享 DevOps 解决方案之间的桥梁。

在“实践 DevOps”时,不要只构建基础设施即代码和自动化活动。鼓励跨团队社区,放大个人贡献,并推广新兴解决方案。这三个 DevOps 成功行动也是有效开源的核心。

通过将开源之道融入您的 DevOps 转型,您可以提高 DevOps 效率,提升个人能力,并增强每个人的开源资历。如果个人犹豫不决,不敢参与、分享想法、进行实验和做出贡献,请推荐参与开源的 10 种方法。这些想法也适用于 DevOps。

 

标签
Chris Haddad @cobiacomm
Chris Haddad(又名 cobiacomm)通过引入颠覆性开源项目、更新技术平台(想想云原生)、重建团队互动(想想 DevOps)和重塑机会(想想 API)来帮助重塑 IT 交付。

4 条评论

开发环境的力量来自许多方面。首先是通过减少手动步骤的数量和防止开发人员的上下文切换来节省时间。改进流程使开发人员能够在错误仍然廉价时更快地捕获错误。因此,转向持续测试和集成至关重要。在这篇文章中,我们将讨论使用开源工具的持续集成工作流程。
http://flux7.com/

嗨 Anuj,您提供的链接没有转到帖子,而只是引用了公司主页。我确实喜欢 Aater(Flux7 CEO)发布的博文,该博文侧重于开发人员工作流程。 http://flux7.com/blogs/devops/dissecting-effective-developer-workflows-to-save-time-lower-costs/

Flux 团队和其他人可能对开源 DevOps PaaS(例如 WSO2 App Factory)感兴趣,该 PaaS 将开发工作流程活动与运营活动和云实例部署集成在一起。

Chris - 如果共享的是糟糕的代码,您有什么关于如何处理的建议吗? :)

嗨 Jen,共享糟糕的代码简直是太糟糕了!在代码提交前挂钩时执行的自动化测试可以帮助识别糟糕的代码(在代码进入中央存储库之前)。借助分布式版本控制系统,团队可以构建一个开发流程,使代码必须跨越多个关卡,并经过人工审查、静态代码分析、集成测试和回归测试,然后才能获得足够的发布信誉。

© . All rights reserved.