写点什么

Atlassian 版本选择趋势是上云还是本地部署?全面分析两个版本的特性

  • 2024-01-12
    上海
  • 本文字数:4344 字

    阅读完需:约 14 分钟

近日,龙智联合 Atlassian 举办的 DevSecOps 研讨会年终专场”趋势展望与实战探讨:如何打好 DevOps 基础、赋能创新”在上海圆满落幕。龙智 Atlassian 技术与顾问咨询团队,以及清晖、JamaSoftware、CloudBees 等生态伙伴的嘉宾发表了主题演讲,分享他们在 DevOps 领域的丰富经验与独到见解,并围绕 Atlassian 最新产品趋势与 Jira、Confluence 等工具的最佳实践,展开了深入探讨。


本篇文章将为您回顾龙智技术顾问齐鸣关于 Atlassian 产品云版和数据中心版特点的解读。


上一期关于欢迎致辞与DevOps现状及工具链建议的回顾,点击这里查看>>>



演讲回顾

上云还是本地部署? Atlassian 趋势解读及云版探析


大家好,我是来自龙智的技术顾问齐鸣。今天,我想和大家分享的话题是Atlassian进入后 Server 时代,企业该如何选择接替产品(云版 vs.数据中心版),以及云平台的特性。


今天的演讲分为五个部分,分别是 Atlassian 产品线简介、云与数据中心平台的对比、云版与数据中心版软件的功能差异、云版还是数据中心版,以及迁移上云。

Atlassian 产品线简介



经历四年过渡期后,2024 年 2 月 Atlassian 将结束对 Server 产品的支持。如果在此日期后依旧使用 Server 产品,将面临以下四个问题。


首先是无法使用重要的新功能,例如归档、扩展等。


其次是 Server 产品不再提供修复安全漏洞的新版本。可能大家最近也遇到了安全漏洞方面的更新,包括近期 Confluence 上的最新漏洞等,发现漏洞 Atlassian 都会及时修补。但这都需要后续在 Data Center 或 Cloud 上进行修复,Server 产品难以实现。


再者,访问流量与用户数据不断增长,性能不断下降。Server 产品是单服务器架构,难以实现性能的不断升级,所以在用户数、访问量不断增长的情况下,Server 产品性能将下降,导致用户体验变差。


最后一个问题众所周知,遇到问题无法获得官方的技术支持。如果希望继续获得官方的技术支持或升级补丁,需要升级到云(Cloud)版或者数据中心(Data Center)版。


可能大家对数据中心版已经有了一定的了解。数据中心版是更具规模的 Server 版,大部分功能都是 Server 版的延伸,但它也有自己的特点。


今天会重点讲一下云版。可能大家对云版不太熟悉。许多用户会以为云版就是将 Server 版的环境放到云上。其实,从产品本身的性质出发,这个观点是不准确的。因为云版和 Server 版在界面、功能、用户体验等方面都存在很大差异。



在介绍不同版本的特性之前,一起来看下到目前为止 Atlassian 平台上的主要产品。可以看到现在仍停留在 Server 环境上的产品只剩下 Crowd,其余在列产品已全部提供数据中心版本。还可以看到,相较于数据中心版,有一款专门适用于云端的安全和控制软件——Atlassian Access、事件通报软件 Statuspage,以及现代事件响应软件 Opsgenie。Opsgenie 是一款非常实用的工具,它可以将不仅是来自 Atlassian,还有来自各方的产品信息汇总,然后以短信、邮件等途径转发给技术支持。

云与数据中心平台的对比



接下来,我将为大家简单介绍云版的一些特性。


首先是数据安全方面。数据中心版是本地部署的产品,数据都存放在本地,因此所有的管理都依靠团队自身进行。而云产品的数据存放则是在 AWS 数据中心,所以 Atlassian 对于此平台做了很多保密性工作,包括 TLS 1.2+加密数据传输、客户数据和附件使用 AES-256 对全磁盘静止数据进行加密等,保障用户数据的安全性和保密性。



此外,Atlassian 考虑到客户来自不同行业,云版获得了众多的行业标准认证,例如 SOC、ISO 27018 等。这些认证帮助客户在采购新产品时做到满足合规性要求,轻松使用 Atlassian 云产品。



第三点也是非常重要的一点,云产品有着非常灵活的扩展性。众所周知,随着用户数增长,对硬件层的资源消耗也会增长。另外,在用户使用软件的高峰期和低谷期,对硬件的需求量是一个动态变化的过程。我们需要不断调整硬件配置。


云平台的优势是部署在 AWS 上,基于 AWS 的硬件虚拟化技术,可以实现自动资源扩展,纵向可在单台虚拟机上灵活增加内存和 CPU 等,横向则是不断增加虚拟机数量。整个扩展过程将在后台自动完成,用户体验非常顺滑,不会感受到调整的卡顿。



第四点是集中式用户管理。在云版中,Atlassian 将用户管理设计成可以跨产品的集中式用户管理控制模式。这样做的好处是该页面上的任何调整都会实时反映到所有的产品中,例如给用户添加权限、禁用某一用户等操作,无需在每个产品中设置,而是一次性设置后反映到所有产品中。还有个示例是用户切换其界面语言,在综合界面中一经切换,所有产品都会切换。这极大地节省了管理员的时间。



在部署方式上,数据中心版和云版也存在较大差别。(上图中)左边是数据中心版,前面提到它相当于 Server 版的延伸,所以它在部署时需要配置几个硬件:一是负责将用户请求进行分流的 Load balancer;在集群化后,还需要扩展各个应用和服务器,配置集群节点;此外,还需准备一个共享数据库以及一个共享文件系统,用于储存数据以及文件系统。


云版只需要申请一个子域名,将希望使用的域名设置完后,就可以投入使用,做到了真正的开箱即用。


所以,数据中心版和云版在部署方式上的差别就是数据中心版需要自行准备硬件,而云版开箱即用。



云版的部署和管理也十分方便。它能够自动进行软件升级,让用户始终使用最新的环境,无论是功能还是安全性都能得到保障。而且云版的更新过程完全自动化且无缝,用户体验满分。


其次,Atlassian 为 Enterprise Premium 版本和 Enterprise 版本提供 Sandbox 环境,这相当于生产环境的副本,可以理解为一个测试环境。在首次进行部署配置时,可能想要进行一些调试,这时可以先部署到 Sandbox 环境,用户还是在原先的环境中使用,但测试人员可在 Sandbox 环境中进行测试。测试完成后,通过从 Sandbox 环境迁移生产环境的过程,平顺地将新配置反应到生产环境。



第三个是洞察信息和报告功能。云产品会收集用户的使用习惯等统计报告,汇总到管理员处。管理员可以通过报告信息了解用户情况,并及时进行调整。


在产品的选择和灵活性方面,数据中心版是按照用户数进行销售的,而云产品分为四个解决方案,它们不仅有用户数方面的区别,在存储和功能方面也各有特点。例如 PREMIUM 版本,除了以上提到的三个特色功能外,还有归档、自动化等非常实用的功能。相较于 STANDARD 和 PREMIUM 版本,ENTERPRISE 版本提供了 99.95% 的 SLA,能够快速响应客户提出的问题,并积极解决。另外,PREMIUM 版本和 ENTERPRISE 版本可无限存储数据。



对于选择中高阶解决方案的用户,可以对比一下总体拥有成本。可以看到云版的 Atlassian 承担部分包括了性能、软硬件升级和内部管理等,而数据中心版的只有版本发布,所以云版也许在订阅费上高于数据中心版的价格,但它为您省去了很多隐性成本。



Atlassian 邀请某专业调查机构就为什么从 Server 版迁移到云版,以及迁移上云的主要原因进行调查。可以看到迁移上云主要是出于对硬件、升级和性能等各种成本因素的考虑。

云版与数据中心版软件的功能差异


Jira 有三款衍生产品,数据中心版中只有其中两款:Jira Software 和 Jira Service Management,分别主要针对开发团队和服务团队使用。云版多了一个 Jira Work Management,帮助普通业务人员管理流程。


Jira Software


Jira云版为用户提供了两种类型的项目管理方式:

一种是公司管理的项目,这也是数据中心版所采用的管理方式。它的特点是灵活性和适应性好,可以很好地匹配各种复杂的场景需求。缺点是配置项多,后期项目维护的难度较大。


针对想要快速上手、没有特殊需求的团队,云版提供了另一种方法——团队管理项目。这个项目的特点是不需要过多的配置,管理方式简单,容易上手。只需要了解基础信息,团队就能轻松使用,并且维护起来也很简单。


云版中还有全新的 Atlassian 任务编辑器,提供了方便快捷地插入辅助元素的功能,相比旧版做出了很大的改进,也让 Jira 使用起来更灵活,具有更丰富的表现力。



除了上面介绍的两个方面,云版还内置了帮助功能。此功能可以帮助新用户在不清楚该如何使用某功能时,唤出相应的帮助文档来查阅。



在企业管理中,团队管理是不可缺少的一部分。云版提供的除了常用的面板、backlog 等功能外,还多了时间线功能,帮助团队管理人员能够从宏观的角度一目了然地查看项目进度,并进行相应的安排,也增加了成员之间了解彼此工作及进度的方式。


Jira Service Management


云版 JSM 提供了很多细分行业的模板,让项目管理人可以快速根据需求搭建出所需服务团队的项目。


JSM还可以和警报类的工具(如之前提到的 Opsgine)相关联,相关信息可以快速汇总到 Opsgine 进行转发,在收到第三方系统发出的警报时,也能够及时在 JSM 平台中创建相关事件。


Confluence


Confluence中有一个重要功能——延迟发布功能,仅在云版提供。此功能能够帮助用户在特定时间点自动发布某篇文档。


Bitbucket


Bitbucket是一款 Git 存储库管理软件,但云版又不止于此。Bitbucket 云版结合了 CI/CD 功能,不仅能管理代码仓库,还能实时进行流水线构建。


总结一下 Atlassian 云产品的优势,一是能够更快更经济地扩展计算能力、服务器空间和资源,二是能够降低运营和管理的成本,获得利润,三是能够提高业务处理速度,减轻非技术团队的负担,四是可以即时访问最新功能,提高创造力,简化远程工作。

云版还是数据中心版?


那么,在云版和数据中心版中该选择哪一个?



这两个版本各有千秋,您应该选择适合自己需求的版本。首先,数据中心版需要在自己的基础设施上搭建,但优点在于所有数据都处于自托管环境中。在修复漏洞或升级时可能需要比云版更多的处理,但针对复杂环境(例如需要自定义修改、第三方集成)来说,数据中心版是一个好选择。


云版的特点是可以随时使用最新功能(包括 AI、自动化等),无需花费精力在基础设施的构建、维护和升级上。它的安全性由 Atlassian 保障。

迁移上云



如果您选择迁移上云,那么迁移的过程通常会有六个阶段。首先是评估阶段,需要考虑清楚迁移目的以及需求,并分析得失。其次是规划阶段,该阶段需要制定迁移手段、过程和策略。接下来是按照规划进行数据与环境的准备。在准备阶段,需要根据前一阶段制定的规划准备好硬件、软件以及其他必要设施。然后是测试阶段,将先前做好的准备部署到测试环境(Sandbox)中,测试无误就进入迁移阶段。迁移完毕,需要进行后续处理,根据客户需求调整配置等,最后推出。



根据 Atlassian 的建议,迁移中应该有三个主要角色。有委托方(客户)、执行方(龙智)以及协助方(Atlassian 技术人员),三方共同组建一个临时执行小组,一同经历所有阶段。



之前的调查还反映了用户认为从 Server 版迁移上云并不困难。有 40%的用户认为迁移过程比预期容易,33%的用户认为迁移速度比预期快,以及 29%的用户认为体验比预期要好。


龙智作为 Atlassian 全球白金合作伙伴、云专业伙伴,在帮助企业迁移上云方面累积了丰富的知识、经验与案例。无论是云版还是数据中心版,我们都能保障您顺利、无缝的迁移。


谢谢大家,我今天的演讲到此结束。

用户头像

还未添加个人签名 2021-05-18 加入

分享DevSecOps解决方案最新动态,帮助您学习与使用Atlassian, Perforce, Whitesource, Cloudbees及龙智自研产品,实现软件研发的高度协同与自动化,提高交付效率与质量,并确保开发过程可追溯、可度量。

评论

发布
暂无评论
Atlassian版本选择趋势是上云还是本地部署?全面分析两个版本的特性_DevSecOps_龙智—DevSecOps解决方案_InfoQ写作社区