这家美妆类短视频社区电商是如何解决发展瓶颈的?

    小红唇是美妆类的短视频社区电商,各种快速上线的新功能和线上线下的营销活动的效果数据,对于产品计划和公司策略有着决定性的指导意义。但随着业务的快速发展,小红唇面临着如下瓶颈:如何从纷繁的日志、业务数据中提取出有价值的信息,并通过产品数据来指导每一步的运营决策,是小红唇快速发展中亟待解决的问题

TB1EzA8KFXXXXXmXpXXXXXXXXXX-564-305.png

      “在使用数加之前,我们采用报表自开发的模式,随着业务的不断拓展,BI的需求越来越多强烈。”小红唇技术负责人王洋说,报表开发代码量越来越大、也越来越复杂,维护十分吃力,弊端也越来越明显。

       这是因为小红唇的应用服务器主要是由PHP和Node两种语言开发,由于报表需求分散,缺少很好的规划,最后PHP和Node都各自实现了图表绘制、Excel导出等等底层的功能组件,但结果却是重复建设非常耗费人力、可复用性差等。

       其次,数据库本身的选型不够清晰,MySQL、Postgres、Mongo、Redis都有。一张报表的数据散落在多种数据存储上,报表对应的程序也是异常复杂,需要从多个数据源获取。同时,由于没有清晰的数据仓库设计,各种数据表混杂在一起,导致报表背后的查询语句异常复杂,动辄就有几百行的SQL。

TB1fc7TKFXXXXa0XVXXXXXXXXXX-963-209.gif

        那这家美妆类短视频社区电商是如何解决这些瓶颈的呢?小红唇技术负责人王洋说,数加平台大数据开发及Quick BI为他们打开了大数据的大门。

      “本着不侵入现有系统的原则,我们使用阿里开源的离线数据同步工具DataX把大量分散的日志数据同步到MaxCompute(原ODPS)中。通过简单的前缀(ods_、dw_、dim_ ...), 完成对于数仓表和数据挖掘各阶段的表的区分,加上其自身海量数据存储和强大的基于SQL的离线处理能力, 使得大数据的数据挖掘变得简单。”

       王洋指出,他们所有的数据开发都在Data IDE(ODPS在数加上的Web控制台)中完成。这是一站式的开发维护环境,尤其是自定义的可视化工作流,使得ETL计算节点、报表生成过程一目了然;定时调度任务,让整个过程全自动化,使后期的报表维护变得十分便捷。“这是我们在产出BI报表过程中最大的亮点。”他说。

 TB1KOcJKFXXXXcVXVXXXXXXXXXX-865-662.png

        他还表示,本身的Quick BI上手也非常容易,数据表准备好后,几分钟就产出了报表,不仅能够访问到项目中的所有离线表、数据集中的各种产品表,还能使用自定义SQL再加工形成数据集,通过字段构建关联模型。丰富的图表控件使业务有多种展现方式,也方便决策者能够通过仪表盘和丰富的UI元素从多种视角审视业务状况作出决策。

        架构搭建也非常快,从数据同步→数据加工(数仓搭建+工作流定义+定时调度配置)→报表展现,小红唇只花了一天就完成。没错,只花了1天,就完成了整个数据仓库的搭建和全链路自动化的报表展现。有了数仓的基础,后续再新增报表,只花1小时甚至几分钟,就可以产出报表。

      “这使得BI 报表的开发变得十分高效。”小红唇技术负责人王洋说,“而在平常,我们每新增一张报表都需要花费至少1人周的时间,更别提前期已经花费了至少半年时间来做的底层报表组件积累。”

 

        深入地去回顾,小红唇团队发现:跟以前的报表系统比,他们的数据决策能力也有了很大的提升。“一个原因是由于阿里云Quick BI仪表盘方便的将各种报表汇聚到一起,很容易看出一次商业活动或者一次推广对整个产品各个方面的影响,提高了整个团队整体的分析和决策能力;另外个原因是有了基于时间维度划分,我们也能更方便的结合短期和中长期的数据变化趋势,更灵活更敏锐的采取相应的应对策略。” 

       从数据采集,到开发,到最终应用于自身业务的完整闭环。极大的提高了小红唇大数据应用的开发到上线的生产效率,弥补了这家初创公司的技术短板,让他们能够更加专注于业务上的创造。“随着更深入的使用阿里云BI产品线,相信还会给我们带来更多的惊喜。”王洋期待到。

扫我,和云栖在线交流

【云栖快讯】首届阿里巴巴在线技术峰会,将于7月19日-21日20:00-21:30在线举办。峰会邀请到阿里集团9位技术大V,分享电商架构、安全、数据处理、数据库、多应用部署、互动技术、Docker持续交付与微服务等一线实战经验,解读最新技术在阿里集团的应用实践。   详情请点击
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值