免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7841 | 回复: 6
打印 上一主题 下一主题

SOA是什么 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-24 13:27 |只看该作者 |倒序浏览
转:周金根


SOA是什么






   估计很多人都听说过SOA这个词了,但是很多人还是不知道到底什么是SOA。开发人员很容易理解为是一个Web Service,但是这绝对不是SOA,那顶多只能算是SOA的一种实现方法。那么,到底什么是SOA呢?最近正在看SOA Source Book,本篇我将介绍一下SOA到底是什么?如有错误,欢迎指正。

    SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,向服务是一种思考方式。

服务
是一种有特定结果的可重复业务活动的逻辑表示(例如,检查客户信用度、提供天气预报等)
自包含
可以组合其他服务
对于服务使用者来说是"黑盒"的
SOA架构样式
基于服务的设计,这些服务代表的是组成企业业务流程的业务活动
服务提供上下文描述(业务流程、目标、规则、策略、服务接口和服务组件),使用服务编排来实现服务
对技术设施提出要求,建议采用开放标准,以便更好的实现可交互性和透明性
实现是基于特定环境的,约束和使能都必须在上下文中进行描述
服务描述和实现需要很好的治理
需要进行验证式的测试之后才能决定这个服务是否好的服务
SOA和EA
    虽然SOA和企业架构(EA)的开始不一样,但是现在SOA已经成为企业架构的一个组成部分,所以这里也介绍一下企业架构。

企业架构比IT范围大很多
除技术之外的业务操作、财务、人等
它包含除IT之外的技术,例如制造或物流等
组织实现最大化定义的一些改变
对当前操作的基本控制和治理
企业持续改变,带来成本的减少并能提高商业价值
    TOGAF是一个业界企业架构框架,如果想更多了解TOGAF,可以参考我写的企业架构框架-TOGAF v0.2.pdf

    由于企业架构范围很大,SOA Source Book值关注企业架构的IT组件:

企业IT的战略性开发
一个完整的企业系统,而不只是一部分系统
长期的IT演进,而不只是满足于短期目标
SOA
SOA并不会增大IT系统的内容,但是会提高它们的可交互性
IT系统执行一些被明确定义和描述业务活动上下文的服务
之前的应用是那种大的、一整块的应用,只有很小的可交互接口,比较勉强的做集成,对交互也不提供保证。而SOA提供一些小的、模块化的服务,这些服务接口被清晰描述和约定。
Overview of SOA



SOA架构维度
成功应用SOA需要具备丰富的知识和技能
SOA不能解决所有IT问题,IT架构师必须知道什么时候以及如何使用SOA
SOA将是一个大的投资,是从企业长期战略来考虑的
有时候,技术可能会改变战略,但是业务需要和可能性仍旧是主要驱动力。这也是引入企业架构的原因,企业架构会依据企业的长期战略来设计IT战略。
SOA和无边界信息流(Boundaryless Information Flow)

The Open Group的愿景是Boundaryless Information Flow.



因为SOA可以带来无边界信息流,所以SOA在The Open Group占据了重要地位
使用服务来替代应用



SOA给企业带来敏捷
有三个不同的方法来实现企业敏捷性

服务组合
模型驱动开发
服务虚拟化
架构师能够把这些方法都应用到SOA上,但是它们需要不同的基础设施的支持,你必须根据需求来选择合适的方案。

论坛徽章:
24
金牛座
日期:2013-10-18 21:35:56综合交流区版块每日发帖之星
日期:2015-08-15 06:20:00综合交流区版块每日发帖之星
日期:2015-09-30 06:20:00综合交流区版块每日发帖之星
日期:2015-10-16 06:20:03每日论坛发贴之星
日期:2015-10-16 06:20:03综合交流区版块每日发帖之星
日期:2015-10-24 06:20:00IT运维版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之天津
日期:2016-02-25 16:28:04综合交流区版块每日发帖之星
日期:2016-06-12 06:20:00每日论坛发贴之星
日期:2016-06-12 06:20:00综合交流区版块每日发帖之星
日期:2016-06-13 06:20:00综合交流区版块每日发帖之星
日期:2015-06-22 22:20:00
2 [报告]
发表于 2011-02-24 22:21 |只看该作者
太多太多的人把SOA理解为Web Service或者Web Service的集成了。
SOA只是一种概念,并不仅仅针对Web Service,它的实现有多种方法。

论坛徽章:
0
3 [报告]
发表于 2011-02-25 14:18 |只看该作者
回复 2# 一介村夫


    你的公章,太扎眼了!呵呵

论坛徽章:
0
4 [报告]
发表于 2011-03-01 11:25 |只看该作者
回复 2# 一介村夫


    偶们在一个清算中心给他们用JAVA做了一个SOA平台,现在他们的概念就是 SOA==JAVA ,以后的项目一律使用JAVA来做

论坛徽章:
24
金牛座
日期:2013-10-18 21:35:56综合交流区版块每日发帖之星
日期:2015-08-15 06:20:00综合交流区版块每日发帖之星
日期:2015-09-30 06:20:00综合交流区版块每日发帖之星
日期:2015-10-16 06:20:03每日论坛发贴之星
日期:2015-10-16 06:20:03综合交流区版块每日发帖之星
日期:2015-10-24 06:20:00IT运维版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之天津
日期:2016-02-25 16:28:04综合交流区版块每日发帖之星
日期:2016-06-12 06:20:00每日论坛发贴之星
日期:2016-06-12 06:20:00综合交流区版块每日发帖之星
日期:2016-06-13 06:20:00综合交流区版块每日发帖之星
日期:2015-06-22 22:20:00
5 [报告]
发表于 2011-03-01 21:57 |只看该作者
回复  一介村夫


    偶们在一个清算中心给他们用JAVA做了一个SOA平台,现在他们的概念就是 SOA==JAVA ...
ashlv 发表于 2011-03-01 11:25



    真正的SOA没有几个,全是忽悠,尤其是大型企业。

论坛徽章:
0
6 [报告]
发表于 2011-03-02 09:26 |只看该作者
是的,IBM的SOA听过一次,感觉雾里云里的,当时还道自己听不懂,后来干脆就说是他们在忽悠

论坛徽章:
24
金牛座
日期:2013-10-18 21:35:56综合交流区版块每日发帖之星
日期:2015-08-15 06:20:00综合交流区版块每日发帖之星
日期:2015-09-30 06:20:00综合交流区版块每日发帖之星
日期:2015-10-16 06:20:03每日论坛发贴之星
日期:2015-10-16 06:20:03综合交流区版块每日发帖之星
日期:2015-10-24 06:20:00IT运维版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之天津
日期:2016-02-25 16:28:04综合交流区版块每日发帖之星
日期:2016-06-12 06:20:00每日论坛发贴之星
日期:2016-06-12 06:20:00综合交流区版块每日发帖之星
日期:2016-06-13 06:20:00综合交流区版块每日发帖之星
日期:2015-06-22 22:20:00
7 [报告]
发表于 2011-03-02 20:53 |只看该作者
本村夫认为,SOA就是EAI的一个实现方法,都是概念性的东西。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP