天天看点

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,如需转载请自行联系原作者