微软《SOA in the Real World》笔记07——第一章

 

微软《SOA in the Real World》笔记07——第一章

 
 
重新思考架构的功能
正如我们在前文中看到了,SOA架构模型是分形的。这意味着服务能够用于暴露IT资产(如业务运营系统),用于组合成工作流或业务流程(也可以暴露为服务),能够被终端用户、软件系统或者其他服务使用。SOA不是一个分层模型,而是一个分形模型。虽然SOA抽象参考模型提供也一些重要的SOA概念的整体视图,这个模型的暴露/组合/消费的划分也不能解释为分层的(尽管模型中明显表现出来了)。按照良好分层概念来设计SOA会限制服务的价值和灵活性。这就是在模型中的暴露/组合/消费可以做为相互对立的架构组成部分的原因,这三个独立的部分分别是:服务实现架构(暴露),服务集成架构(组合)和应用架构(消费)。由于这些架构是相互独立的,他们需要共享如下5个通用的架构功能:
 
 
消息和服务
消息和服务关注的重点是如何在发送放和接受方之间完成消息的处理。有众多选择和模型可用——包括发布/订阅模式、异步模式、消息和服务交互模式等。面向服务提供了一种创建分布式软件的演化式的方法,该方法有利于松耦合集成和易于变更。随着 WS-* Web服务的出现,同时由于主流开发工具支持和大范围业界的互操作性,使得面向服务的软件开发变得可行。尽管最常见的实现采用了产业标准Web服务,但是面向服务是独立于技术和它的架构模式,也能够用于连接遗留系统。消息和服务不是一种新的设计软件的方法——这些概念背后的许多想法已经存在了许多年了。服务通常是实现为粗粒度的、可发现的软件实体,该实体拥有单一的实例,通过松耦合的(通常是异步的)、基于消息的通讯模型与应用程序和其他服务进行交互。消息通常基于一组公认的语义(如符合行业标准的采购单),可以使用可互操作的、可扩展的语法(通常是XML,尽管有时还使用其他方法,如JSON、RNC和ASN1等)。
 
工作流和流程
工作流和流程分布在集成架构的多个层中——从正式的流程编排到灵活的文档流转系统,再到跨团队的协同工作流。因为业务流程是动态的,并随着组织的变化而变化,所以为流程建模的工作流也必须具有同样的适应性。有效的工作流不仅仅是流程建模,还必须具备监控和分析能力,以便应对异常和随时优化工作流系统。
 
数据
许多集成架构成功的关键是其提供的数据管理的能力。因为业务中需要对组织信息进行360度观察,所以为分散的(经常是重复的)数据源提供一个共享视角的需求变得比以前越来越重要。数据聚合,主数据管理,以及通过分析和挖掘以使数据更有用的能力是集成架构的关键因素。
 
用户体验
成功的集成架构既依赖于服务交付,也依赖于用丰富的、有意义的方式来使用服务的能力。服务的使用需要有上下文,能够映射到雇员、客户和合作伙伴的工作流程中。最终,覆盖了智能客户端、富客户端、轻量级Web应用和移动设备的集成用户体验能够保证最大可能用户群体来使用服务。
 
 
身份和访问权限
为了支持集成的用户体验,客户需要有管理身份生命周期的能力——提供可以跨异构系统的集成单点登陆(SSO)、访问权限管理、目录服务和联邦信任。目前,许多解决方案中验证和授权的技术是分散的。在新的应用模型中,访问权限的判断和指派需要在多个层次进行,因此跨信任边界的联邦 Identity and Access就成了一个关键需求。
 
管理
在服务的生命周期中,服务最大可能要进行如下几方面的变化。因此,服务可能必须保留几个可用的版本。
  • 接口发生变化(相同的业务对象,但接口扩展了)
  • 接口相同但意思发生变化(业务对象改变了)
  • 服务质量(QoS)发生改变(便宜但较慢,或者昂贵但具有高可用性)
 
服务管理包括许多功能,下边列出了其中的一些:
  • 用于配置和变更管理的全面解决方案,使得组织能够快速高效地向用户提供相关的软件和服务的更新。
  • 降低管理IT基础设施环境的复杂性,降低操作的成本。
  • 集中备份。 Centralized backup services capturing changed files to disk. Centralized backup should enable rapid, reliable recovery from disk while providing end-user recovery without IT intervention.
  • Pre-deployment capacity planning coupled with best-practice guidance and hardware-specific knowledge to help information technology professional make low-risk architectural decisions.
  • 数据仓库和报表服务。 Data warehouse and reporting to help IT better support corporate decision making, improve the quality of service provided, and better administer resources through improved reporting capabilities and management data integration from a broad variety of resources.
 
支持通用的架构功能
微软的 SOA平台支持上述的5种架构功能。本书的剩余部分更详细地讨论了这些通用的架构功能。从第二章的“消息和服务”开始。
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值