Compass:轻松驾驭分布式架构,获得世界级开发体验!
2022.04.08现代软件开发是一个日益复杂和协作的过程,它涉及到越来越多的工具、流程和责任。如果不加以控制,这种复杂性不仅会阻碍企业的敏捷和高效,还会使开发人员承受不必要的挫折和辛劳。
现代应用架构已经从单体转向微服务,以帮助企业发展,并在规模、成本和弹性方面变得更加高效和有效。因此,软件不再仅仅是写出来的,而是组装出来的。此外,开发人员既要负责构建也要负责运营软件,包括维护和正常运行时间。
根据 Atlassian 的开发者状况调查,69% 的开发者表示,他们在工作中使用的工具数量正在增加,55% 的人说他们使用的工具使他们的角色变得更加复杂。每一项新的职责都伴随着更多的工具——但没有一个地方可以追踪他们所有的工作。不快乐的、工作过度的开发人员是企业创新和快速发展的主要障碍。
今天,我们很高兴地宣布 Compass,这是 Atlassian 的一款新产品,可以减轻软件开发团队的工作负担。Compass 来自于 Point A,这是 Atlassian 的一个项目,旨在与客户合作创造新产品。它是一个由三个元素组成的 Point A 产品:
· 组件目录:为开发人员提供他们用来组装软件的所有组件的地图,以及拥有这些组件并围绕它们进行协作的团队。开发人员可以在同一个地方访问共享组件、文档和其他重要信息来构建软件。
· 计分卡: 一种 DevOps 的运行工具—— 允许开发人员根据他们需要满足的基线、安全性或合规性要求来衡量和评估他们的架构。
· 应用程序: 允许你安装应用程序的可扩展性引擎—— 引入各种开发人员 SaaS 工具的信息,使团队既能在所有工作中保持一致,又能灵活地选择最适合工作的工具。
软件架构和团队的组件图
“组件 ”提供了一个统一的界面来跟踪技术架构和相关的团队。开发人员可以在同一个地方访问共享组件、文档和其他重要信息来构建软件。
该组件目录还可以反映出组件及其所有者之间的依赖关系,不必再猜测所有权,从而确切知道应该向谁以何种方式寻求帮助。例如,通过将特定组件的更改内容和任何相关依赖项的所有最新信息放在同一个界面,事件补救得到了改善。
使用记分卡定义和改善开发及运行状况
团队通常每年对他们的软件组件进行几次审计,以确保它们是安全可靠的。这意味着发现事情处于糟糕的状态为时已晚。
有了 Compass,这种审计实践从每年一两次变为几乎实时的,以运行状况记分卡的形式显示在组件上。运行状况记分卡准确地告诉团队该组件出现了什么问题,以及需要做什么来使其恢复正常。
“记分卡 ”使企业能够围绕特定的运营、安全和合规性要求设定基线,并可随时查看。它们提供了对需要关注的问题组件和随着时间推移发生的变化的洞察。这有助于团队改善他们的架构,并最大限度地减少事件的影响(或事件发生的几率)。
记分卡还提供了随着时间的推移改善团队运作的最佳实践。通过内置在 Compass 中的定期评估,团队可以识别运营问题,评估组件性能和运行状况,并创建行动项来解决已知问题。
使用我们的可扩展性引擎构建世界级的开发体验
Compass 包含一个强大的可扩展性引擎,称为 "应用程序",以扩展和定制 Compass 体验,满足每个团队的独特需求。我们的开放工具链方法将不同的 SaaS 工具(如代码、CI/CD、可观测性、事件管理、APM 和安全)的信息引入 Compass,以构建与每个团队的工作方式和使用的工具相匹配的开发体验。
Compass 与 Atlassian 的云应用开发平台 Forge 完全兼容,可以轻松构建安全、可靠和可扩展的应用,我们已经与一些业界领先的 SaaS 供应商合作,提供了世界级的开箱即用的开发体验。但我们知道每个团队都有自己独特的需求和首选工具,所以我们让编写新应用变得非常容易。Forge 的集成功能即服务平台意味着任何团队都可以通过 Atlassian 操作的计算和存储,用最少的设置来扩展Compass。
开始使用 Compass
Compass 是分布式架构的任务控制,提供了软件开发组件随时间演变的整体视图,以及围绕这些组件进行构建和协作的团队。
通过组件、记分卡和应用程序,我们很高兴地看到Compass不仅能帮助团队防止软件杂乱无章,还能改善团队的工作方式。
Compass 现在是 Alpha 版本,Beta 版本也即将推出。作为 Point A 计划的一部分,Compass 将根据客户的反馈继续优化,从而通过解决客户最紧迫的工作挑战来满足他们的需求。