devops 工具
在当今的企业中,业务中断完全取决于质量的敏捷性。 挑战传统软件开发流程和方法以适应这些新环境带来的复杂性。 现代DevOps计划旨在帮助组织利用不同IT团队之间的协作来提高敏捷性并加快软件应用程序的部署。
面向指标的心态对于确保DevOps计划能够实现预期结果至关重要。 数据驱动的决策和重点改进活动可提高质量和效率。 同样,使用反馈来加快交付速度也是DevOps创建成功的IT文化的原因之一。
与任何IT计划一样,借助DevOps,知道要衡量的内容始终是第一步。 让我们研究如何使用持续交付改进和开源工具,以三个关键指标评估您的DevOps计划:团队效率,业务敏捷性和安全性。 这些还将帮助您确定组织面临的挑战以及您要使用DevOps解决的问题。
3种衡量团队效率的工具
衡量团队效率(根据DevOps计划如何适合您的组织以及它在文化创新方面的表现如何)是最难衡量的领域。 使DevOps团队能够在文化和组织上更有效地工作的关键指标都与敏捷软件开发有关,例如知识共享,任务优先级,资源利用率,问题跟踪,跨职能团队和协作。 以下开放源代码工具可以帮助您提高和衡量团队效率:
- FunRetro是一个简单,直观的工具,可帮助您在各个团队之间进行协作并改善您的工作。
- Kanboard是看板板,可以帮助你想像你的工作进展专注于你的目标。
- Bugzilla是具有问题跟踪功能的流行开发工具。
6种衡量业务敏捷性的工具
速度是加快业务敏捷性的关键。 由于DevOps为组织提供了以更少的故障来更快地交付软件的功能,因此它正在Swift获得认可。 关键指标是部署时间,更改交付时间,发布频率和故障转移时间。 Puppet的2017年《 DevOps状态报告》显示,高绩效的DevOps从业人员部署代码更新的频率提高了46倍,而高绩效的开发人员经历了不到一小时的变更交付时间,比平均水平快了440倍。 以下是一些开源工具可帮助您评估业务敏捷性:
- Kubernetes是一个容器编排系统,用于自动化容器化应用程序的部署,扩展和管理。 (在Opensource.com上了解有关Kubernetes的更多信息。)
- CRI-O是Kubernetes编排器,用于在不依赖传统容器引擎的情况下管理和启动容器化工作负载。
- Ansible是一种流行的自动化引擎,用于自动化应用程序和IT基础架构并运行包括安装和配置应用程序在内的任务。
- Jenkins是一种自动化工具,用于通过持续集成来自动化软件开发过程。 它促进了连续交付的技术方面。
- Spinnaker是一个多云连续交付平台,用于以高速度和信心发布软件更改。 它结合了强大而灵活的管道管理系统以及与主要云提供商的集成。
- Istio是一种服务网格,可帮助降低部署的复杂性并减轻开发团队的负担。
4种测量安全性的工具
安全始终是衡量DevOps计划成功与否的最后阶段。 在DevOps模式下结合了开发和运营团队的企业通常可以以更快的速度成功发布代码。 但这增加了在DevOps流程(称为DevSecOps)中集成安全性的需求,因为释放代码的速度越快,释放其中的任何漏洞的速度就越快。
尽早测量安全漏洞可确保构建在进入发布管道的下一阶段之前保持稳定。 此外,衡量安全性可以帮助克服对DevOps采用的抵制。 您需要能够帮助您的开发团队和运营团队在使用软件时识别漏洞并确定优先级的工具,并且团队必须确保在进行更改时不会引入漏洞。 这些开源工具可以帮助您评估安全性:
- Gauntlt是一种加固框架,可通过开发人员,操作人员和安全性进行安全性测试。
- Vault安全地管理机密信息并加密传输中的数据,包括存储凭据和API密钥以及加密用于用户注册的密码。
- Clair是一个用于静态分析appc和Docker容器中漏洞的项目。
- SonarQube是用于连续检查代码质量的平台。 它通过对代码的静态分析执行自动检查,以检测错误,代码气味和安全漏洞。
[请参阅我们相关的安全性文章, 适用于坚固的DevOps的7个开源工具 。]
许多DevOps计划从小做起。 DevOps需要对新文化和新流程而不是新技术的承诺。 因此,希望实施DevOps的组织可能需要采用开源工具来收集数据并使用它来优化业务成功。 在这种情况下,高度可见,有用的测量将成为每个DevOps计划成功的重要组成部分
接下来要读什么
翻译自: https://opensource.com/article/18/10/devops-measurement-tools
devops 工具