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 种大屏组件。

行业需求带来开源机会

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

上汽安吉加加伽玛团队: 上汽安吉加加伽玛团队是由 安吉加加CTO聂锦臻 引领的伽玛创新工作室的核心成员组成,同时伽玛工作室也是 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 )

搜索帮助