与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,如需转载请自行联系原作者
微信关注我们
原文链接:https://yq.aliyun.com/articles/408593
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
相关文章
发表评论
资源下载
更多资源Mario
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
Oracle
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。
JDK
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
Sublime Text
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。