InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

文章:如何在敏捷开发中做好数据迁移

  • 2009-03-10
  • 本文字数:822 字

    阅读完需:约 3 分钟

数据迁移是件看似简单,但做起来让人烦恼的工作。盲目实施会导致脏数据,数据丢失,业务逻辑混乱,破坏数据建模等很多问题。在现代企业级系统应用中,数据 迁移的需求比比皆是。利用敏捷开发常用的测试驱动、持续集成,并引入精益软件的开发技巧,能够高质量的保障数据迁移的顺利进行,为高质量的软件开发打造坚 实的数据质量基础。

在企业级应用系统中,新系统的开发,新旧系统的升级换代,以及正常的系统维护,不可避免地涉及到大量的迁移工作。而在一个以数据为核心的业务系统中,数据 的迁移更是无处不在。比如:在以数据仓库为架构原型的系统设计中,ETL(抽取,转换,装载)部分的实现就是一种数据迁移;对大型数据系统的分布式实施, 数据迁移就是整个实施过程的主要部分。而在敏捷实践中,渐进式的数据库开发,更是涉及到大量的数据迁移和同步工作。

我们时常会听到用户提出这样的要求“我们并不过于关心应用的好坏,但需务必保证数据准确”。的确,在以数据为运营基础的行业里,数据质量本身就是软件质量 的权重部分,尤其在电信、金融和控制领域里,这一特征表现的格外明显。数据迁移也是敏捷开发中相当重要的环节,它影响着各个发布版本的数据质量,而数据质 量又决定着系统的有效性和可靠性,因此高质量地完成数据迁移不容忽视。

数据迁移往往被视为一件很简单的工作。在很多人眼里,数据迁移仅仅是用 sql 语句向相应数据表装载数据的过程。但在实际操作中,数据迁移涉及到很多层面的 因素,如用户需求,系统功能,数据库建模等,若出现问题,将导致开发进展缓慢或质量不高。常见问题有业务系统逻辑模糊、脏数据、遗留系统的技术债和管理债 等。那么如何有效的避免这些问题,提高迁移质量呢?

本文将以 ThoughtWorks 中国公司与客户合作的 CRM 项目为背景,为读者介绍如何在敏捷开发中高质量地处理数据迁移工作,从而在数据层面提高系统质量。

查看文章全文如何在敏捷开发中做好数据迁移

相关阅读:[ ThoughtWorks 实践集锦(1)] 我和敏捷团队的五个约定

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2009-03-10 04:30969

评论

发布
暂无评论
发现更多内容

蜜月期过后,跨境电商的出口在哪里?亚马逊云科技全新洞察发布

Lily

《正面管教》:如何科学地管教孩子?

郭明

读书笔记

ShardingSphere 异构迁移最佳实践:将3.5亿量级的顾客系统 RTO 减少60倍

SphereEx

Java php MySQL 数据库 ​Apache ShardingSphere

改变世界的开发者丨黑客松冠军,为听障儿童推开一扇“有声的窗”

华为云开发者联盟

云计算 华为云 GaussDB 听觉 听障儿童

产品故事|你所不知道的语雀画板

写文档的语雀

编辑器 思维导图 SaaS 企业知识管理工具

Java—线程

武师叔

6月月更

想发自己的NFT,你要先搞清楚这6个问题

华为云开发者联盟

区块链 数据资产 NFT

腾讯云小微技术登顶权威榜单XTREME基准,跨语言技术迁移开发助力企业出海

科技热闻

PostgreSQL精品学习资源合集(含基础手册、实操技巧&案例、书籍推荐)

墨天轮

数据库 postgresql

【网络安全】VPN是什么?VPN与堡垒机有啥区别?

行云管家

网络安全 堡垒机 vpn

全国超10亿用户!AntDB数据库的电信核心交易替换之路

亚信AntDB数据库

数据库 通信 电信 运营商 数据库应用开发

fitfi运动赚钱链游系统开发模式详情

开发微hkkf5566

Wallys/Network_Card/DR-NAS26/AR9223/2x2 MIMO

wallys-wifi6

【真相】大厂招人不怕花钱的原因竟然是。。。

博文视点Broadview

全球云计算市场持续发力,但云身份管理能力认可度不足3成

行云管家

云计算 云服务 企业上云 混合云 多云

在线帮助中心对企业的作用及解决方案

小炮

如何实现十亿级离线 CSV 导入 Nebula Graph

NebulaGraph

知识图谱 数据导入 Nebula Graph CSV 文件导入

本周二晚19:00战码先锋第5期直播丨深入理解OpenHarmony系统启动,轻松踏上设备软件开发之旅

OpenHarmony开发者

OpenHarmony

melody SGS旋律麦克风链游开发模式分析

开发微hkkf5566

java培训如何让SpringBoot支持Jsp

@零度

JAVA开发 spring-boot

问题来了:4GB物理内存的机器上申请8G内存能成功吗?

Java全栈架构师

Java Linux 程序员 面试 程序人生

Mybatis省略@Param注解原理

mybatis 6月月更 @Param注解

M1 体验win11

IT蜗壳-Tango

6月月更

从无到有,政务系统的全面可观测模板

博睿数据

智能运维 博睿数据 政务系统 全面检测

蓝凌叮当刘向华:如何用一款SaaS俘获年轻人的心?

ToB行业头条

想要了解数字机器人如何赋能政企领域,一定不要错过这个论坛

王吉伟频道

RPA 机器人流程自动化 机器人开发 华为开发者大会2022 华为WeAutomate

面试突击56:聚簇索引和非聚簇索引有什么区别?

王磊

Java MySQL 面试

本地开发测试,局域网中使用IP地址访问项目网站

迷彩

网站架构 学习记录 网站开发 6月月更

游泳馆应用软件开发:在线一站式服务,优化用户整体体验

开源直播系统源码

软件开发 APP开发 直播系统

国际权威报告:SaaS+AI大势所趋,腾讯云领跑国内科技公司

科技热闻

“躺着都能赚钱”的时代已经过去,亚马逊云科技为跨境电商找到下一个爆点

Lily

  • 扫码添加小助手
    领取最新资料包
文章:如何在敏捷开发中做好数据迁移_研发效能_章昱恒_InfoQ精选文章