扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
摘要
服务导向架构(Service-Oriented Architecture, SOA)系列文章的第二篇将提供一套具体的计划连同诀窍与深入见解以协助您建构有效的SOA蓝图,并确保您SOA项目能大功告成。
任何伟大的旅程都必须先决定目的地,贵单位导入SOA的决策也不能例外。但和西部拓荒的早期美国人一样,你一开始对前方有什么,或是该如何前往目的地可能都只隐约有个概念而已。
要成功抵达目的地,你得评估自己的优劣势、确立清楚的方向、选择路线,然后在前进时不断重新评估路线。简而言之,你必须为旅程创出属于你自己的地图。
什么是SOA蓝图,为什么非它不可?
服务导向架构是一种将企业内分散的软件功能整合成一个可相互沟通的标准化服务,以便依照企业需求快速组合和重新使用。只有在企业长期目标与短期需求达到平衡后,SOA的效益才可能实现。
要达成这种平衡,企业可在SOA项目一开始的时候就制定出组织、财务、营运、设计与施行作法。然而相较于「全面式」革新,其实以渐进、反复的方式执行文化变革,反而更能给组织较充足的时间去学习。
基本上,SOA蓝图正提供了一套反复而渐进式的作法,在你不断前进的同时可以捕捉(或重新塑造)贵公司特有计划的精神。
SOA蓝图应该包括以下三大特点:
1.成熟度:请把你的SOA蓝图看成会持续搜集经验与学习的「活的文件」。随着SOA蓝图愈趋成熟,你的SOA专案将能井井有条的愈变愈繁复。要制作一张SOA蓝图,一开始得先评估贵单位可用于SOA的能力与行事法则。(某些厂商,如BEA有在线自我评估工具可以协助自我评估)。
2.范畴(scope):一个完整的SOA蓝图应该包含六大领域(见图一)。这些领域各自分离却又相互关连。每个领域确实执行乃是确保全企业(enterprise-wide)SOA项目成功的基础。
SOA蓝图应该要能清楚勾勒出你SOA项目的轮廓,并且为达成SOA目标而建立透明而弹性的时间表。这些目标应该可以细分成可被管理的数个阶段,然后以反复而渐进方式实现之。
3.品质:每个里程碑(milestone)皆套用「学习、调整」的流程,而你的蓝图在整个项目过程反复而渐进地前进着的同时,可不能愈离愈远。为确保你SOA蓝图的质量,你最好要与所有相关成员沟通、确定过、并且取得所有部门的意见与同意。
图一 BEADomain Model
如何建立SOA模型
发展SOA蓝图有四大领域:SOA规划、SOA成熟度评估、SOA未来愿景以及SOA蓝图定义
SOA规划
SOA项目要在本阶段中经过整理与定义。所有相关成员在经过沟通与简报后开始了解情况,并且在工作优先级及范围取得共识。由于本阶段攸关贵单位所有员工,因此清楚而充足的沟通相当必要。在本阶段你要做的事包括:
‧定义SOA的范畴
‧建立与其它IT项目间的界限与配合状况
‧适度展现SOA对业务的价值
‧展现目前与未来业务计划间的配合程度。
SOA成熟度评估
在SOA成熟度评估阶段,你得建立衡量进度的机制。你必须定义出目前有哪些服务和能力可用以当成SOA起点,并找出哪些项目可作为发展基础。透过一系列面谈与问卷,你的团队应该可以检查多个领域-针对每个作分析、定出基线(base-line)、并确认现有模式(as-is)情境。你可以利用BEA的「Domain Model」规划以下检视作业:
‧业务策略与流程:由上而下检视业务策略与流程
‧架构:检查现有架构、政策与标准
‧成本与效益:全面检视目前的成本架构与效益benefits cases
‧建构元素:分析既有的服务、流程、工具及技术
‧项目与应用:检查现有的系统、以及正在进行与规划中的项目
‧组织与管理:分析目前的管理架构与政策
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者