抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

评论:微软的 SOA 战略

2007 年 8 月 01 日

在 SOA 大行其道的今天,微软在很多人眼中似乎成了局外人,不过最近发布的 MSA(Microsoft Architect)书籍——《SOA in the Real World》介绍了如何用.NET 技术建立完整的 SOA 环境。与当前盛行的 SOA 实施方法相比,微软 SOA 战略有何新意?

不管堆砌多少时髦的名词,SOA 所要求的服务发现、服务绑定其实与 DCOM/COM+ 所实现的目标没有区别,同时经历过互联网发展的开发人员也会发现,SOA 中所倡导的很多原理、法则与 OOA/OOD 无异,这些是书中开篇即点明的 SOA 中很多误区。书中解释到,SOA 的功能型架构本身是松散的,即每个服务本身可以作为企业的 IT 资产存在、也可以作为生产流程中的处理环节存在,但总体上他们提供了一个完整的视图,而且与独立应用不同,这个视图的内容不是分层的、而是平的,借助这个视图可以提供如下可重用能力:

  • 消息机制服务
  • 工作处理流程服务
  • 数据服务
  • 用户体验服务
  • 主体身份的识别、认证、授权服务
  • 还有通盘的管理能力

所有这些能力用微软的产品描述就是下图:

从图中不难发现与 Java 平台对应产品不同,微软 SOA 规划中大量的支撑技术都直接来自操作系统,例如:Active Directory、IIS、ASP.NET、MSMQ、WCF、WF、WCS、Automatic Update 等;与强调 SCA、SDO 等公共标准的 Java 平台不同,微软平台相应的封装也不是通过商用服务器平台完成,而是更多地借助 WCF 实现;其中最为重要的 ESB 角色重则由 BizTalk 担当,轻则由用户通过扩展 WCF + WF 完成;至于服务的治理,相对更为统一,与 Windows 平台其他产品无异,向下借助统一的 WMI 体系,配合 MOM 和 System Center 对 SOA 的基础平台部分进行治理,向上借助 WS_Management 协议对服务进行集中管理。

此外,与一般介绍 SOA 概念的不同之处在于本书的方案中非常强调系统的更新,动态性不仅存在于业务的 On Demand,同样存在于技术环境之中,SOA 中更是如此,虽然自治性是服务设计中非常关键的因素,但只要投入生产环境,一定会运行于某个操作系统平台。谈及 SOA 的时候提到给操作系统打补丁听起来确实有些“跌份”,但这确实是现实世界。把这个自动更新机制置于每个服务内部,运行管理成本不划算,不如在 SOA 基础环境中就纳入管理。

实施 SOA 集成在所难免,各企业集成的方式大概主要有 3 种:

  • 购买某厂商的 SOA 套件,这样无论是组成上的兼容性还是技术支持都有保证,代价就是花费不菲;
  • 集成多种开源的服务器产品和开发框架,显性成本上很划算,但技术实施的成败很大程度上取决于架构师穿针引线的能力和产品间的兼容性;
  • 更多依赖操作系统自带的产品,根据 IT 范围的大小,选择少量的商业产品或开源服务器产品,兼容性风险比全部开源产品要小,成本上也比全盘采购商业套件廉价。《SOA in the Real World》里更多倡导的就是这第三条道路。
2007 年 8 月 01 日 20:39933
用户头像

发布了 61 篇内容, 共 58314 次阅读, 收获喜欢 0 次。

关注

评论

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

篮下有球-用例

z

大作业

Denny-xi

产品经理 产品训练营作业

算法攻关-爬楼梯最小花费_0076

小诚信驿站

刘晓成 小诚信驿站 28天写作 算法攻关 爬楼梯最小花费

大作业6

YING꯭YING

图片相似度计算及检索调研

程序员架构进阶

算法 设计实践 图片识别 28天写作 3月日更

让“程序猿”抓狂的合并单元格

IT蜗壳-Tango

办公自动化 3月日更 IT蜗壳教学

uc01. 备案合同

新盛

大作业--APP的注册与登录

王一凡

产品经理训练

InfoQ 写作平台 2021年度100位优质创作者签约计划

InfoQ写作平台官方

活动专区 签约计划

《Redis核心技术与实战》学习笔记 01

escray

redis 极客时间 学习笔记 28天写作 3月日更

翻译:《实用的Python编程》06_02_Customizing_iteration

codists

Python

第八周学习总结

月亮 😝

大作业

z

校友图书共享PRD

思亭

电视端智能推荐PRD1.0

踏凌霄

相对完整产品文档-大作业06

🌟

产品 产品经理训练营 产品训练营 产品经理训练 产品训练营作业

年薪千万的产品经理打开了我对这个职位的新认知!

冰河

深度思考 程序人生 产品经理

大作业—产品文档

三笠

产品

大作业附件1

三笠

榨干服务器:一次惨无人道的性能优化

程序员小毕

Java 数据库 架构 面试 性能优化

大作业

Geek_72d5ab

灵魂一问:SpringBoot启动流程你真的清楚吗?

程序员小毕

spring 源码 程序员 面试 springboot

OSPF邻居状态详解

从顶级赛事殿堂飞向人间烟火:度小满的NLP技术突破能给小微企业带来什么?

脑极体

第八周总结

产品训练营

金融科技面试这些事儿

我是程序员小贱

3月日更

产品经理介绍产品

lenka

3月日更

强软弱虚——Java中的引用类型

少平

网上签约备案系统-需求文档

新盛

产品经理训练营--大作业

月亮 😝

大作业-测绘数据采集核验平台

Geek_971380

Study Go: From Zero to Hero

Study Go: From Zero to Hero

评论:微软的SOA战略-InfoQ