写点什么

分享基于 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:003204
用户头像

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

关注

评论

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

矩阵起源 CEO 王龙出席 1024 超互联(苏州)总部节点发布会

MatrixOrigin

《使用Gin框架构建分布式应用》读后感

codists

golang gin 编程人

Late Chunking×Milvus:如何提高RAG准确率

Zilliz

Milvus LLM rag 大模型幻觉 late chunking

AI工具百宝箱|一键解锁o1/ChatGPT/Gemini/Claude等应用的网站,等你来体验!

可信AI进展

如何利用模版进行设置仿真默认参数z

思茂信息

教程 模板 cst

codigger体验过程记录

芯动大师

codigger

MatrixOne 助力西安天能替换MySQL+MongoDB+ES打造一体化物联网平台

MatrixOrigin

艾卡货车救援系统(源码+文档+部署+讲解)

深圳亥时科技

GreptimeDB vs. ClickHouse vs. ElasticSearch 日志引擎性能对比报告

Greptime 格睿科技

数据库 Elastic Search Click house 性能报告

语忆科技携手火山引擎数据飞轮 探索智能客服场景新可能

字节跳动数据平台

大数据 数仓 数智化转型 数据飞轮

Kubernetes时代的APM部署革新:基于Webhook的Agent动态注入

云智慧AIOps社区

APM 应用监控

如何配置 GreptimeDB 作为 Prometheus 的长期存储

Greptime 格睿科技

存储 时序数据库 Promethues

一起单测引起的项目加载失败惨案

京东科技开发者

【堡垒机小知识】堡垒机用户认证是什么意思?一般有哪些方式?

行云管家

网络安全 堡垒机

开源自托管数据管理工具全面指南

NocoBase

开源 数据管理 数据转换 自托管

Avalonia开源控件库强力推荐-Semi.Avalonia

沙漠尽头的狼

全民经纪人平台

深圳亥时科技

泄漏检测与修复综合管理系统(源码+文档+部署+讲解)

深圳亥时科技

计算不停歇,百度沧海数据湖存储加速方案 2.0 设计和实践

百度Geek说

人工智能 数据库 百度 数据湖

深度解析1688阿里巴巴平台商品详情API接口

代码忍者

API 接口 pinduoduo API

数字身份发展趋势前瞻:身份韧性与安全

芯盾时代

身份安全 iam 统一身份管理平台

细谈 Linux 中的多路复用epoll

威哥爱编程

Linux epoll Java.

基于图遍历的Flink任务画布模式下零代码开发实现方案

京东科技开发者

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