2023年4月14日,Atlassian中国合作伙伴企业日·上海站圆满落幕。作为Atlassian全球白金合作伙伴、云专业伙伴,龙智携客户小米参与了此次活动。
小米集团信息技术部SRE薛世英为大家带来主题为《小米集团Jira实战:如何在高负载状态下保持Jira性能与运行稳定》的演讲。龙智Atlassian技术专家、资深DevSecOps顾问吴锦涛结合其丰富的实施经验,分享了龙智针对Atlassian产品的一站式解决方案及服务、龙智自主研发的多款Atlassian插件以及小米Jira项目实施案例。
▽点击此处观看回放视频
龙智 Atlassian 解决方案及实践案例分享:释放 Atlassian 工具的力量
以下是部分文字实录(有删改润色):
大家好,很荣幸今天能代表龙智站在这里。
我是来自上海龙智数码科技股份有限公司的技术顾问,叫吴锦涛。因为我从事的是运维工作,比较偏技术,所以今天的演讲会更接近运维和技术方面。
先介绍一下我们公司。想必大家也不陌生。龙智是专业的DevSecOps解决方案提供商,先后为国内外超过1,000家企业提供DevSecOps服务。我们为企业提供包括Atlassian的Jira、Confluence、Bitbucket等主流工具,还有其他安全质量领域的全球领先产品。我们的客户覆盖游戏、金融、汽车、互联网等行业,专业能力深受市场好评。
前面几位大咖介绍了Jira的情况,我在此介绍一下Atlassian的背景。大家可能对Atlassian这个名字比较陌生,但它旗下的Jira、Confluence大家肯定很熟悉,其中Jira是Atlassian公司的拳头产品。全球有超80%的财富500强企业都是Atlassian公司的客户。
Jira大约在2014年进入中国。各位前辈可能比较了解这一时间点,当时正好是中国互联网发展到第三阶段。中国互联网发展到现在一共经历了四个阶段。我们一起来回顾一下第三阶段——在2010年代,中国互联网发生了很多事情。比如美团外卖、百度外卖的出现,短视频的崛起,ofo、摩拜等共享单车的涌现,非常多的互联网企业在那个时代竞争、抢占市场。
为什么提到这个?因为抢占市场的重要因素是时间。这些企业看似和Jira没有关系,但都是因为Jira在幕后作为支撑,他们才能快速抢占市场份额。从之前的硝烟弥漫,到现在相对成熟的网络环境,Jira可以一直保持领先,证明它经历了战火的洗礼——市场验证,才奠定如今的地位。
其实在上台前,领导给我下了一个任务。他说:“锦涛,这次演讲一定要说公司的技术实力很牛,凸显我们是一家专业能力非常强的公司。”我看着领导,愣了2秒,回了3个字:需要吗?
一起来看几个数字。
首先,龙智公司是Atlassian全球白金合作伙伴,这是Atlassian最高级别的合作伙伴。龙智团队有超过20位同事通过了Atlassian的ACP认证,有两名Atlassian认证专家,还有一点值得骄傲的是,就在前不久,我们成为了大中华区第一家通过认证的云专业伙伴。
乍一听,大家可能对这些数字没有概念。我在这里非常骄傲地告诉大家,无论从客户数量还是服务经验的角度看,龙智团队都是出类拔萃的。前面提到,龙智为国内外超过1,000家企业提供超过10年的DevSecOps服务,所以无论是从认证这样的硬实力,还是从实施经验这样的软实力来说,龙智的专业实力都非常突出。
龙智针对Atlassian产品提供一站式服务
我们提供六大服务:专业咨询、定制方案、实施部署、提升开发、管理培训和综合运维。客户在前期会经历产品选型过程,公司内部有许多痛点,或急需工具去帮助解决一些需求。这个阶段的客户会比较迷茫,因为现在市场上有众多同类型的产品。在这个阶段,我们会帮助客户进行产品选型,了解客户所在的行业,当前客户正在使用的工具以及需求和痛点,然后结合这些痛点做产品演示,告诉客户我们的产品是否能够满足他的需求。
了解需求后,我们会根据客户的需求做方案。在做方案的过程中,有非常多的工具可供选择。我们会根据客户的需求和痛点推荐最适合的工具。当遇到标准化产品无法满足的需求时,专业的开发团队会介入,根据客户的需求进行定制开发、插件开发等。
最后,当客户选型完毕,确定使用这款产品,我们会帮助客户快速落地。首先是安装部署,我们为Jira以及Atlassian其他产品提供安装部署服务。我们支持多种部署方式,无论是虚拟机、私有云、公有云,还是现在流行的容器化部署,并且有很多成功案例。
部署完大家都会遇到一个问题,那就是软件装好该怎么用?公司有这么多的业务需求,怎么在Jira里实现?这时会牵涉到实施配置。我们会根据客户的业务需求,制定相对应的方案。
在客户使用产品一段时间后,遇到问题可以寻求我们的帮助。比如升级迁移,我前两天刚好为一个客户实施了迁移升级,包括性能优化。在这里穿插一个小故事。前段时间,正好有客户因为性能优化找到我们团队。他遇到了一个有共性的问题,那就是Confluence的访问非常慢,而且是不定期的慢。有可能今天下午两点突然变慢,到四点又突然变慢。
当然,导致变慢的原因有很多。一开始,我们进行远程支持,按照常规检查服务器的负载,例如CPU是不是过高,内存是不是过大。但常规性检查并不能够排除他们的故障,所以我们进行了现场支持。虽然客户公司离我们较远,但我第一时间就飞了到现场。
发现的第一个问题是数据量非常大。数据量大会导致同步非常耗时,而且这个任务会在Confluence里定期执行,所以每隔一段时间就卡顿一次。这家客户有超过50万用户,日活跃用户大概在1万到2万之间。对Atlassian来说,这个用户数并不足以为惧,但最可怕的是,这家客户使用的是Server版。
Server版也是俗称的单机版。Atlassian其实限制了单机版的数据量和用户数,提供了一个推荐值,而这家客户的数据量远远超过了推荐值。
第二个问题是组织架构混乱。这家客户的用户是从LDAP同步的,并且创建了70多个用户目录,每个目录里还存在重复用户,所以用户是交叉的,一个用户可能存在多个目录。这就导致每次同步用户目录都非常耗时,一、两天都无法同步完。我们通过优化用户目录的组织结构,将用户迁到Confluence本地做一个用户目录迁移,解决了这个问题。
最后,我们排除了性能问题。
这家客户最初找到我们时,有非常多的抱怨,认为产品体验太差。但是通过龙智服务解决问题后,他们对我们的专业技术能力表达了肯定。
除了实施部署外,我们还会根据客户的需求进行定制开发,包括插件开发、脚本开发和产品开发。我们开发了很多产品,丰富了Atlassian的生态圈。
针对使用软件的过程中产生的问题,无论是功能问题、故障问题还是安全问题,我们为您提供综合运维服务,帮助您解决。
最后是团队培训服务。这是针对产品本身的培训,培训的讲师都拥有认证资质,专业性、含金量有充分保障。只要在培训后消化这些内容,您完全可以自己去参加Atlassian认证考试。
从最初的产品选型,一直到最后的落地、运维、技术支持,形成了龙智一站式服务的骨架。
Jira是Atlassian旗下非常受欢迎的一款项目管理工具,它有一个特点,也是它的强大之处,那就是生态圈。大家知道美国的苹果公司是如何发展起来的吗?就是因为有自己的生态圈,所以生态对产品来说非常重要。
龙智Atlassian插件
龙智积极参与Atlassian生态圈的建设。截至目前,我们已在Atlassian插件市场上架超过15款自研插件,其中包括Jira组织机构插件、Jira工时管理插件、Confluence到期日提醒插件、Confluence水印插件、Confluence周报插件、Confluence便利工具,以及集成飞书、企业微信和钉钉的插件等。
这些插件都根据本土需求开发的。龙智的客户数非常庞大,我们有能力做市场调研,了解现在国内市场最迫切需要的功能。所以,基于这些功能需求,我们开发了相对应的插件。比如我们公司花费大量人力、物力和财力开发的TimeWise-Jira工时管理插件,在Atlassian插件市场上不只有我司这一款工时管理插件,其他家也推出此类产品。我司Timewise - Jira工时管理插件与它们的不同点在于在产品设计中考虑了国内企业的需求。比如,其他工时管理产品中没有加班的配置或统计,但TimeWise-Jira工时管理插件中可以申报、审批和统计加班工时。这只是其中一点。还有很多重要的功能点,感兴趣的朋友们可以申请试用。
集成企业微信、钉钉、飞书的插件也都是源于国内市场的需求。很多客户向我们提出此类需求,我们针对这些需求开发了一系列插件,集成Jira和Confluence、Jira Service Management等。
我们的插件已经销往世界各地。日本、新加坡、德国的很多企业都给予龙智自研插件高度评价。
这里又穿插一个故事。非常巧,昨晚我有一个实施工作,实施的对象是两位敏捷教练。更巧的是这两位敏捷教练正好是第一位讲师——周总(注:周亚楠,埃森哲大中华区敏捷业务团队咨询总监)的手下悍将。在做项目实施的过程中与他们聊天,我问了一个问题:“两位教练,Jira在中国市场已经称霸了这么久,到现在,世界上有没有一款产品能与之抗衡,或者能称得上它的竞品呢?”
两位教练像看傻子一样看着我,我感觉自己问了一个蠢问题。因为没有一款产品能与Jira抗衡。你可以说Jira不好用,配置太灵活、太复杂,上手门槛高,也可以说它安全性不好或是体验太差,但无法否认,Jira仍然是项目管理市场中最好的产品。这里没有之一。经过中国互联网第三阶段的市场验证以及打磨,才奠定了Jira现在难以撼动的地位。
Jira及小米Jira实施项目案例
接下来先为大家介绍Jira的特点,想必大家已经耳熟能详。首先要强调我个人认为最重要的两点,第一是用户体验和界面设计。可能有人觉得不过是一个界面,又不会影响使用。但是我想告诉大家,用户体验才是最重要的。
我常常遇到这种情况,客户在前期选型或是上线工具时会遇到很大的阻力,因为工程师或用户非常抵触这类工具。他们觉得上班已经非常忙了,为什么还要花时间把记录上传到Jira上?
我给大家一个理由。当您忙于工作时,领导过来问这两天到底在忙什么,都看不到人,你思来想去竟然想不出到底在忙什么。如果把记录上传到Jira,当领导问同样的话,就可以把Jira的数据报表拉出来打印,拍到领导的桌子上,让领导给你升职加薪——Jira是一款可以体现我们作为员工或者工程师价值的产品。
对于这样一款有价值的产品,非常值得我们广泛使用它,那么,它的用户界面、用户体验就非常重要,因为决定了它是否能够顺利推广。
第二是数据。为什么要把数据全部电子化?因为人喜欢直观的东西,要一眼就能看到现在团队里面有多少任务,完成和没完成的分别有多少,测试团队现在解决了多少bug,或者是功能是否开发完毕。让用户录入数据并不是最终目的,用报表去呈现才是数据电子化的最终目的。
接下来是Jira的灵活配置。相信在座的各位都使用过Jira,但是Jira的使用门槛比较高。为什么?两个字,“方案”。这也是很多新手在接触Jira时最头疼的方面。Jira里的界面、字段、工作流等都有方案。Jira的灵活性是把双刃剑,可能带来较高的门槛,需要我们进行一些配置和前期工作才能将Jira落地到业务中。但好处在于灵活的配置让Jira能够适应各行各业。
我要强调一下生态圈。据我所知,Atlassian的生态圈有超过5,000款的插件。这让Jira可以像手机应用一样,轻松扩展功能。Jira是事务管理软件,但通过插件的扩展,它可以管理需求、测试等,越来越多的任务放到Jira里完成,在一个平台上进行协同处理。
为大家分享一个案例。
这家公司是龙智多年的客户,也是Jira的重度使用者。它有几个特点。第一,深度使用Jira。有些客户虽然使用Jira,但并不全面,而这家公司的使用程度很深。第二,用户数非常大。注册用户接近两万,日活跃用户在一万左右。
前面介绍的一家客户用户数更多,为什么要介绍这家公司呢?因为除用户数外,这家公司的数据量也非常大,Issue的总数已近千万级,附件总数也接近千万级,是一个非常可怕的数据。第三点是查询多和平台集成多。
以上这些问题导致了这家客户来寻找龙智的帮助。我从中挑出来三个他们遇到的问题。
- 大数据量导致索引缓慢和失败。
- 接口调用问题。因为Jira是开放接口,只要用户有权限就能调用。这家公司是互联网科技行业,拥有很多的程序员和技术员,所以很多用户直接通过接口调用Jira里的数据。
- 接入集团统一的SSO。
这家公司就是大家很熟悉的小米。在这里我不过多剧透,后面小米公司的薛世英老师会给大家带来详细的分享——《小米集团Jira实战:如何在高负载状态下保持Jira性能与运行稳定》的演讲。
因为我是技术岗,所以经常遇到在高负载的状态下如何保持Jira的性能和稳定性的问题。这也是运维或技术最为关心的。因为这个方面做不好,你的时间就会被花在应付各种状况上,甚至在休假期间,在凌晨或半夜,也会接到电话说Jira挂了,主页面打不开。那么这个问题如何解决?让我们一起期待薛老师的分享。
由于时间的关系,我就分享到这里。
谢谢大家!