`
hongsoft
  • 浏览: 299816 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SOA是什么?

    博客分类:
  • SOA
阅读更多

写这样的blog很容易被人砸砖头,而且我现在在专心做BPEL的研究(http://hongsoft.iteye.com/admin/blogs/287353),也没有必要现在趟这个混水。不过想想,还是有话要说。

 

定义:

SOA是一种做架构的范式,这个范式的核心目标是做到业务敏捷,核心思路是通过服务的方式。

 

分析:
1)首先它是做架构的范式。TOGAF是它的一个抽象,而某个具体的企业软件架构是它的一个实例。

2)SOA的核心目标是做到业务敏捷。它是从业务的角度切入的。

3)从技术的角度看,它是面向服务的。不是基于服务,而是面向服务(学VB的人应该听过基于对象)。

 

进一步分析:

1)谁来考虑SOA?架构师。 不是技术人员,也不是业务人员。SOA架构师向CIO或者CTO汇报。

2)SOA的目标和出发点是什么?业务。这句话不像很多媒体写的那么虚,是很实在的一句话。业务与IT的一致性表现为什么?粗鲁一点说就是:业务分析人员画的业务分析图对应的后台文件,可以被软件设计人员拿来用;软件设计人员做的设计对应的文件,可以被软件开发人员拿来用。这点在http://hongsoft.iteye.com/admin/blogs/288992有非常具体的分析。

3)SOA在服务方面包括什么内容?请看http://www.iteye.com/topic/289341

 

有人说SOA是纯业务方面的概念。我倒是认为SOA与技术的关系是非常紧密的,我说的技术并不是coding,
不要相信SOA是 业务概念的说法。其实你去查查SOA的原始来源,和看看SOA的名词,就很明白了。

 

如果你一定要说SOA是纯业务概念,请看看BPM,他的业务概念和SOA有无区别?

BPM谈到的业务和SOA谈到的业务是完全相同的,客户碰到的业务问题也是完全相同的。但是解决办法有多个,其中一个是BPM,另外一个是SOA。所以,SOA是为了解决“某个”业务问题,而提出的一个架构的范式。

 

 

分享到:
评论
2 楼 hongsoft 2008-12-11  
业务敏捷是个总的目标,可以分解如下:
1)复用:就是你说的 数据重复利用,和原始业务挖掘
2)解耦: 数据层解耦 和 服务层解耦 
3)业务与IT的一致: 共同的交流语言


其他的还没有想好
1 楼 fjlyxx 2008-12-10  
所以,SOA是为了解决“某个”业务问题,而提出的一个架构的范式。

我很认同这句,这个“某个”业务有一个特点就算数据重复利用,和原始业务挖掘。

相关推荐

    什么是SOA?

    ### 什么是SOA? 服务导向架构(Service-Oriented Architecture,简称SOA)是一种软件设计方法,它将应用程序的不同功能单元(称为服务)通过服务之间的良好定义接口联系起来。服务接口通常是采用中立的方式进行...

    什么是 SOA?

    面向服务的体系结构(Service-Oriented Architecture,简称SOA)是一种现代的IT架构风格,它的核心理念是将企业的业务逻辑和功能分解为独立、可重用的服务,这些服务可以通过网络进行互操作,以实现跨系统的协作。...

    SOA(面向服务的体系结构)

    ##### (一) 什么是SOA SOA(Service-Oriented Architecture,面向服务的体系结构)是一种设计复杂应用和服务的方式,它强调通过一组定义明确的服务来构建应用程序。这些服务通过标准协议进行通信,实现了应用程序...

    解读SOA :SOA实践方法论

    -什么是SOA?-怎样切入到SOA? -采用什么样的开发流程? -采用什么样的开发方法? -采用什么样的架构? -采用什么样的标准? -采用什么样的编程模型? -采用什么样的关键技术? -采用什么样的管理? -采用什么样的产品? SOA,...

    SOA的why和what

    ### SOA的“Why”——为什么需要SOA? 1. **业务敏捷性**:传统的企业系统往往以单体应用的形式存在,难以适应快速变化的业务需求。SOA允许业务功能以服务的形式存在,使得系统可以快速响应市场变化,提高业务灵活...

    什么是SOA?

    面向服务的架构(Service-Oriented Architecture,简称SOA)是一种设计和构建软件系统的理念,旨在提高业务灵活性、促进重用以及简化系统间的交互。IBM提出的Business OnDemand概念,是希望通过SOA实现业务需求的...

    Primeton EOS6

    什么是面向构件的 SOA 中间件? 面向构件的 SOA 中间件是指基于 SOA 架构的中间件平台,提供了服务注册、服务发现、服务调用等功能,帮助开发者快速构建和部署 SOA 应用。Primeton EOS 是一种面向构件的 SOA 中间件...

    基础教程介绍——什么是SOA .doc

    **什么是SOA?** SOA,即Service-Oriented Architecture,是一种软件架构风格,它强调将业务逻辑和功能模块化为独立的服务,这些服务之间通过标准化的接口进行通信,实现了松耦合。SOA的核心理念是将复杂的企业级...

    IBM_SOA_产品和解决方案综述

    为什么选择IBM的SOA? 4 独一无二的竞争优势 4 IBM销售的产品 5 SOA生命周期 5 第二部分:SOA的背景,IBM的优势和产品 8 为什么采用 SOA? 8 SOA需求的驱动因素有哪些? 8 妨碍业务灵活性和重要性的因素有哪些? 9 为...

    奉继承:浅析深究什么是SOA?.docx

    SOA(Service-Oriented Architecture,面向服务的架构)是一种软件架构设计模式,它提倡将独立的功能单元——服务作为构建大型应用的基本单元,这些服务可以通过标准的方式进行交互,以实现系统的松耦合和模块化。...

    SOA.zip_SOA optical_SOA 光_SOA 半导体_VPI SOA仿真_光放大

    **SOA光学与半导体光放大器** 在信息技术领域,特别是在光纤通信系统中,半导体光放大器(Semiconductor Optical Amplifier,简称SOA)扮演着至关重要的角色。SOA是一种利用半导体材料(如镓铝砷化物,GaAs/AlGaAs...

    什么是SOA

    SOA音频文件,很多专家谈论SOA.目前一共有8讲. 简单的说SOA就是:各取所需,存异求同,松散结合......

    SOA与REST 用REST构建企业级SOA解决方案

    SOA与REST是什么?如何用REST构建企业级SOA解决方案

    IBM soa 培训教材-SOA 治理

    #### 二、什么是 SOA 治理? SOA 治理是一种管理框架,旨在通过建立责任、权限和沟通链来授权个人(决策权),并通过建立度量、政策和控制机制使个人能够履行其职责。具体包括: 1. **建立责任链条**:明确每个...

    面向服务架构(SOA)中南大学SOA原理与技术 00 课程简介(共66页).ppt

    面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...

    AgileEAS.NET SOA 平台简易教程

    AgileEAS.NET SOA平台简易教程主要涵盖了企业级应用开发中的关键概念和技术,特别是针对服务导向架构(SOA)的实现。AgileEAS.NET是一个强大的.NET平台,旨在简化和加速企业级软件的开发、集成和管理。在这个简易...

    SOA实践指南-分布式系统设计的艺术.pdf

    内容简介 《SOA实践指南》展示了实现面向服务的架构(SOA)切实可行的 规律,使得SOA不再只是镜花水月,可望而不可及。... 20.3 soa关键的成功要素是什么?  20.4 soa在哪些地方不合适?  20.5 soa替代了oop吗?

    SOAOperation_soa开发_SOA_teamcenter_TeamcenterSOA_

    标题"SOAOperation_soa开发_SOA_teamcenter_TeamcenterSOA_"暗示我们将深入探讨Teamcenter中的SOA操作,这通常涉及到在Teamcenter环境中开发和利用SOA服务来增强其功能。SOA开发意味着创建、管理和维护这些服务,以...

    SOA资源,SOA教程,SOA开发

    SOA资源,SOA教程,SOA开发SOA资源,SOA教程,SOA开发

Global site tag (gtag.js) - Google Analytics