logo
people
本期封面人物:上汽安吉加加伽玛团队

上汽安吉加加伽玛团队:在创新的道路上不遗余力

来源:Gitee 封面人物 丨 2021-09-14

由安吉加加伽玛创新工作室的核心成员组成,是开源 BI 平台 AJ-Report 的创始团队, 同时也是 AJ-Captcha 和 AJ-Appsp 的创始团队。

本期嘉宾
上汽安吉加加伽玛团队 :由安吉加加伽玛创新工作室的核心成员组成,是开源 BI 平台 AJ-Report 的创始团队, 同时也是 AJ-Captcha 和 AJ-Appsp 的创始团队。

AJ-Report :AJ-Report 是由安吉加加开源的 BI 平台,支持多数据源,内置 MySQL、ElasticSearch、Kudu驱动,支持自定义数据集省去数据接口开发和 17 种大屏组件。

行业需求带来开源机会

许多开发者虽然很了解你们的项目,但对你们的团队可能没有那么熟悉,能否先介绍一下自己的团队,现在的成员有多少人?

上汽安吉加加伽玛团队: 上汽安吉加加伽玛团队是由安吉加加伽玛创新工作室的核心成员组成,同时伽玛工作室也是 2020 年上汽集团职工(劳模)创新工作室。伽玛创新工作室着眼于软件研发效能的提升,从「整合统一平台、复用度建设和工作规范创新」三个方面有序地推进创新工作,取得了显著的成果,团队核心成员有以下五人:

李德(项目创始人):团队「牧羊人」、RHCE 和全栈开发者、开源项目创始人。

王斌(架构师):系统架构师、系统分析师、全栈工程师、开源爱好者。

钱礼仕(开发):大前端工程师,AJ-Report 作者、AJ-Captcha 主要贡献者之一。

饶德明(开发):Java 工程师,AJ-Captcha 作者、AJ-Report 主要贡献者之一。

钱明(开发):95 后大数据开发工程师,目前在 AJ-Report 中主要负责需求收集、文档编写、图表开发等相关工作。

AJ-Report 不到两个月就收获了超过 2000 个 Star,你们认为其中的原因有哪些?

钱明: 主观原因是我们团队一直深耕于大数据分析领域,做过很多大屏项目,相对了解客户需求、开发痛点、行业现状。AJ-Report 是在我们内部「魔镜」项目发展而来,我们的初衷是为了让缺乏开发经验的人也能进行大屏设计。我们的设计思路是三步完成大屏设计(配数据源-->配数据集-->设计大屏)。最终实现了配置流程清晰,操作方便,所看即所得。

钱礼仕: 客观原因是行业需求量大,有类似需求的用户多,行业内开源免费易用的项目还是较少,通过把我们积累的一些经验贡献出来,一方面降低有类似需求企业的开发成本,包括时间成本,人力成本等,另一方面,通过社区的广泛参与,丰富我们产品的业务形态,通过开源共享达到互惠共赢。

为什么会选择在 BI(商业智能)领域做开源项目?做之前考虑了哪些因素?

王斌: 选 BI 这个领域也是个巧合。因为我们公司主要做物流方面的信息化,物流各环节中统计分析场景非常多,且各项统计指标往往多变,传统的开发方式已经不能快速响应需求变化。

2018 年,在 CTO 聂锦臻带领下,发起了数据分析产品魔镜的研发,初步实现了数据采集、数据清洗、数据可视的全流程低代码化。2019~2020 期间,我们发现,报表中的深度定制化需求越来越多,魔镜的可视化方面,在 UI 美观度和交互上已经不能满足业务。2021 年我们将可视化模块独立出来,重构,初步形成了现在的 AJ-Report。

AJ-Report 与目前市面上比较成熟的 BI 软件相比,有哪些优势和劣势?

饶德明: 随着企业信息化的发展,目前国内报表市场非常庞大,报表需求的差异性也非常明显。

第一类场景,比如在企业运营中,对于自助分析型的报表要求比较高,数据的钻取和关联操作使用较多,一般的商业 BI 也比较成熟,支持也较完善。

第二类场景,比如生产企业中,流水线上的各种实时生产监控统计数据,这一类报表基本没有用户交互,但是大屏的需求量较大。AJ-Report 目前更专注于提供第二类场景下低成本,高效率的解决方案。

优势:

  • 可持续性:我们会持续跟踪社区的建议、投入资源不断完善丰富;
  • 灵活性:底层架构设计灵活,操作简便;
  • 可扩展性:数据源、数据集、报表组件都比较容易扩展,支持泛 SQL、Http 等数据源,整体架构设计易扩展。我们一直开源免费使用,会不断借助社区的力量将 AJ-Report 不断完善。

AJ-Report 流程图

劣势: 相对于市面上大多数商业 BI,AJ-Report 在图表类型、可视化模板等方面还需要成长;开源时间毕竟不长,需要更多的业务场景支持和更多图表库素材,这需要借助开源社区的力量来完善,也欢迎社区贡献者积极参与进来。

有计划借助 AJ-Report 去做一些商业化的探索吗?

王斌: 目前我们考虑的重点方向,是把 AJ-Report 功能做得更易用更丰富,扩展更多的图表组件。AJ-Report 会一直开源维护下去。关于未来的商业化,可能会往 Report 周边尝试,比如提供一个面向不同行业的大屏设计稿分享平台,让更多的社区用户可以提交自己优秀的大屏设计稿,让缺乏 UI 设计经验的用户,可以直接在线下载后,导入本地使用,让用户专注到数据处理本身,降低高美观大屏的制作难度。

团队未来在 AJ-Report 的规划是怎样的?是否会推出更多新的开源项目?

李德: AJ-Report 未来规划主要围绕操作易用性和组件丰富性做迭代升级,同时考虑提供一个面向不同行业的大屏设计稿分享平台,让更多的社区用户可以参与进来。

关于是否会推出更多新的开源项目,「以用户为中心,合作共享,专业创新,诚信担当」是我们的共同价值观,在创新与分享的道路上,我们不遗余力。开源可以使我们汲取更多优秀的设计理念,完善我们的产品,同时更好的反哺社区,为国内开源事业的发展贡献绵薄之力。我们坚信国内会有越来越多的优秀开源项目,当然我们也会积极参与其中。目前还有一些产品我们也在构思中,还不完善,我相信不久就可以与大家分享。

这不需要回报,但我要你给我一个承诺

从行为验证码(AJ-Captcha)到 App 版本管理方案(AJ-Appsp)再到 AJ-Report,团队的几个开源项目都收获了不少好评。那么你们是怎样去判断一个项目是否值得投入精力去做的?

李德: 我们主要从两点考虑,第一,是否有广泛的业务场景需求支持,第二,行业有没有开源易用的解决方案。

拿 AJ-Captcha 来说,在 2019 年,我们公司每年新研发的 App 至少有二三十个,每个 App 基本上是使用传统的图片验证码,带来的用户体验不好。在当时,大部分客户想使用行为验证码,又不想增加预算来购买商业验证码,在客户诉求与预算双重因素的影响下,促使我们产生了自研的想法。在内部得到客户的广泛好评和 CTO 聂锦臻的大力支持下,我们成功开源。AJ-Appsp、AJ-Report 也是差不多类似的场景。

AJ-Captcha 团队初始成员

你们理想中一个优质的开源社区是什么样的?

李德: 我们做开源时间也不长,我的个人理解,一个好的开源社区应具备几个关键标签:善意、包容、欣赏、贡献、珍惜。这几个词我借助一个故事来讲。

有一个叫《把这句话传递给下一个被帮助的人》的故事,内容大致是一位名叫克雷斯的年轻人,在一个风雪交加的夜晚因为汽车“抛锚”被困在郊外,一位经过的骑马男子,二话没说便用马帮助克雷斯把汽车拉到了小镇,当感激不尽的克雷斯拿出钱表示要对他酬谢时,男子说:“我不需要回报,但我要你给我一个承诺,当别人有困难的时候,你也要尽力帮助他人。”于是,在后来的日子里,克雷斯主动帮助了许许多多的人,并且每次都转述那句同样的话。许多年后的一天,克雷斯被突然暴发的洪水困在了一个孤岛上,一位勇敢的少年冒着被洪水吞噬的危险救了他。当他感谢少年的时候,少年竟然也说出了那句克雷斯曾说过无数次的话:“这不需要回报,但我要你给我一个承诺……”。

这个故事所讲的帮助传递,与开源是类似的。帮助传递在某些方面,与我们的团队文化相契合--“有幸相遇,不负相识”,在我们的社区,我们也在努力传承。

饶德明: 我理想中的开源社区是由拥有共同兴趣爱好的人组成,离不开三点:

一、基础设施。
要有优秀的技术和框架,能够快速依靠社区的力量提升开发效率和质量;

二、开发场景。
实际开发过程中,不同的公司、开发者所拥有的需求、能力、环境都不同,这需要开源软件有足够灵活的扩展能力来满足不同的场景;

三、商业价值。
实现开发者与开源软件的服务价值,打造免费社区的商业化,只有一项应用能够伴随平台发展被越来越多的使用,从而收获商业价值,社区才可能走向吸引全球创意和创新人才的正向循环。

简单来说,一个目标清晰明确的社区,会吸引来那些适合的人,一起来做适合的事,在交流和合作中体现价值。而这一切依赖于社区和每个人的自主能力、进取精神和上升空间。

你们认为一个团队想要做出优秀的开源项目,应该具备哪些特质?

钱礼仕: 首先,个人要有兴趣、有意愿想要做好一件事情,开源是需要花费大量休息时间去投入的一件事,项目要良性发展需要团队成员持续性的投入。

其次,要有开放、学习、改进的心态,敢想敢做,优秀项目肯定是要能解决一些行业的痛点,项目目标定位要清楚,可以从设计小而美的项目开始积累经验。

对那些「对开源有想法但是不知道怎么行动」的开发者有什么想分享的?

钱明: 去尝试、去行动,just do it。

王斌: 多参与开源项目,包括贡献文档,提交issue,添加test case,提交PR,源码分析传播等等,方式很多。分析优秀的开源项目,学习其设计思想对提升技术水平、开阔技术视野也是很有帮助的;找到自己感兴趣的开源项目,源码级别深入了解、消化吸收、整合改进,若能给出有效的优化改进建议并被采纳,相信对自己、对项目都是有益的正循环。

团队做了这么多开源项目,最有成就感的时刻有哪些?

上汽安吉加加伽玛团队: 第一个是拿到 AJ-Captcha 的 GVP 奖杯的时刻,第二个是今年推出 AJ-Report 在不到两个月的时间内,获得社区的广泛关注。能帮助到众多有类似需求的开发者,我们真心高兴 ^_^。

项目开发的工作节奏是怎样的?

上汽安吉加加伽玛团队: 我们是弹性工作制,注重工作效率,工作时间基本在解决业务系统开发的问题。AJ-Report 的开源,基本只能利用大家业余时间来完成。设计和开发阶段是我们最紧张的时候,有时会奋斗到深夜而毫无倦意,因为我们觉得做成这件事是有意义的。目前已初步完成预期规划,现处于优化阶段,开发强度和节奏趋于正常。

项目开发过程中遇到的最大的困难是什么?团队是如何解决的?

上汽安吉加加伽玛团队: AJ-Report 在开发过程中,最大的困难是如何解决组件丰富性与组件功能差异性冲突的问题,每个组件的操作属性都是不一样的,但最终都是样式、数据等方面的配置,如何将这些配置在设计器上解耦,是在规划这个产品时最大的困难。在和团队一起分析了众多商业和开源 BI,头脑风暴后,最终抽象出我们的三大步骤(配数据源-->配数据集-->设计大屏)。

团队在高强度工作下有什么解压方式?

下午茶和团队旅游。

最后允许你们给自己打一个广告。

欢迎大家前来了解安吉加加的供应链解决方案。

封面人物小档案

  • 人物:上汽安吉加加伽马团队
  • 专业:计算机
  • 坐标:上海市杨浦区江浦路 1000 号尚凯商务大厦
  • 开源时间:2021 年 4 月
  • 奖项:AJ-Report、AJ-Captcha 2 个开源项目获得 GVP
  • 团队最爱活动:游山玩水
文章内容为受采访者独立观点,不代表官方立场。
本文版权属Gitee.com 所有,转载或内容合作请联系 git@oschina.cn , 未经授权不得转载、摘编或利用其它方式使用本文内容。违反上述声明者,将追究其相关法律责任。
bg

你可能感兴趣的封面人物

查看全部
发布评论前,请先 登录
精彩评论 ( 3 )

Search