1 / 18
文档名称:

架构设计师与soa.doc

格式:doc   页数:18
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

架构设计师与soa.doc

上传人:管理资源吧 2011/8/26 文件大小:0 KB

下载得到文件列表

架构设计师与soa.doc

文档介绍

文档介绍:/webservices/ws-arcsoa1/
架构设计师与SOA, 第 1 部分
强王(.), IBM中国软件开发实验室- SOA Design Center
SOA(Service-Oriented Architecture),即面向服务的架构,这是最近一两年出现在各种技术期刊上最多的词汇了。现在有很多架构设计师和设计开发人员简单的把SOA和Web Services技术等同起来,认为SOA就是Web Service的一种实现。本质上来说,SOA体现的是一种新的系统架构,SOA的出现,将为整个企业级软件架构设计带来巨大的影响。本系列两部分文章将根据作者自己的理解来帮助大家分析和了解什么是SOA架构,SOA将怎样对企业系统架构设计带来积极的影响,什么是SOA架构设计师的角色,以及SOA架构师在设计SOA系统架构时有哪些应该特别注意的地方。
1. 什么是架构?什么是基于SOA的架构?
什么是架构
从架构设计师的角度来看,架构就是一套构建系统的准则。通过这套准则,我们可以把一个复杂的系统划分为一套更简单的子系统的集合,这些子系统之间应该保持相互独立,并与整个系统保持一致。而且每一个子系统还可以继续细分下去,从而构成一个复杂的企业级架构。
当一名架构设计师在构建某个企业级的软件系统时,除了要考虑这个系统的架构以及其应具有的功能行为以外,还要关注整个架构的可用性,性能问题,容错能力,可重用性,安全性,扩展性,可管理维护性,可靠性等各个相关方面。有的时候一名好的架构设计师甚至还需要考虑所构建的系统架构是否合乎美学要求。由此我们可以看到,我们衡量一个好的架构设计并不能只从功能角度出发,还要考虑很多其他的因素,对任何一个方面的欠缺考虑都有可能为整个系统的构建埋下隐患。
什么是基于SOA的架构
SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。但是,SOA和其它企业架构的不同之处就在于SOA提供的业务灵活性。业务灵活性是指企业能对业务变更快速和有效地进行响应、并且利用业务变更来得到竞争优势的能力。对企业级架构设计师来说,创建一个业务灵活的架构意味着创建一个可以满足当前还未知的业务需求的IT架构。
利用基于SOA的系统构建方法,如图1中所示的一样,一个基于SOA架构的系统中的所有的程序功能都被封装在一些功能模块中,我们就是利用这些已经封装好的功能模块组装构建我们所需要的程序或者系统,而这些功能模块就是SOA架构中的不同的服务(services)。
图1
因此,SOA架构本质上来说体现了一种复合的概念:它不仅为一个企业中商业流程的组织和实现提供了一种指导模式,同时也为具体的底层service开发提供了指导。
2. SOA架构设计师的角色
SOA架构设计师应该具备什么?
谈到SOA架构设计师的角色,我们首先要了解架构设计师应具有的能力。总体上来说,一个好的架构设计师不仅应该是一个成熟的,具有实际经验的并具有快速学习能力的人,而且他还应该具有良好的管理能力和沟通能力。只有具备了必需的能力,架构设计师才能在关键的时刻作出困难的决定,这就是一名架构设计师应该承担的责任。从角色上来看,SOA 架构师不仅会负责端到端的服务请求者和提供者的设计,并且会负责对系统中非功能服务请求的调研和表述。
对于任何一名经验丰富的架构设计师来说,不论他是采用基于传统的架构设计方法(架构)还是采用基于SOA的架构设计方法来构建一个企业级的系统架构,具有相关商业领域的知识对于架构设计师来说都是必不可少的,架构设计师往往可以通过实际的工作经验积累以及接受相关的专项培训来获得这些商业领域的知识。除了具有相关商业领域的知识以外,一名合格的架构设计师必须具有较广泛的技术背景,这可能包括软硬件,通信,安全等各个方面的知识。但这并不是意味着要成为一名架构设计师就必须熟悉每一门具体技术的细节,架构设计师必须至少能对各种技术有一个整体上的了解,能够熟知每种技术的特点以及优缺点,只有这样架构设计师才能在特定的应用场景下正确地选择各种技术来设计企业整体架构。
什么是SOA架构设计师的职责?
那什么是企业级SOA架构设计师的具体角色呢?什么是SOA架构设计师与设计和开发人员之间的差别呢?相信这些都是使大家最容易产生迷惑的问题。举个实际的例子来说,当构建一个基于SOA架构的系统的时候,针对一个具体的 service,系统设计人员主要应该关注的是这个service能够为外部用户提供什么样的服务,也就是说系统设

最近更新

2025年广西培贤国际职业学院单招职业倾向性考.. 40页

2025年广西安全工程职业技术学院单招职业适应.. 39页

2025年广西工商职业技术学院单招综合素质考试.. 39页

2025年广西建设职业技术学院单招综合素质考试.. 41页

2025年广西演艺职业学院单招综合素质考试题库.. 39页

2025年广西物流职业技术学院单招职业倾向性考.. 40页

2025年广西现代职业技术学院单招职业适应性测.. 41页

2025年广西生态工程职业技术学院单招综合素质.. 41页

2025年广西电力职业技术学院单招职业倾向性考.. 41页

2025年广西省桂林市单招职业适应性测试模拟测.. 38页

2025年广西省钦州市单招职业倾向性考试模拟测.. 39页

2025年广西科技职业学院单招职业适应性测试模.. 41页

2025年广西经贸职业技术学院单招综合素质考试.. 41页

2025年广西职业技术学院单招职业倾向性考试模.. 42页

2025年广西自然资源职业技术学院单招职业适应.. 41页

2025年广西金融职业技术学院单招职业适应性考.. 41页

2025年应天职业技术学院单招职业倾向性测试题.. 39页

2025年廊坊卫生职业学院单招职业适应性测试模.. 39页

2025年廊坊职业技术学院单招综合素质考试模拟.. 41页

2025年延安职业技术学院单招职业倾向性考试模.. 40页

2025年延边职业技术学院单招职业适应性测试模.. 40页

2025年开封职业学院单招职业适应性测试模拟测.. 40页

2025年张家界航空工业职业技术学院单招综合素.. 40页

2025年徐州工业职业技术学院单招职业技能测试.. 40页

2025年德宏职业学院单招职业倾向性测试题库新.. 41页

2025年德阳城市轨道交通职业学院单招职业适应.. 40页

2025年徽商职业学院单招综合素质考试模拟测试.. 41页

2025年忻州职业技术学院单招职业倾向性考试模.. 40页

2025年怀化师范高等专科学校单招职业适应性测.. 41页

2025年恩施职业技术学院单招综合素质考试题库.. 40页