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,如需转载请自行联系原作者
相关文章
|
XML Android开发 数据安全/隐私保护
10. 【Android教程】网格布局 GridLayout
10. 【Android教程】网格布局 GridLayout
843 1
|
开发框架 移动开发 Android开发
uniapp的几种跳转方式
uniapp的几种跳转方式
|
9月前
|
人工智能 自然语言处理 安全
WhatsApp 2026 AI 政策意味着什么?如何构建合规的聊天机器人?
Meta 将于 2026 年 1 月 15 日起禁止 WhatsApp Business Platform 上的“通用人工智能聊天机器人”(如开放域 ChatGPT 式对话),但明确允许用于订单查询、智能客服、预约管理等结构化业务场景的 AI。本文解析政策边界、风险判断标准,并提供可落地的合规建议,以及如何通过阿里云 Chat App 消息服务快速构建符合 Meta 要求的 WhatsApp AI 应用,避免账号受限,高效服务海外客户。
879 0
|
SQL 分布式计算 Apache
Dataphin x Iceberg 开箱即用的数据湖治理解决方案
Apache Iceberg作为新一代开源数据湖表格式,具备ACID事务、时间旅行和高效Schema演化等能力。Dataphin已完成与Iceberg的深度集成,通过全链路适配与性能优化,为企业提供开箱即用的数据湖治理方案,涵盖数据源支持、离线与实时数据集成、数据研发等核心模块,助力构建现代化数据架构。
589 0
|
机器学习/深度学习 人工智能 自然语言处理
大模型时代下,算法工程师该何去何从?
大模型时代的到来,将算法工程师的职业发展带入了全新的境地。在这个浩瀚的数据海洋中,算法工程师们面临着前所未有的挑战和机遇。不久前,合合信息举办了一场《》的直播活动,智能技术平台事业部副总经理、高级工程师丁凯博士分享了。这段深度探讨不仅让我对算法工程师的未来有了更清晰的认识,也启发了我对自身职业发展的思考。接下来,我将分享这次讨论的精彩内容,希望能够为同学们提供一些有益的启示与思考。
|
存储 运维 监控
Linux--深入理与解linux文件系统与日志文件分析
深入理解 Linux 文件系统和日志文件分析,对于系统管理员和运维工程师来说至关重要。文件系统管理涉及到文件的组织、存储和检索,而日志文件则记录了系统和应用的运行状态,是排查故障和维护系统的重要依据。通过掌握文件系统和日志文件的管理和分析技能,可以有效提升系统的稳定性和安全性。
493 7
|
存储 安全 网络安全
服务器设置了端口映射之后外网还是访问不了服务器
服务器设置了端口映射之后外网还是访问不了服务器
|
JSON API 数据中心
K/3 Cloud Web API接口说明文
K/3 Cloud Web API接口说明文 目的 三方集成,提供第三方系统与Cloud集成调用接口。   技术实现 HTTP + Json   提供标准接口   编号 名称 说明 1 Kingdee.
3099 0
|
自然语言处理 编译器 C语言
【C/C++ 标准的发展】C/C++ 语言标准的历史和演变
【C/C++ 标准的发展】C/C++ 语言标准的历史和演变
1321 3