SOA分析设计过程

简介:
与IBM的SOA架构师交流学习一段时间了,对SOA的认识也比以前深刻了,通过IBM的架构师做的一个简单案例。我对SOA的分析设计过程也有了一点认识。
 
SOA的分析建模过程是以系统的用例为指导、以业务流程为核心、以找出合理的组件为目标来进行分析建模的。IBM认为,SOA的建模过程是个庞大的工程,需要多方面的配合和努力才能成功。
 
下面我对SOA的实施流程做个简单的总结:
 
1、做调研,分析现有IT系统面临的问题和挑战。
2、明确公司的组织机构(用例中Actor),为的是搞清楚系统使用者、决策者等人员的关系,也为做系统的用例做好前提准备。
3、画所要集成系统的功能模块图,主要是填写表格(主要项有:所属系统、模块功能、使用者、功能描述等),这一部比较粗略,目的是为系统分出几大块来。
4、根据上步的分析,画出系统的用例图(功能模块不要太细了,这里要把握粗粒度),使用工具是RSA。
5、将用例导入到WBM,并进行业务流程建模。业务流程不要画得太细了(千万不能画成程序流程了,或者半程序流程图)。
6、将业务流程导入RSA,分析流程,提取可能的服务,进行服务建模。
7、对可能的服务进行细致分析,抽取服务。
8、画服务的依赖图
9、画服务的组件图
10、描述服务的消息(服务组件的输入和输出消息)
11、就是将分析的形成的东西导入到WID,可以生成组件的部署xml,并进行编码、部署、测试等。
 
 
以上是我对IBM工程师演示过程的简单总结:
 
我认为,在做SOA的分析设计时,应该时刻保持清醒,SOA是为了系统集成,分析过程是为了形成公用的服务组件,有了组件,可以通过ESB自由相互调用,如果有工作流模块,甚至可以随意组合业务。
在做分析时候,一定要把握SOA是粗粒度的。这点我感觉IBM的工程师太细了。
时刻关注你分析研究的对象,时刻审视研究对象的粒度是否合理。
 
---------------
这里顺便列举一下IBM SOA架构师所使用的工具
1、业务流程建模工具 WBM
2、架构分析设计工具 RSA、SOMA(其中SOMA是IBM分析师、架构师、咨询师内部专用,功能强悍)
3、开发工具 WID(功能强大,一个月试用)
4、生产的中间件 WPS、WAS Bus 、WAS(WAS不是必须的,可以使用别的应用服务器)
--------------------
欢迎来此讨论SOA的分析设计实施经验!


本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/163807,如需转载请自行联系原作者
相关文章
|
4天前
|
缓存 监控 数据格式
信息系统架构模型(2) SOA
信息系统架构模型(2) SOA
16 0
|
11月前
|
定位技术 uml
「业务架构」TOGAF建模之业务架构:组织分解图(组织映射)
「业务架构」TOGAF建模之业务架构:组织分解图(组织映射)
|
11月前
|
uml
「应用架构」TOGAF建模之应用架构:流程/系统实现图
「应用架构」TOGAF建模之应用架构:流程/系统实现图
|
11月前
|
uml
「应用架构」应用架构之TOGAF建模:流程/系统实现图
「应用架构」应用架构之TOGAF建模:流程/系统实现图
|
11月前
|
存储 架构师 定位技术
「应用架构」TOGAF建模之应用架构师:应用程序通信图
「应用架构」TOGAF建模之应用架构师:应用程序通信图
|
11月前
|
测试技术
【系统架构】可靠性测试用例设计时重点考虑的特殊情况
【系统架构】可靠性测试用例设计时重点考虑的特殊情况
81 0
|
安全
【软件系统分析与设计】需求分析的任务、目标及方法
【软件系统分析与设计】需求分析的任务、目标及方法
889 0
【软件系统分析与设计】需求分析的任务、目标及方法
|
存储 Kubernetes 监控
K8S架构设计及工作流程分析
K8S架构设计及工作流程分析
549 0
K8S架构设计及工作流程分析
|
SQL 监控 大数据
如何从 0 到 1 设计、构建移动分析架构
本专题主要围绕蚂蚁金服移动开发平台 mPaaS 移动分析服务 MAS,展开分享如何从 0 到 1 设计、构建移动分析架构。
3595 0