写点什么

分享基于 REST 的企业集成经验

  • 2013-12-02
  • 本文字数:788 字

    阅读完需:约 3 分钟

“如何替换大型遗留系统,是 IT 业界的一大难题”,ThoughtWorks 的首席咨询师 Brandon Byars ,在分享其在大型遗留替换项目中使用 RESTful 集成的经验时这样说道。

Brandon 认为对大多数这类项目来说, REST 都要比 HTTP 吸引人。它易于使用和理解,不需要大型框架。在架构方面,他坚信 REST 已经被证明是可伸缩的,并且适用于领域建模。他发现很多时候,针对 REST 的讨论都是关于一些小的细节,而不是对项目成功更加重要的部署和测试方案。

Brandon 的第一个建议是,在开发中使用逻辑环境来满足不同团队和角色的需要:

逻辑环境是一组适当隔离的相互关联的应用程序、服务和基础组件,可以满足业务和开发的需要。

接着,他描述了几种不同的技术,这些都是值得使用和为其维护环境的。而环境的版本控制是他坚决反对的,他认为这样会使系统严重地复杂化。

Brandon 的经验是,错误地定义数据边界,是架构师所犯的最昂贵的错误。一个常见的反模式是,将某个实体的所有信息都保存到单个数据存储中,并在需要的时候导出。他认为如果对主数据管理(MDM)认识肤浅就会支持这种方案。相反,他的解决方案是将各个团队的定义包装在一个边界上下文中。边界上下文是领域驱动开发中的概念,在边界上下文中,一个术语不管用于何处,都表示相同的含义。

每个业务单元对于相同的实体都有不同的模型,可以在它们的边界上下文中进行显式的翻译。

在应对分布式系统时,Brandon 建议将针对高级特性的用户故事分组成史诗,并用这些史诗来度量进展。这可以避免对进展产生错觉的情况。大多数故事完成意味着团队正处于交付过程中,但少量故事未完成则会妨碍特性的演示。

程序级别的度量使得史诗成为跟踪团队速率的首要标准,因为团队用户故事的速率会造成对进度的错觉。

Brandon 最后强调,尽管他支持使用 RESTful 服务的方案,相信它能简化开发,但 REST 还远不是银弹。

原文英文地址: Experiences from Enterprise Integration with REST

2013-12-02 04:003261
用户头像

发布了 59 篇内容, 共 25.4 次阅读, 收获喜欢 3 次。

关注

评论

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

菜鸟工程师的超神之路 -- 从校园到职场

极客思享

基于 Spring Boot 的企业级快速开发框架 BDF3

木香丘

架构 Spring Boot 可视化 后台管理系统

极客时间架构 1 期:第 3 周代码重构 - 学习总结

Null

架构训练营-week4-作业

于成龙

作业 架构训练营

「架构师训练营第 1 期」第三周作业

张国荣

技术人为什么该坚持写作?

极客思享

week03总结

xxx

LeetCode题解:429. N叉树的层序遍历,递归,JavaScript,详细注释

Lee Chen

大前端 LeetCode

区块链即将涌现更多典型落地应用

CECBC

区块链 落地应用

spring-boot-route(八)整合mybatis操作数据库

Java旅途

Java Spring Boot mybatis

手把手教你锤面试官 02——设计模式轻松答

慵懒的土拨鼠

Java 面试 设计模式

week03作业

xxx

共享服务中心建设原则-《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》

Man

中台 研发管理 DDD

甲方日常 26

句子

生活 随笔杂谈 日常

使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源(二)

mzlogin

jsDelivr CDN Jekyll GitHub Pages 个人博客

阿里互联网神话,超级工程双十一如何打造终于开源了(共4篇)

小Q

学习 架构 面试 算法 阿里

时空停滞

Sean

调试 心得

那个百无一用的技术主管

极客思享

可穿戴的“舌头鼠标”,催生“黏腻”人机交互的新想象?

脑极体

演化过程中的技术与业务双驱引擎

boshi

云计算 架构 中台 成长 数字化

java安全编码指南之:方法编写指南

程序那些事

java安全编码 java安全 java安全编码指南

中小企业如何启动产品科普直播?

boshi

内容 营销 直播 企业应用

第8周作业

Vincent

极客时间 极客大学

算法岗有没有泡沫

极客思享

《我想进大厂》之MQ夺命连环11问

艾小仙

kafka 面试 MQ 程序语言

惊艳!腾讯微软内部5大算法文档+源码,大厂offer拿到手软

小Q

学习 架构 数据结构 面试 算法

如何高质量学习与正确运用设计模式

木香丘

学习 设计模式 实战

第8周总结

Vincent

极客时间 极客大学

在互联网站上怎么准确分辨别出MG平台真假VX(LGF7998)黑网的验证方法?

InfoQ_6b6a6317a692

区块链更多典型落地应用即将涌现

CECBC

区块链 落地应用

白玉试毒 | 灰度架构设计

九叔(高翔龙)

架构设计 互联网架构设计 灰度 灰度发布 发布流程

分享基于REST的企业集成经验_SOA_Jan Stenberg_InfoQ精选文章