Atlassian FaaS 云开发平台 Forge 解析

本文涉及的产品
函数计算FC,每月15万CU 3个月
简介: 虽然 Atlassian 工具开箱即用、功能强大,但是每个企业都有其独特的挑战,其中一些挑战需要定制化解决方案。目前在其市场上有超过 4000 个应用程序,超过 2.5 万开发者,包括为团队构建自定义应用程序的内部开发人员,以及在 Atlassian 市场发布应用程序的第三方开发人员。为了更好地支持开发生态的发展,Atlassian 发布了云端开发平台 Forge,让开发者可以更安全地构建和运行整合 Altassian 服务的云端应用程序。

使用 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。如有其他问题,可以在文末留言。

相关实践学习
【AI破次元壁合照】少年白马醉春风,函数计算一键部署AI绘画平台
本次实验基于阿里云函数计算产品能力开发AI绘画平台,可让您实现“破次元壁”与角色合照,为角色换背景效果,用AI绘图技术绘出属于自己的少年江湖。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
目录
相关文章
|
缓存 负载均衡 算法
后端架构设计中的优化技巧
【2月更文挑战第9天】 后端架构设计是一个复杂而关键的工作,不仅需要考虑系统的可靠性和扩展性,还需要保证系统的高性能。本文将介绍一些后端架构设计中的优化技巧,包括数据库设计、缓存优化、负载均衡等方面的内容,帮助开发者在设计后端架构时更好地提升系统性能。
298 1
|
SQL 运维 DataWorks
DataWorks常见问题之DataWorks调用数据源服务失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
关系型数据库 MySQL 数据库连接
QT安装mysql驱动和使用ODBC连接mysql
上一篇博文中提到了mysql的使用,但是很多人在使用新版Qt连接mysql的时候出现连接不上或者是没有mysql驱动的问题,网上有很多博文写了这个问题。但是对于最新版的mysql,使用网上的那些编译办法无法完全解决driver not loaded的问题,接下来我将写一篇文章详细的说一下如何解决该 问题,并且介绍一下除了使用驱动连接mysql,还可以使用odbc连接mysql。
1298 0
|
存储 算法 大数据
内存原理 | 内存分配 | 内存对齐
内存原理 | 内存分配 | 内存对齐
|
12月前
|
机器学习/深度学习 算法 测试技术
深度学习环境搭建笔记(二):mmdetection-CPU安装和训练
本文是关于如何搭建深度学习环境,特别是使用mmdetection进行CPU安装和训练的详细指南。包括安装Anaconda、创建虚拟环境、安装PyTorch、mmcv-full和mmdetection,以及测试环境和训练目标检测模型的步骤。还提供了数据集准备、检查和网络训练的详细说明。
745 5
深度学习环境搭建笔记(二):mmdetection-CPU安装和训练
|
12月前
|
SQL 存储 关系型数据库
如何巧用索引优化SQL语句性能?
本文从索引角度探讨了如何优化MySQL中的SQL语句性能。首先介绍了如何通过查看执行时间和执行计划定位慢SQL,并详细解析了EXPLAIN命令的各个字段含义。接着讲解了索引优化的关键点,包括聚簇索引、索引覆盖、联合索引及最左前缀原则等。最后,通过具体示例展示了索引如何提升查询速度,并提供了三层B+树的存储容量计算方法。通过这些技巧,可以帮助开发者有效提升数据库查询效率。
1010 2
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
《鸿蒙Next:让人工智能语音交互听懂每一种方言和口音》
鸿蒙Next系统通过丰富方言语音数据、优化语音识别模型、引入语音合成技术及用户反馈机制,大幅提升对不同方言和口音的识别能力。具体措施包括多渠道收集方言数据、建立动态数据库、采用深度学习算法、实现多任务学习与对抗训练、生成标准方言样本,并结合硬件如麦克风阵列技术优化语音输入质量。这些综合手段确保了语音交互的准确性和实时性,为用户提供更智能、便捷的服务。
479 16
|
JSON Serverless 数据格式
体验函数计算一键部署 Flux 超写实文生图模型部署
体验函数计算一键部署 Flux 超写实文生图模型部署
|
8月前
|
监控 算法 5G
uwb定位技术原理
UWB(超宽带)定位技术利用极宽的频带(3.1-10.6GHz)和纳秒级脉冲,通过测量信号飞行时间(ToF)或到达时间差(TDOA)实现高精度(厘米级)定位。其抗干扰性强、穿透力好、低功耗,适用于工业自动化、智能家居、医疗健康和智能安防等领域。UWB技术可有效应对信号遮挡和多径效应等问题,提供稳定可靠的室内定位解决方案。
701 0
|
11月前
|
UED 开发者
鸿蒙next版开发:ArkTS组件通用属性(多态样式)
在HarmonyOS 5.0中,ArkTS的多态样式(stateStyles)功能允许开发者根据不同状态(如正常、按压、禁用、聚焦、选中等)为组件设置不同的样式,从而提供更丰富的用户体验。通过stateStyles属性,可以动态改变组件样式,提升用户交互的直观性和界面美观性。示例代码展示了如何为文本组件设置正常和按压状态的样式。
551 1