面向服务架构(SOA)带给我们什么?
2007-12-12 19:54
603 查看
什么是SOA?
面向服务架构SOA(Service-Oriented Architecture)是一种架构模型和一套设计方法学,其目的是最大限度地重用应用程序中立型的服务以提高IT适应性和效率。它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。SOA的关键是“服务”的概念,W3C将服务定义为:“服务提供者完成一组工作,为服务使用者交付所需的最终结果。最终结果通常会使使用者的状态发生变化,但也可能使提供者的状态改变,或者双方都产生变化”。
为什么采用SOA?
面向服务架构(SOA)是让IT更加关注于业务流程而非底层IT基础结构,从而获得竞争优势的更高级别的应用程序开发架构。
SOA对需要使用信息技术解决关键业务问题的企业(包括希望减少冗余架构、创建跨客户和员工系统的公共业务接口的企业;需要基于角色和工作流对用户提供个性化信息的业务的企业;希望通过Internet实现跨区销售、升级销售和经由移动设备的访问来提升客户服务的组织)很有价值。
采用服务驱动型方法的企业体验着以下业务和IT好处:
面向服务架构的业务好处
效率:将业务流程从"烟囱"状的、重复的流程向维护成本较低的高度利用、共享服务应用转变。
响应:迅速适应和传送关键业务服务来满足市场需求,为客户、雇员和合作伙伴更高水准的服务。
适应性:更高效地转入转出让整个业务变得复杂性和难度更小,达到节约时间和资金的目的。
面向服务架构的IT好处
复杂性降低:基于标准的兼容性,与点到点的集成相比降低了复杂性。
重用增加:通过重用以前开发和部署的共享服务,实现了更有效的应用程序/项目开发和交付。
遗留集成:用作可重用服务的遗留应用程序降低了维护和集成的成本。
SOA对开发人员的要求以及要点和难点
重点说明的是SOA 并不是一种现成的技术,而是一种架构和组织IT基础结构及业务功能的方法。SOA是一种在计算环境中设计、开发、部署 和管理离散逻辑单元(服务)的模型。这一定义 阐明了SOA的范围。 SOA要求开发人员将应用设计为服务的集合。SOA 要求开发人员跳出应用本身进行思考, 考虑现有服务的重用,或思索他们的服务如何能 够被其他项目重用。“单独的”、“独立的”、“封装 完善的”服务所具有的一个关键的好处是,可以 采用多种不同方法将它们组合成较大型的服务, 由此来实现重用。 但是,SOA并不仅仅是一种开发方法——它 还具有管理上的优点。例如,现在管理员可直接 管理开发人员所构建的相同服务,这远胜于以往 管理单个应用的方式。通过分析服务间的交互, SOA可以帮助企业了解何时以及为什么业务逻辑 被切实执行了,这使管理员或分析师能够有针对 性的优化业务流程。
面向服务架构SOA(Service-Oriented Architecture)是一种架构模型和一套设计方法学,其目的是最大限度地重用应用程序中立型的服务以提高IT适应性和效率。它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。SOA的关键是“服务”的概念,W3C将服务定义为:“服务提供者完成一组工作,为服务使用者交付所需的最终结果。最终结果通常会使使用者的状态发生变化,但也可能使提供者的状态改变,或者双方都产生变化”。
为什么采用SOA?
面向服务架构(SOA)是让IT更加关注于业务流程而非底层IT基础结构,从而获得竞争优势的更高级别的应用程序开发架构。
SOA对需要使用信息技术解决关键业务问题的企业(包括希望减少冗余架构、创建跨客户和员工系统的公共业务接口的企业;需要基于角色和工作流对用户提供个性化信息的业务的企业;希望通过Internet实现跨区销售、升级销售和经由移动设备的访问来提升客户服务的组织)很有价值。
采用服务驱动型方法的企业体验着以下业务和IT好处:
面向服务架构的业务好处
效率:将业务流程从"烟囱"状的、重复的流程向维护成本较低的高度利用、共享服务应用转变。
响应:迅速适应和传送关键业务服务来满足市场需求,为客户、雇员和合作伙伴更高水准的服务。
适应性:更高效地转入转出让整个业务变得复杂性和难度更小,达到节约时间和资金的目的。
面向服务架构的IT好处
复杂性降低:基于标准的兼容性,与点到点的集成相比降低了复杂性。
重用增加:通过重用以前开发和部署的共享服务,实现了更有效的应用程序/项目开发和交付。
遗留集成:用作可重用服务的遗留应用程序降低了维护和集成的成本。
SOA对开发人员的要求以及要点和难点
重点说明的是SOA 并不是一种现成的技术,而是一种架构和组织IT基础结构及业务功能的方法。SOA是一种在计算环境中设计、开发、部署 和管理离散逻辑单元(服务)的模型。这一定义 阐明了SOA的范围。 SOA要求开发人员将应用设计为服务的集合。SOA 要求开发人员跳出应用本身进行思考, 考虑现有服务的重用,或思索他们的服务如何能 够被其他项目重用。“单独的”、“独立的”、“封装 完善的”服务所具有的一个关键的好处是,可以 采用多种不同方法将它们组合成较大型的服务, 由此来实现重用。 但是,SOA并不仅仅是一种开发方法——它 还具有管理上的优点。例如,现在管理员可直接 管理开发人员所构建的相同服务,这远胜于以往 管理单个应用的方式。通过分析服务间的交互, SOA可以帮助企业了解何时以及为什么业务逻辑 被切实执行了,这使管理员或分析师能够有针对 性的优化业务流程。
相关文章推荐
- 面向服务架构(SOA)带给我们什么?(转)
- [转贴]什么是面向服务架构:全面解读SOA
- Atitit 微服务之道 attilax著 1. 什么是微服务架构? 1 1.1. 、微服务与SOA的关系 :微服务架架构师面向服务架构(SOA)的一种特定实现 2 1.2. 微服务与康威定律 2 1
- 什么是面向服务架构:全面解读SOA
- 什么是面向服务架构:全面解读SOA
- 什么是面向服务架构:全面解读SOA
- 面向服务的体系架构(SOA)
- 面向服务的架构(SOA)
- SOA是什么为什么要面向服务编程
- 面向服务架构(SOA)的原则
- 搞有中国特色的SOA(面向服务架构)——1
- jquery 直接调用 wcf,面向服务的SOA架构 ( 第二天)
- SOA(Service-oriented architecture面向服务架构)
- 搞有中国特色的SOA(面向服务架构)——7
- SOA面向服务架构——SOA的概念
- 我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承
- 面向服务的体系架构(SOA)——负载均衡
- 面向服务架构(SOA)和企业服务总线(ESB)
- 面向对象编程,面向服务架构,基于组件开发三种编程模式有什么区别?
- 面向服务架构(service-oriented architecture,SOA)的原则 (收藏)