写点什么

简单 IT:设计得当的 SOA

  • 2010-11-27
  • 本文字数:929 字

    阅读完需:约 3 分钟

早在 1656 年帕斯卡(Pascal)在其《乡巴佬书信》中写道

我不得不把这封信息写得很长,因为我没有闲工夫去简化它。

这句话同样适用于架构。创建简单架构通常比创建复杂架构需要更多的时间。 Steve Jones 的观点是:

……我相信……“简单”的描述业务架构的图片不是什么都没有就是因为其简单而被抛弃了。交付简单解决方案必须的精细与约束,并不受人们喜爱,尤其是架构师们。交付一个含糊方案,让人们在他们的协助下弄清楚它,这样来得更为简单。简单之所以不受重视,是因为它不能为人们提供炫耀他们对复杂事物的理解的机会。

那么,简单 IT 有哪些组成部分呢?Steve Jones 在其最近一篇博文这样定义:

……说到底它可以归结为几个问题: 1. IT 资产可否被描述成一组分离的元素?
2. 在业务环境中对每个元素的维护是否很容易?
3. 这些元素是否能简单地描述?

继而,Jones 解释了这几条原则的含义:

本质上这又回到了一个老原则“做一件事就把它做好”。在 IT 中,这意味着……在简单 IT 战略中,基础元件(building blocks)并不一定是相同大小的(可以是底层服务,也可以是高层应用),只要在业务架构环境中有其存在的价值即可……简单 IT 方法的核心总是使不断演变的 IT 资产与业务战略对齐, 而非局限于单个项目的交付。

Jones 认为:

简单 IT 的核心是重视: - 长期演变高于短期效益。

  • 架构清晰高于代码效率
  • 业务战略高于 IT 战略

这非常接近于 SOA 的定义

SOA……[是] 一种架构风格,它所推崇的理念是将业务契合的企业服务作为设计、构建和组装企业级业务解决方案的基本单元。

Jones 就其关于简化 IT 的想法做了如下总结:

简单 IT 的重点不是使单个项目变得更快,其目标是使得后续项目以及对它们的支持变得更快,更高效。这意味着需要在如何选择正确方法的问题上进行进行控制和引导……它关心的需要建立业务架构、业务热点图,然后使 IT 与这些热点业务对齐。

Jones 的博文再一次强调了正确实施 SOA 的重点不是技术,如 Web 服务或 ESB 平台,而是在服务设计的过程中使用面向业务的分解方法。这是建立准确表 述业务概念的 IT 系统的唯一方法,这才能使 IT 的开销与其业务价值对齐,在业务和 IT 之间建立清晰的、可追溯的关系,实现基于差异化的业务价值域进行 IT 管理。


查看英文原文:简单 IT:设计得当的 SOA

2010-11-27 06:532329
用户头像

发布了 184 篇内容, 共 87.1 次阅读, 收获喜欢 8 次。

关注

评论

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

更轻松地部署和升级 NGINX Service Mesh

NGINX开源社区

nginx Kubernetes Helm Service Mesh 服务网格 mTLS

软件测试学习笔记丨Allure2 报告中添加附件(视频)

测试人

软件测试

互联网公司裁员现象调查:探寻背后原因与应对策略

小魏写代码

代码覆盖率提升策略:利用静态分析工具优化测试覆盖率

测吧(北京)科技有限公司

测试

“专业敏捷教练课程” 6月1-2日 · CSP-SM认证周末班【晋升高阶享多重福利】

ShineScrum

新版Redis不再“开源”,对使用者都有哪些影响?

华为云开发者联盟

数据库 redis 华为云 华为云开发者联盟 华为云GeminiDB

TikTok直播专线是什么?有什么用?

Ogcloud

海外直播专线 海外直播 tiktok直播 tiktok直播专线 海外直播网络

分享一些大数据处理算法

Chris Zhang

大数据

SpringBoot集成ElasticSearch,实现模糊查询,批量CRUD,排序,分页,高亮...

Java技术精选

聊聊我做测试开发的十年心路历程

阿里技术

测试 开发

ECS公网连接指南:精明选择公网IP计费策略

极客天地

深入了解一下http和https的区别

秃头小帅oi

码上时刻|通过逻辑视图 Logic View 快速实现批流一体

Kyligence

实战代码静态分析工具:利用语法树数据工具提升代码质量

测吧(北京)科技有限公司

测试

云端简易指南:快速启动与管理您的ECS实例

极客天地

JVM字节码分析与修改:探索代码覆盖率底层实现框架

测吧(北京)科技有限公司

测试

利用Shell二次封装Elasticsearch客户端:简化数据检索与操作

测吧(北京)科技有限公司

测试

同城双活:交易链路的稳定性与可靠性探索

得物技术

Java 后端 中间件 双活

阿里云实时计算Flink的产品化思考与实践【上】

Apache Flink

大数据 flink 实时计算

中国 10 亿参数规模以上大模型数量已超 100 个;GitHub 推出代码自动修复工具丨 RTE 开发者日报 Vol.172

声网

深入理解精准测试理论与技术:揭秘测试技术的核心原理

测吧(北京)科技有限公司

测试

深度解析代码变更对业务的影响范围:业务影响范围关联分析

测吧(北京)科技有限公司

测试

如何轻松管理你的海外主机?实用技巧大公开!

一只扑棱蛾子

海外主机

亚马逊云科技携手埃森哲、Anthropic助力企业打造负责任的AI

财见

日立公司采用元太科技电子纸实现了无纸化营运

财见

软件测试学习笔记丨Allure2报告中添加附件-日志

测试人

软件测试 测试开发

比 MyBatis 效率快 100 倍...

Java技术精选

OLAP性能再获突破!火山引擎ByteHouse性能白皮书发布

极客天地

敏捷开发:想要快速交付就必须舍弃产品质量?

敏捷开发

项目管理 Scrum 敏捷开发 产品研发 研发

解锁TikTok直播专线,提高使用体验

Ogcloud

海外直播专线 海外直播 tiktok直播 tiktok直播专线 tiktok直播网络

搭建Elasticsearch、Kibana和Logstash环境:构建强大的数据分析平台

测吧(北京)科技有限公司

测试

简单IT:设计得当的SOA_SOA_Boris Lublinsky_InfoQ精选文章