17世纪大航海时代,欧洲航海家开辟了新的海上航线,发现了世界各地的新大陆。航海图的制作、距离和空间的测量都做出了巨大贡献。与此同时,法国著名数学家笛卡尔正在研究解析几何和坐标系,以对数据进行二维或三维分析,成为数据可视化史上的重要一步。与此同时,概率论和人口统计学的早期研究开始出现。这些可以说是有记录以来最早的数据可视化探索。时间来到2022年,我们已经进入了大数据和人工智能时代。全球数据量每年都在呈指数增长。因此,我们可以看到近年来涌现出一大批数据可视化厂商。有大厂背景的DataV也有很多优秀的独立软件公司。我们今天采访的人恰好是一个数据可视化项目的负责人。虽然我们是同一个公司的同事,但是因为在不同的城市工作,所以这是我们第一次见面,地点是在腾和大厦附近的漫威咖啡厅。王虎说他最喜欢漫威里面的钢铁侠。时至今日,他还记得托尼·斯塔克的一句名言,贾维斯,在我们学会走路之前,我们必须先学会跑步!这种精神也被他运用到了开源项目中。两位喜欢开源的开发者聊起了他们是如何加入云智的。老虎说,大约四年前,他还在可视化领域探索。也参与了阿里开源项目AntV的贡献。后来逐渐对数据量大的可视化场景,以及性能和速度提升处理产生了兴趣。当时很有挑战,很希望做相关的事情。当时云智慧在做APM(ApplicationPerformanceMonitor)。数据采集??、数据上报、数据分析、绩效管理等场景都需要可视化辅助,对可视化的性能和速度有很高的要求。在一次偶然的Github社区访问中,认识了当时云知汇的技术总监,同时也是AIOps社区的PMC(Neeke)。当我看到Neeke也是SeasLog开源项目的创始人时。几番交谈下来,Tiger觉得这个人可以对付,对开源很了解。后来两人交流了很多,包括很多可视化的场景,也聊了很多云智慧现有的业务场景。终于在2018年6月正式加入云知汇。破局加入云智之后,Tiger开始负责可视化模块的开发,并带领团队成员向数据可视化领域发起冲击。他说我们是atoB公司,在帮助企业做运维管理的时候,需要一些数据可视化大屏,帮助客户端的运维工程师进行监控和管理。视觉大屏一般都有很高的要求,尤其是UI、动画、性能。而且针对客户的不同场景会输出不同的数据可视化大屏,这对我们的研发提出了很大的挑战。这一点在2020年尤其明显,今年由于公司的快速发展,数据可视化的业务量增长很快,大屏研发的工作量也变得特别庞大。研发团队的成员也从最初的几个研发人员逐渐增加到30多人,人员的扩充带来的不仅是成本支出,也给人员培养和质量保证带来了巨大的挑战。这时,老虎面临着两个巨大的问题。在降低成本的同时,还需要提高质量,也就是我们通常所说的“必要、必要、必要”。为了满足以上需求,Tiger带领团队多方尝试,统一开发框架,Eslint、Prettier、底层引擎封装(处理多端适配、兼容性处理、性能优化)控制依赖版本,强化开发规范、commit提交规范、分支规范、代码审查构建公共组件库,增加抽象可复现组件,构建工具类,降低特殊场景复杂度还是比较明显的。稍微降低了大家的开发门槛,学习也方便。可用性也在那里。说到这里,他说,虽然做了很多工作,但还远远不够,他们被业务压得喘不过气来。这时候,团队里一个声音响起,我们整个低代码平台如何提高效率?Justdoit,经过数周的封闭突袭,Tiger带领团队重构了可视化产品的引擎,将大屏可视化场景的特性融入其中。两周内,Tiger和团队中的每一位同学都做了很多工作,从底层引擎的设计,到组件定义、事件定义、函数、数据集等核心概念的抽象。开发落地等。这个新产品被命名为FlyFish。之所以取名Flyfish,是因为期望它像飞鱼一样快速灵活。模块化、组件化的理念也体现在飞宇产品的标识上。有了飞宇平台,通过低代码开发更快捷方便,不再需要考虑兼容性、性能、效果等问题。开发无需搭建基础环境即可开发。开发完成后,可以快速分享给其他同学使用。元器件、大屏也实现了沉淀和复用。同时让不懂代码的人做可视化大屏,比如售前和客户成功经理,可以一边和客户喝咖啡一边做可视化大屏,减少内需传递的损失。经过两个月的内部使用,泰格进行调研发现,内部效率提升了75%左右,真正意义上实现了提质增效降本降耗。迄今为止,Flyfish平台已经经历了n次发布打磨,拥有项目管理、工作台、API管理、数据源查询、数据模型、可视化拖拽、一键部署等功能。可以说FlyFish已经具备了企业级的低代码能力。而且,云智慧一直在内部持续使用。截止到今天,已经交付了数百个项目,沉淀了上千个大屏和元器件!你想开源吗?一问,市面上的可视化产品那么多,开源的产品也不少,包括BAT的一些重量级产品。如果你做开源,你的产品有什么优势?老虎笑了。我和同学们想过很多次。首先,开源的正确性毋庸置疑。在过去的十几年里,我们清楚地发现,开源正在成为软件开发领域中一种基础设施式的存在。再强大的个人或公司,也抵挡不住全球开发者的智慧。另一个问题是FlyFish是否应该开源。面对巨头公司的开源产品,我们的优势在哪里?尤其是开源,非常忌讳重新发明轮子。但回顾FlyFish产品的诞生过程,Tiger表示,FlyFish与其他产品最大的不同点在于,我们是一个面向开发者的用户群体,积极拥抱开源的数据可视化产品。他说,你可以看看现在市场上的可视化产品虽然种类繁多,但基本上都是面向非技术人员的,没有一款是面向开发人员的。这难免让我们在使用过程中出现了一些“不舒服的地方”。当时他也调研过很多国外的视觉开源产品,但始终难以满足国内的业务场景,尤其是大屏开发的需求。可以说,如果市面上早有一款能够满足他们业务需求,面向开发者社区的开源软件,FlyFish就不会诞生了。开发人员是一群具有丰富创造力的人。你让他们墨守成规,只使用现有的组件来构建可视化应用程序,而不是自己开发。这对开发者来说太难受了。他说现在已经有很多前端可视化组件库,比如Echarts。那么,能否有一款平台产品可以忽略前端技术栈,兼容市面上绝大部分组件库,让开发者最大程度的开发自己的可视化应用呢?这就是飞宇的优势。他说,过去我们内部用飞鱼做了很多商业项目,交付了数量不详的商业大屏。我们没想到国内对可视化的需求这么旺盛。飞鱼从零到一,我们走在了正确的轨道上。未来,我们还能做什么?谈到未来,老虎说这个词还有些遥远。还有很多事情等着他去做。虽然FlyFish内部已经迭代了多个版本,但我们的开源事业才刚刚起步。FlyFish的开源版本还处于非常早期的阶段,还有很多工作等待我们去做。Tiger指着电脑屏幕前的架构图说,只是从代码层面来说,我们只是开源了应用层的功能。未来,我们将逐步开源存储层、数据分层和数据源。开源不仅仅是发布代码。开发人员和社区比代码更重要。我们的文档有待优化,我们的教学视频有待完善,开发者的激励政策有待完善。让他高兴的是,已经有很多开发者参与进来,有的在贡献组件,有的对产品提出了宝贵的意见。看到这些活跃的开发者,Tiger想起了4年前他参与AntV开源项目的来龙去脉。不同的是,当时他是一名开源贡献者。现在,他正在领导一个开源项目。王海虎,开源项目FlyFish项目PMC,云智能研发经理,全栈工程师,关注可视化、3D引擎、3Dgis场景、低代码等方向。AlOps社区专家组成员。开源项目AntV贡献者,清华大学ThulabDWF项目开发者之一。引用更多福利FlyFish现已开源,点击下方地址链接,欢迎大家为FlyFish点赞加star。参与组件开发,更有万元现金等你拿。GitHub地址:https://github.com/CloudWise-...Gitee地址:https://gitee.com/CloudWise/f...百万现金活动:http://bbs.aiops.cloudwise.co。..微信扫描识别下方二维码,关注【飞鱼】加入AIOps社区飞鱼开发者交流群,与飞鱼项目PMC面对面交流~
