使用 Forge 开发的首款 Jira Cloud 插件 Sprint Reviewer ,用于展示与查询 Jira Software projects 中所有 Sprints 基本信息。已于 2022 年 12 月 成功上架 Atlassian Marketplace,欢迎下载体验。
虽然 Atlassian 工具开箱即用、功能强大,但是每个企业都有其独特的挑战,其中一些挑战需要定制化解决方案。目前在其市场上有超过 4000 个应用程序,超过 2.5 万开发者,包括为团队构建自定义应用程序的内部开发人员,以及在 Atlassian 市场发布应用程序的第三方开发人员。
为了更好地支持开发生态的发展,Atlassian 发布了云端开发平台 Forge,让开发者可以更安全地构建和运行整合 Altassian 服务的云端应用程序。
Forge 是 Atlassian 在 2021 年 5 月 正式发布的一种创新尝试,目标将开发人员从复杂的云应用开发配置中解脱出来,而只需关注开发过程中最关键的部分,即实现业务逻辑。
随着 Forge 已经支持 Jira, Jira Service Management, Confluence 和 Compass 等产品,我们现在可以为 Atlassian Marketplace 或自己的业务需求构建应用程序/插件,同时享受它提供的好处。
在 Atlassian 平台内运行的 Forge 插件,更安全、更合规且可扩展更好。Forge 的独特之处在于,它不需要我们提供基础设施来构建和托管应用程序。
Atassian Forge 平台 3 大组件
Forge 由三个关键组件组成,为开发人员提供了更快、更简单的应用开发体验。
FaaS 托管平台
由 Atlassian 运营,提供计算和存储服务。Forge 内部与 AWS Lambda 结合,支持在托管应用程序上运行无服务器函数。它使我们有机会将复杂的应用程序逻辑作为函数来执行,而无需构建一个完整的 WEB 后端来处理它们。
无服务器函数简化了身份验证和身份管理等耗时实现,它还允许应用程序按需扩展,而无需任何额外配置。
声明式 UI 语言 Forge UI
开发人员只需编写几行代码就可以在移动设备和网页浏览器上,构建互动式用户体验。使用 Forge UI 使自定义应用程序能够提供与 Atlassian 一致的产品体验。
Forge UI 让开发人员以声明式的方法构建 UI 界面,其预设内建的应用程序安全性配置,可以保护个人资料隐私与安全性,通过抽象化渲染的方法,Forge 可以确保应用程序安全地呈现与传输资料。
const App = () => ( <Table> <Head> <Cell> <Text>Issue Key</Text> </Cell> <Cell> <Text>Status</Text> </Cell> </Head> {issues.map(issue => ( <Row> <Cell> <Text>{issue.key}</Text> </Cell> <Cell> <Text>{issue.status}</Text> </Cell> </Row> ))} </Table>);
复制代码
Forge 命令行工具
Forge 命令工具提供直观的指令以及易于使用的模板,用来管理 Forge 应用程序。
Forge 让开发体验更丝滑
作为在 Atlassian 生态框架内构建,基于云的应用程序开发平台,Forge 比传统的应用开发方式提供了更丝滑的开发体验。
加速和简化了云应用程序的创建
Forge 提供了一个易于使用的开发环境来简化传统的复杂过程,比如构建云应用程序,用于集成到平台中的命令行工具。简单的入门指南,全面的技术文档和一组示例应用程序模板,可以帮助我们快速入门,快速开发出自己的自定义应用。
集成 Atlassian DevOps 工具链
使用 Bitbucket Pipelines 的强大功能为应用程序建立持续交付工作流程。它使我们能够快速开发、测试和部署应用程序,而无需花费太多时间应付基础设施。
内建安全合规和高可用性能力
Forge 采用 OAuth 2.0 来保证应用程序在任何时刻都不会访问它们不应该访问的数据。Forge 还为应用程序管理员提供了有关可用安全措施的详细信息,以便他们更好地控制应用程序的行为。
更容易让我们的应用程序符合法规,使用 Forge 应用程序,我们可以选择在 Atlassian 云中托管客户数据。这让应用程序有更好的机会遵守 GDPR 等监管政策。
Forge 应用很容易扩展。Forge 应用运行在企业级 Atlassian 产品可用的基础设施上,无需任何额外的配置或基础设施设置就能按需扩展。能够将应用程序逻辑作为无服务器函数来执行,消除了传统应用程序中通常会导致性能瓶颈的限制。
Forge 最佳实践场景
虽然 Forge 是为 Atlassian 云平台开发任何类型应用程序的好选择,但以下场景更适合应用 Forge 平台,特别是针对其他 Atlassian 开发框架 (如 Connect)。
处理高度敏感的数据
当应用程序的数据敏感性很高时,通过 Forge 将应用程序托管在 Atlassian 云中,可以最大限度地减少数据传输过程中可能面临的安全威胁。
为 Atlassian Marketplace 构建低开发和维护成本的应用
基础设施和 DevOps 支持 Forge 在时间、精力和成本等方面降低了开发和维护的开销。
快速定制工作流等应用程序
Forge 提供的基础设施支持与无服务器函数相结合,允许我们在短短几个小时内完成工作流定制任务。
Forge 应用实战
快速实现 Sprint Review 功能
该插件用来展示与查询 Jira Software projects 中所有 Sprints 基本信息(目标、计划开始、结束日期等)。此外,还新增了 Sprint 贡献人员及 Story Points 完成率等关键信息。对 Scrum Master 和 Product Owner 等角色,是款不错的工具,欢迎大家搜索 Sprint Reviewer 关键字下载与体验。
如果你有咨询服务的需求,请联系我的微信:craigyoung1985。如有其他问题,可以在文末留言。