数据服务,让业务开发更敏捷

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: 数据中台离业务最近,能更快地响应业务和应用开发的需求,「数据的可追溯性也会更强,更精准」。

何为数据服务?

通俗来讲就是数据中台在落地实施过程中的一个对外输出数据的环节,将数据服务化后提供给业务系统,将数据生产为一个个数据API,以更高效的方式提供给业务。

传统业务开发的痛点

数据主要存在于关系型数据库、数据仓库中,而在传统业务开发使用数据的过程中会遇到如下痛点:

一、查询数据成本高

1、部分数据查询需要在调用接口时去计算复杂的业务关系;

二、烟囱式开发成本高

1、增加一个报表,开发时长就需增一周;每次新增一个数据查询需求,意味着需要开发一个新接口,期间还得经历开发、测试、上线等完整流程;

2、存在某些数据各业务线拷贝一份,重复开发功能相同接口,烟囱式开发,无法共享接口服务。

三、维护成本高

1、很多数据查询操作直接调用业务方的接口,需要业务团队开发和维护,而业务快速变更下线接口会导致接口不可用的风险,无法进行统一管理与维护。

四、稳定性风险高

1、接口基本都从业务库查询的数据,计算也在业务库,跟业务生产无关的查询提高了业务库不稳定的风险;

应用开发为什么需要数据中台?因为数据中台能解决这些痛点,让前台开发团队的开发速度不受后台数据开发的影响。

DataSimba——数据服务

针对以上的痛点,奇点云数据中台DataSimba提供数据服务来解决上述问题。

1、统一数据源,统一业务认知,解决数据烟囱。一个数据源,通过统一数据接口服务让企业各个层级对同一个问题/业务情况达成统一认知,避免数据烟囱。

2、通过简单数据查询服务、复杂数据查询服务满足客户多样的数据查询需求。
3、提供快捷简单的半自动化创建数据API服务的IDE,对于新手也能在10分钟内上线一个数据服务API。

4、支持企业对数据服务API进行统一管理与维护,如对数据服务API进行分组、项目/企业级授权、上/下线、API计量收费等操作。

5、数据的处理和维护全部下沉到DataSimba,应用服务调用链相比之前更简单清晰,利于后续对业务线统一升级维护。

DataSimba数据服务体系架构如下图所示:

_

以下为DataSimba半自动化创建数据服务API的两种方式:

一、简单数据查询服务API的创建流程

1、以【向导模式】新建API,填入接口的基本信息,含API名称、API路径、协议等。

2、选择数据源,含库类型、库名称、表名称后,系统会自动展示表结构的Schema信息,该模式仅支持单表查询。

3、基于表结构勾选出需要的入参及出参字段,并设置好查询条件、是否分页及使用过滤器等选项。

4、点击测试按钮即可对新API进行验证,结果符合预期后点击发布,新API就正式上线提供服务了。

二、复杂数据查询服务API的创建流程

1、以【脚本模式】新建API,该操作与简单数据查询服务操作一致。

2、先选择数据源,含库类型、库名称后,再编写一条完整的SQL语句,支持同一数据源下多张表的关联查询、支持字段别名、SQL函数等。

3、编写好SQL语句后,系统会自动分析出API的入参和出参,请对参数信息进行设置如是否分页、使用过滤器等选项,方便API调用者。

4、点击测试按钮可对新API进行验证,结果符合预期后点击发布,新API就正式上线提供服务了。

通过向导/脚本两种模式,可以便捷快速的完成数据服务API的创建。另外基于DataSimba数据服务的访问控制模块,客户还可以对API进行分组、授权、上下线等统一管理。

结语

数据中台离业务最近,能更快地响应业务和应用开发的需求,「数据的可追溯性也会更强,更精准」。奇点云数据中台DataSimba在数据仓库和数据平台的基础上,提供统一的数据查询服务的功能,解决了数据烟囱的问题,让业务开发无需编写代码即可使用数据,进行下一步的业务处理逻辑及展示。支持客户半自动化对数据API的创建、管理、访问控制等操作,能简化客户跨项目/跨企业获取数据的成本与时间,提升开发效率,保障项目快速上线,最大化释放数据的价值。

相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
12月前
|
弹性计算 分布式计算 监控
祝贺叠纸新游《无限暖暖》全球开服!阿里云全球基础设施持续护航
祝贺叠纸新游《无限暖暖》全球开服!阿里云全球基础设施持续护航
413 5
|
12月前
|
人工智能 自然语言处理 机器人
OpenAI推出具有图像上传和分析功能的完整o1模型,并首次推出ChatGPT Pro
OpenAI推出具有图像上传和分析功能的完整o1模型,并首次推出ChatGPT Pro
|
人工智能 运维 测试技术
通义灵码个人版测评
作为一名Python运维开发,我使用通义灵码进行测试和模拟运行,效率提升了60%。通过@workspace功能快速导入和浏览新项目代码,AI编码助手帮助编写单元测试脚本,模拟环境进行测试,代码优化和问题排查,以及分享实践心得,显著提升了开发和团队协作效率。
275 3
|
SQL 数据库管理
SQL语句中WITH语句的使用
SQL语句中WITH语句的使用
1082 0
|
SQL 缓存 关系型数据库
MySQL常见问题解决和自动化安装脚本
这篇内容包含了两个主要部分:解决MySQL登录问题和处理GPG密钥问题。当MySQL密码正确但无法登录时,可以通过执行SQL命令`ALTER USER`和`flush privileges`来修改和重置密码。对于MySQL安装时的GPG密钥错误,首先需要强制删除旧的MySQL仓库包,导入新的GPG公钥,然后安装MySQL服务器。如果遇到GPG检查错误,可以使用`--nogpgcheck`参数忽略检查来安装。最后,提供了一个自动化安装MySQL的脚本,用于检查旧版本、卸载残留、安装MySQL8并启动服务。
1171 1
MySQL常见问题解决和自动化安装脚本
|
缓存 算法 Linux
深入理解操作系统的内存管理机制
【6月更文挑战第23天】内存管理是操作系统中一个至关重要的功能,它直接影响到系统性能和资源利用效率。本文旨在深入探讨现代操作系统中内存管理的核心概念、关键技术以及面临的挑战。通过分析内存管理的基本原理、内存分配策略、虚拟内存技术、缓存管理和内存安全等方面,揭示内存管理在提升操作系统稳定性、安全性与高效性方面的作用。文章将结合具体操作系统实例,如Windows、Linux等,阐述不同内存管理技术的实现细节和优化策略,为读者提供对操作系统内存管理机制全面而深刻的认识。
401 3
|
分布式计算 DataWorks NoSQL
MaxCompute产品使用合集之如何操作和管理节点
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
302 0
|
存储 JavaScript NoSQL
mongoDB存储过程
存储过程 关系型数据库的存储过程描述为:一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 mongoDB也有存储过程,但是mongoDB是用javascript来写的,这正是mongoDB的魅力。
1845 0
|
缓存 关系型数据库 MySQL
为啥MySQL官方不推荐使用uuid或者雪花id作为主键
为啥MySQL官方不推荐使用uuid或者雪花id作为主键
335 1
|
运维 监控 Linux
运维(01)- 运维概念
运维(01)- 运维概念
934 0