所以,你已经将 Atlassian Jira 选作你的敏捷项目管理解决方案。或者,你可能已经决定 Confluence 是你的团队协作需求的答案。也可能你已经部署了 Atlassian 服务器版产品,并且正在权衡迁移到云端版的利弊。那么,接下来呢?无论你决定使用哪种 Atlassian 产品,你都可能会遇到相同的问题:“我想要自托管服务器版部署还是 Atlassian 自己的云端平台?”。这里没有万能的解决方案。两种托管选项都各有利弊,这在很大程度上取决于你的团队的特定需求。
在许多情况下,选择 Atlassian 云端版部署比服务器版部署具有一些主要优势。但是,将 Atlassian 服务器版产品部署到你自己的私有云(例如亚马逊云计算服务 (AWS) 或 Microsoft Azure)中,可以帮助缓解与传统的内部部署解决方案相关的一些挑战。在本文中,我们将讨论这两个托管选项,希望能让你从“犹豫不决”转变为对你的 Atlassian 部署选项有一个明确的决策。
云端版与服务器版对比
有什么区别?
有很多文章都概述了 Atlassian 服务器版与云端版产品之间的功能差异。为了对更详细的细节进行总结,让我们从四个方面归纳两个平台之间的许多差异:定价、基础设施、兼容性和合规性。
定价
Atlassian 云端版产品许可以用户为单位按月计费(或按折扣率按年计费),就合同灵活性而言,这对于那些还没有完全购买一年期 Atlassian 服务器版许可的机构很有帮助。
服务器版产品作为永久许可购买。此许可附带一年的 Atlassian 维护和支持服务,而且可以以原始购买价格的一半续订。另外,执行应用程序升级也需要有效的许可。
对于小规模部署来说,Atlassian 云端版产品的价格更低。以 Jira 为例,2,000 位用户的 Jira 服务器版许可费用为 60,000 美元。有 801-1,000 位用户的标准 Jira 云端版实例的价格为 53,500 美元,而由于价格等级的提升,有 1,001-1,200 位用户的同一实例的费用将为 63,500 美元。那些希望规避 250GB 存储空间上限的大规模云端客户需要升级到高级许可层,每年的费用为 81,500 美元,并随附一个 99% 正常运行时间的服务水平协议和 24/7 全天候支持。当然,这里也应该考虑到服务器版部署所需的物理基础设施成本。
小规模客户可能对“免费”云端许可层感兴趣,它允许最多 10 位用户免费访问 Jira 和 Confluence 云端版,而且有 2GB 的存储空间。
你可以在此处找到有关 Atlassian 定价模型的更多信息。你还可以在此处查看我们的博文,其中讨论了 Atlassian 最近对其许多产品的定价变化。
基础设施
Atlassian 云端版产品是软件即服务版解决方案,这意味着 Atlassian 负责为你的应用程序部署和维护基础设施,让你的 IT 团队有时间从事其他活动。你的应用程序数据的位置取决于你的大多数用户群的位置,因此取决于你的大部分网站流量的来源。目前,Atlassian 云端版的数据中心位于美国、德国、爱尔兰、新加坡和澳大利亚。选择云端版将使你的应用程序的可用性完全掌握在 Atlassian 手中,这对许多潜在客户来说是有利的。但是,应该注意的是,Atlassian 云端版服务器过去曾出现速度减慢和不可用的情况。有关 Atlassian 云端版服务事件的完整列表,请参见 Atlassian 状态页面。
那些希望负责部署和托管其应用程序的人应该选择 Atlassian 服务器版(或者如果是任务关键型部署,或大规模部署,可能需要选择数据中心版)产品。虽然这会需要更多的精力来进行部署和维护,但它可以对你的应用程序进行更高级别的控制和定制。一个关键的好处是,在将应用程序和插件应用到生产环境之前,可以进行沙箱应用程序和插件升级,这是 Atlassian 云端版所缺乏的一个特性,因为这种升级是自动执行的。更大规模的客户也可能更喜欢 Atlassian 服务器版产品,以避免标准云端版产品强制实施的 250GB 存储空间限制或 5000 位用户的限制。
注意:Atlassian 已经开放了 10,000 位用户的云端许可,供精选客户抢先体验,但目前尚不清楚此选项何时向所有人开放。
对于许多潜在客户来说,Atlassian 云端版有一个相当大的缺点,那就是无法为其网站使用自定义域 URL。所有 Atlassian 云端版站点都遵循命名约定“.atlassian.net”。Atlassian 服务器版产品可以完全托管在客户的域名下,位于他们自己的防火墙后面,许多客户仅仅因为这个原因就会选择服务器版部署。但是,如果需要,服务器版客户将负责购买和维护他们自己的域名和 SSL 证书。Atlassian 宣布他们将允许客户在未来为他们的云端版产品设置自己的自定义域 URL,不过,和以前一样,目前还没有确定的日期。
兼容性
Atlassian 云端版用户可以选择使用 Atlassian 线上市场中提供的各种第三方应用程序(以前称为加载项)来补充其应用程序的立即可用的功能。Atlassian 云端版软件升级由 Atlassian 自动执行,虽然对于那些不关心此类技术要求的人来说,这可以节省大量时间,但可能会导致第三方应用程序崩溃或遇到兼容性问题。
Atlassian 服务器版产品需要手动和定期升级以保持安全。这是为了完全控制所安装软件和第三方应用程序版本而进行的一种折中。由于能够执行你的应用程序及其插件的测试升级,所安装软件之间出现兼容性问题的风险得到了充分缓解。
就第三方应用程序而言,云端版用户的选择要少得多。与基于服务器的应用程序相比,云端版兼容的应用程序的功能也往往更少。这主要是由于 Atlassian 的云端架构,该架构要求第三方应用程序数据必须托管在 Atlassian 的服务器之外。在多个位置拥有数据还会使得将从云端版迁移到服务器版、数据中心版,甚至另一个云端版实例成为一项复杂且困难的任务。
合规性
在 Atlassian 云端版和服务器版之间进行选择时,可能需要考虑的最重要的因素就是数据安全合规性。
使用 Atlassian 云端版基础产品,不需要担心 Atlassian 自有软件范围内的合规性标准(如 GDPR、ISO、PCI 等)。然而,如前所述,Atlassian 的云端架构要求第三方应用程序数据必须托管在 Atlassian 的服务器之外。这使得审计工作变得不那么简单,因为潜在的敏感应用程序数据将在 Atlassian 网络之外传播。此外,合规性责任和义务将由用户重新承担。最重要的是,Atlassian 不会保证数据的局部性,并声明客户数据可能会在其各个数据中心之间迁移。
通过选择 Atlassian 云端版部署,客户可以省去安全性方面的麻烦。Atlassian 服务器版中的所有客户数据在传输 (TLS 1.2+ / PFS) 和静止 (AES-256) 时都经过加密,这意味着你的数据安全性从一开始就符合行业标准。那些选择部署 Atlassian 服务器版产品的客户将负责安装、配置和维护他们自己的防火墙和加密软件,从而引入了进一步的运营成本和管理责任。
Jira 服务器版的合规性标准遵循与其他大多数服务器版方面相同的“自己动手”原则。Atlassian 不对你的应用程序的数据安全承担任何责任,一切由你负责。这对于遵循特定合规性标准的许多机构很有帮助,而这些标准在基于云端的实例中可能无法满足。如前所述,自托管数据库和应用程序服务器使数据局部性变得容易。来自第三方应用程序的所有数据也可以按照与主数据库相同的合规性标准,存储在用户的自托管服务器中。
还有其他需要考虑的事项吗?
Atlassian 云端版和服务器版的第一印象将揭示,选择服务器版而不是云端版的主要缺点是需要手动维护基础设施。也许数据局部性在你的机构中是强制性的,但你无法证明能够通过投入成本来构建、指定和维护物理基础设施,可以获得 Atlassian 服务器版产品的优势。也许你的附件存储空间需求超过了对标准云端版产品实施的 250GB 限值,但你不确定此需求的上限,并且可能会在冗余存储容量方面浪费资金。
让我们来看一看,是什么让在私有云端平台(如亚马逊云计算服务)中托管 Atlassian 插件成为投资和维护内部物理基础设施的一个如此有吸引力的替代方案。
Jira 云端版与带亚马逊云计算服务托管的 Jira 服务器版的对比
所有这些都以一个易于使用的 GUI(与 API 和 CLI 可访问性相互配合)为前端,亚马逊云计算服务等工具提供了广泛的服务来满足任何 SysOps 管理员的需求。亚马逊云计算服务工具可以快速部署和提供足够多的功能来适应几乎任何项目要求。让我们来探讨一下通过将 Atlassian 服务器版产品托管在亚马逊云计算服务中而获得的一些优势:
- 可扩展性 - 将你的 Atlassian 服务器版应用程序托管在亚马逊弹性计算云 (EC2) 实例中,你可以轻松地垂直扩展并为你的实例增加存储容量。
亚马逊的关系数据库服务 (RDS) 拓宽了 Atlassian 服务器版产品的可扩展性潜力。将你的应用程序数据库放置在 RDS 实例中,你可以轻松地向数据库服务器中增加 CPU 和存储容量。亚马逊的 RDS 服务还减少了可能阻碍可扩展性的管理费用,自动执行服务器修补、数据库维护和备份工作等重复性任务。
- 部署 – 可能将潜在客户吸引到 Atlassian 云端版的一个因素是易于部署。CloudFormation 是亚马逊的基础设施即代码 (IaC) 服务,它允许用户使用编码模板轻松为其应用程序部署所需的资源。使用此功能可以轻松创建 Atlassian 服务器版产品的沙箱环境。为此,我们在内部使用 CloudFormation,通过自动执行重复性任务和配置来节省时间和精力,以轻松部署 Atlassian 服务器版产品。
- 可靠性 – 亚马逊云计算服务为运行你的 Atlassian 插件提供了一个安全可靠的环境,同时提供各种功能,如跨区域复制和回滚功能,旨在提供高度可用的服务,使你的插件尽可能一致、高效地运行。只需点击几下即可设置插件数据库和主目录/安装目录的自动备份,并定期将它们存储在亚马逊的简单云端存储服务 ( S3) 中。
- 监控 - 采取额外的步骤,通过使用亚马逊云计算服务 CloudWatch 监控你的 Atlassian 插件、服务器和 VPC 网络活动的性能,使你的插件保持平稳运行。根据多个关键性能指标(CPU、内存、磁盘容量等)设置自动警报可让你高枕无忧,并确保你有机会在服务器遇到性能问题之前采取预防措施。请在此处查看我们的博文,了解如何使用高级监控来保持插件平稳运行。
- 亚马逊云计算服务通过管理“云端安全”来减轻维护网络安全的责任。亚马逊云计算服务提供并维护所有必要的计算、存储和网络基础设施,以确保你的 Atlassian 套件平稳运行,同时提供便捷的方法,在你的云端设置中实施防火墙和加密方法。
你可能仍然认为选择 Atlassian 云端版可以节省设置亚马逊云计算服务环境的时间,但你现在拥有的是 Atlassian 软件解决方案,它具有 Atlassian 服务器版的功能优势,没有任何 Atlassian 的云端架构强制实施的控制限制或大小限制。因此,在服务器版和云端版之间进行选择时,你应该记住,Atlassian 服务器版产品的许多缺点都可以得到缓解。
所以,选择哪一个呢?
如果你问我,这很容易。选择 Atlassian 服务器版与亚马逊云的组合的好处要远远超过 Atlassian 云端版的便利因素。管理实例的所有区域、添加任意数量的自定义栏、运行自定义脚本,甚至编辑软件的后端配置以满足这些特殊的要求,所有这些功能都是 Atlassian 服务器版的组成部分,这使其在功能和控制方面远远领先于其云端版同类产品。
阅读 Atlassian 最近的博文,我们可以清楚地看到 Atlassian 对他们的云端平台有着宏伟的计划。随着时间的推移,我相信 Atlassian 云端产品的功能将能够与服务器版同类产品相媲美。但就目前而言,如果不是为了完全控制你的应用程序,我会引导那些不确定的人使用 Atlassian 服务器版,以获得广泛的自定义选项。
由于你已将 Atlassian 服务器版与亚马逊云计算解决方案相结合,因此可扩展性变得微不足道。虽然在亚马逊云计算服务内扩展 Atlassian 服务器版和数据中心版部署所需的基础设施方面没有限制,但那些计划在未来扩展其云端解决方案的人如果选择此类部署,则需要非常仔细地考虑各种 Atlassian 云端版磁盘存储空间限制。
Atlassian 服务器版产品可以通过你可随意使用的大量应用程序,进一步增强其立即可用的功能。虽然对于 Atlassian 云端版来说也是如此,但选项却很少,你可能会遇到一个所需的应用程序,它会将你的敏感数据带到 Atlassian 云端版环境之外,如前所述,这对某些客户来说可能是个问题。
并不是说 Atlassian 云端版在所有情况下都处于劣势。对于那些没有重大未来增长计划的小型、孤立的团队,或者只是想要一个简单、基本的敏捷工作流程软件解决方案,而不需要承担管理责任的团队来说,云端解决方案是理想的选择。
企业云端版 - 即将推出
Atlassian 最近宣布推出他们的云端企业版计划,旨在解决本文中讨论的选择云端环境而不是服务器版部署的一些缺点。Atlassian 企业云端版将为客户提供对许多管理领域的更多控制,包括数据隐私、治理和版本控制。
目前关于企业云端版的定价信息很少。但是,从 Atlassian 高级云端版的定价来看,它可能仍然比较贵。该计划可能最适合大型机构,Atlassian 企业云端版计划中包含的无限用户容量和 Jira 软件开发选项存储空间进一步表明了这一点。
仍然不确定?
如果你仍不确定选择 Atlassian 服务器版还是云端版,并想与我们的技术专家交谈,请立即联系 AC。我们拥有一支由经过认证的 Atlassian 和亚马逊云计算服务专业人员组成的内部团队,他们可以提供专家建议,客观地帮助你决定哪种 Atlassian 部署最适合你的业务。