ETL 运维

思维导图

数据库运维规范.png

注: attachments/xmind/数据库运维规范.xmind

运维流程

注意:

运维范围

包含但不限于以下内容:(参考表设计规范)

ETL 流规范

数据库分层

ETL流规范

注: attachments/xmind/ETL流规范.xmind

由于当前业务简单(与数据量多少无关),ETL 流程分三段:(其实需要维护是两段)

表命名规范

脚本编程规范

注: 脚本部署路径参考线上环境规范

  1. 脚本第一行Shebang #!/bin/bash
  2. 脚本注解字段
  1. 脚本执行严格模式 set -e, 遇错即中止执行
  2. 规范式注释输出(日期+注释说明)函数 logger
  3. 脚本代码八股文
  1. 邮件通知

sypetl 功能逻辑伪代码

$ find 脚本绝对路径
$ check 注解字段
$ bash 脚本 > 日志目录/脚本名称-日期.log
$ send 邮件

sypetl 调用示例 `sypetl intfocus example`

$ sypetl
操作示例:

$ sypetl 公司名称 模块名称
$ sypetlcheck 公司名称 模块名称

脚本路径: /data/work/scripts/公司名称/模块名称/tools.sh

$ sypetl intfocus example
19/10/31 16:01:14 - 脚本路径: /data/work/scripts/intfocus/example/tools.sh
19/10/31 16:01:14 - 检测必填项:
19/10/31 16:01:14 - 配置正常 - ^# 开发人员: Aaron
19/10/31 16:01:14 - 配置正常 - ^# 更新日期: 2019-10-29
19/10/31 16:01:14 - 配置正常 - ^# 业务模块: SypEtl测试
19/10/31 16:01:14 - 配置正常 - ^# 定时任务: 30 19 * * *
19/10/31 16:01:14 - 配置正常 - ^# 代码步骤:
19/10/31 16:01:14 - 配置正常 - ^# 更新日期: 2019-10-29
19/10/31 16:01:14 - 配置正常 - ^# 客户名称: 艾尔建
19/10/31 16:01:14 - 配置正常 - ^# 对接团队: 齐数ETOCRM
19/10/31 16:01:14 - 配置正常 - ^# 代码步骤:
19/10/31 16:01:14 - 配置正常 - ^# 业务描述:
19/10/31 16:01:14 - 配置正常 - `set -e`
19/10/31 16:01:14 - 日志路径: /data/work/logs/intfocus-example-191031160114.log
19/10/31 16:01:14 - 邮件配置: /data/work/logs/sendmail.191031160114.json
19/10/31 16:01:17 - 胜因运维<jaden.li@jaden.tech> => Jaden.Li<jaden.li@jaden.tech>, SypEtl测试, status: 250

备份/其他规范

PERSON 概念

「PERSONA」是 Allen Cooper 提出来的一种通过调研和问卷获得的典型用户模型,用于产品需求挖掘与交互设计的方法。

报表开发流程

思维导图

报表开发流程.png

注: attachments/xmind/报表开发流程.xmind

开发流程

  1. 交流客户报表需求
  2. 定向低保真原型图
  3. 设计报表依赖的数据结构(RDS)
  4. 填充伪业务数据
  5. 报表开发,还原原型图
  6. 与客户确认报表需求
  7. 交流客户 ODS 层业务数据
  8. 设计 ODS 层数据转换至 RDS 的 TDS 中间表
  9. 实现存储过程/事件,同步 ODS -> TDS -> RDS
  10. 维护表结构、存储过程、事件等代码至运维脚本项目