首页 / 最佳实践 / 四大开黑秘籍帮助你在 DevOps 游戏中所向披靡!

四大开黑秘籍帮助你在 DevOps 游戏中所向披靡!

大多数团队需要跨越多个供应商的各种工具来帮助他们开展工作,实现他们的目标。但是,正如我们与 CITE 研究公司的2020年 DevOps 趋势调查所发现的那样,许多团队在实施 DevOps 时遇到了挑战。这需要文化和技术上的转变,而很多团队对于如何开始可能并不是很清楚。

Atlassian 首席解决方案架构师和 DevOps 专家 Ian Buchanan 主持了一场名为 "通过4个关键的 DevOps 集成提升您的 DevOps 游戏 "的网络研讨会。他分享了我们的合作伙伴生态系统如何帮助推动集成的 DevOps 工具链及其对客户的价值。根据他与我们最大的合作伙伴和客户的经验,以及 Atlassian 的客户调查和洞察力,Ian 介绍了四个关键的 DevOps 实践,供您在 DevOps 旅程中作为参考。

敏捷测试

传统上,测试是由 QA 团队驱动的,只在项目结束时进行。但是,随着向敏捷和 DevOps 的转变,团队努力将测试贯穿于整个开发过程--从最初的设计到集成、部署和软件交付--从而缩短了准备时间并加快了 bug 检测。通过敏捷测试,测试是作为规范标准的一部分,自动化使测试可以按需运行。

Atlassian 的测试集成旨在使团队成员能够轻松地直接在 Jira 中查看和管理测试。例如,Zephyr For Jira - TestManagement 允许您使用 Jira issues 作为测试,并获得测试状态和性能的全图,而无需跳转到另一个应用程序。

将测试纳入到整个软件开发过程中

在整个开发过程中为共享的测试价值而设计。这意味着,在你的计划阶段就应该包括测试,并允许开发过程中的利益相关者帮助定义每个测试组件的样子。这将节省你分析失败的时间。

建立集中的报告,包括细节和广泛的观点。建立可供所有团队使用的报告,并可由开发人员以及产品经理和 CTO 解释。

在 DevOps 工作流中集成跨每个系统的测试。努力在您的工具(包括自动化框架和 CI/CD 平台)之间合并测试进度和结果。实现这一目标的一种方法是建立一个真实的来源,通常是Jira,并确定将有助于数据流的集成。

插件与集成

Zephyr for Jira – Test Management

Mabl for Jira

Xray Test Management for Jira

DevSecOps

对于许多组织来说,安全措施仍然是由外而内执行的。但随着向 DevOps 和敏捷的转变,软件发布更加频繁,使用传统的安全实践很难跟上。与测试类似,这种转变促使团队在开发流程中更早地纳入安全问题--最好是在不影响开发速度的情况下。通过这种 "左移 "的方法,团队经历了更短的准备时间和更少的安全事件,最终节省了原本用于修复的时间和资源。

Atlassian 与 DevSecOps 的集成可以帮助你在 Jira 或 Bitbucket 中管理和处理安全实践。例如,我们与 Snyk 的集成允许你使用 Bitbucket Pipes 将安全扫描直接注入你的Bitbucket pipeline,或者将扫描作为构建步骤的一部分,并将提交作为代码洞察力。这可以确保你在发出拉动请求之前就能了解到所有你想调整的安全项目。

构建 DevSecOps 实践的技巧

考虑工具之外的东西(这只是第一步)。DevSecOps 不仅需要正确的工具,还需要思维方式的转变。花点时间了解如何将安全纳入规划和开发过程。当你有了围绕安全的正确心态或文化,它就能使你的工具的价值最大化。

获得利益相关者的认同。有了跨团队的认同,采用 DevSecOps 就变得更加容易。将安全纳入你独特的开发流程的主要好处提炼出来,并向利益相关者展示,使他们对你将获得的价值有一个共同的理解。

采用一个共享的安全模式。一旦你建立了正确的利益相关者买入,你就可以转向允许更多参与的方法。与利益相关者合作,确定对集体团队有利的做法。

让开发者有能力做出明智的决定。开发人员不必成为安全专家,但他们应该在过程中尽早获得相关信息,以做出明智的决定。通过正确的工具和调整,你可以让开发人员获得他们需要的信息。

插件与集成

Snyk for Bitbucket Cloud

Bugcrowd

功能标记

当团队将发布版本(向客户提供功能)和部署代码(将代码转移到生产中)结合在一起时,他们有可能出现平台功能和用户体验的问题。你可以用功能标志来减少这种风险--代码中的决策点("if "语句),其行为可以在运行时根据外部输入而变化。这使你能够提高部署频率,减少变化的失败。

Atlassian 对功能标记的整合允许你通过显示功能标记细节来集成工作流,如 Jira 中的推出状态。通过 LaunchDarkly 的集成,你可以在 Jira Story 中创建一个功能标志。

功能标记的专业提示

让标志规划成为功能设计的一部分。考虑到用户界面的某个部分可能被打开或关闭,并据此开发代码。这也使得管理那些“if”语句变得很容易。

规范命名。功能标记是非常有价值的,大规模的功能标记是很常见的。使你的标记系统标准化,使你能迅速找到你想访问的功能,特别是在紧急情况下。

尽量缩小标记的范围。为了保持对你的发布和部署的更多控制,缩小标记的范围,以隔离你所做的功能变化。

定期审查标记的使用情况。一旦一个功能对所有用户都是开放的,你很可能想删除功能标记周围的 if 语句。要定期查看功能标记,比如每几个月一次,以避免标记被打开或关闭。

插件与集成

LaunchDarkly for Jira

Rollout Feature Flags

Optimizely for Jira

监测和可观察性

很多运营团队仍然面临着在速度与质量上权衡的挑战。他们错过了有效确定优先次序的关键信息,这是因为在任何给定的时间都很难获得真正意义上的性能测试。日志和监控是有价值的,但很快就会因为几十个数据源而变得不堪重负,造成盲点和错误配置。可观察性是一种技术或工具,可以提供关于应用程序性能、底层基础设施和所有用户体验的精确答案,使团队能够更快地发现和解决事件。

Atlassian 的高级可观察性集成使团队能够跨平台更新、查看和管理警报。例如,与Dynatrace 的集成允许您同步监控平台和 Jira 之间的问题注释,或向平台发送Bitbucket 部署操作,以帮助找出问题的根本原因。Sumo Logic等合作伙伴在一个仪表板上集成了跨多个 Atlassian 产品的见解。

如何实现监测和可观察性

追踪 "高级可观察性 "指标。除了指标、日志和跟踪,你还应该监测应用程序的拓扑结构、代码级细节、用户体验和行为。当这些指标被连接起来并在上下文中,你可以更快地了解根本原因和业务影响。

尽可能自动化。这对现代的、动态的多云应用来说是至关重要的。花点时间找到应用自动化的正确位置--实现价值的时间快得令人难以置信。

用人工智能设计一个“虚拟团队”,可以确定根本原因和业务影响。使用可以充当“虚拟团队”的技术,随时向您提供有关发生了什么、业务影响、问题的根源以及如何解决问题的信息,

跨团队共享工具。采用能让你在开发、运营和业务团队之间使用共同语言的工具,以便你能更有效地进行协作。

插件与集成

Dynatrace for Jira and Bitbucket Cloud

Datadog for Jira and Bitbucket

Sumo Logic Atlassian Solution

现在你知道了... 

Atlassian 及其合作伙伴生态系统支持开放的 DevOps 工具链方法,这使得你可以在适合你的时候将这些实践纳入你的工作流。例如,如果在你的旅程的早期,你可能专注于在 Jira 中工作,并与其他功能手动地进行交接。一旦你掌握了这些,你可能会转到敏捷测试和持续交付,并纳入更多的自动化。随着你变得更加先进,测试和交付将更加集成,你将采用可观察性和功能标记。随着你的发展,你的工具将反映你的发展。

立即登陆 Atlassian 中国官网

手机扫码{{currentOpt}}

点击切换登录
手机号码
验证码
打开微信扫一扫
使用二维码{{currentOpt}},更安全

扫码分享给好友

立即注册 Atlassian 中国官网

* 姓名
* 公司名称
* 职位
* 企业邮箱
* 手机号码
* 短信验证码
* 公司规模
在线咨询 联系我们

在线咨询

您好,欢迎使用 Atlassian 售前咨询,请选择所需咨询的问题类型: