利用 SOA 的好处不仅是一个软件开发流程,而且还是一个业务开发流程。采用 SOA 有四个层次,您的实现可以跨越从创建特定的软件服务到将您的业务模型全面转换到按需系统的过程。要获得进一步的信息,您应该阅读这一部分的末尾列出的文章“The Four levels of SOA Adoption”。

第一个层次是最简单的,因为它只需创建单独的服务。在这一部分列出的“SOA 新手入门”中对此进行了详细解释,并且提供了更多的资源。

在第二个层次中,您不仅可以创建服务,而且可以开始将业务功能集成到 SOA 中。这涉及多个层次的集成,其中包括应用程序集成、信息集成、流程集成和整个系统集成。Migrating to a Service-Oriented Architecture 是一篇重要的文章,介绍了这个层次中的问题。

第三个层次涉及将您的企业 IT 基础设施转换到 SOA 模型,而采用 SOA 的第四个层次集中于转换您的业务模型,以使之成为按需就绪的模型。

从 IT 专业人员的角度来看(与业务层相比),要创建 SOA 应用程序,您通常将经历四个阶段:构建、部署、使用和管理。在构建阶段中,您可以定义业务模型或流程、软件模型和 SOA 模型。之后,您就可以创建一组服务,这组服务可以与已发布的通用接口一起重用。

在部署阶段,您提取创建的服务,并把它们放在一个可执行、可管理的环境之中。在使用阶段,您根据前面所讲的 SOA 和软件模型来装配应用程序,并且测试其软件质量以及非功能性需求,比如性能、可伸缩性等等。应用程序现在已经准备完毕并且可用于用户。最后的管理阶段是一个长期的过程,在这个阶段中,您可以监控并管理安全性和使用,以及在许多与您可能已经为 SOA 制订好的服务级协定或策略相对应的方面比较其性能。

这些是 SOA 的生命周期的概念阶段。为了使对应于这些阶段的实际工作角色具体化,有许多角色需要加入到 SOA 应用程序的创建之中。这些角色可能从事相同的工作,也可能跨多个团队成员甚至多个团队。在 Rational Unified Process(RUP)中所划分的角色非常好地表达了角色概念。

RUP 角色包括项目经理、分析员、架构师、建模人员、开发人员、测试人员以及部署和操作人员。SOA 几乎完全照搬了这种角色划分方法,惟一不同之处在于,SOA 建模人员角色的工作是提取概念性软件模型,并且根据 IT 基础设施的 SOA 模型和资源来对其进行测试。开发人员角色还可以包括二级角色像装配人员(在使用阶段),装配人员的角色是提取单独的服务,并且根据定义好的模型构建实际的 SOA 应用程序。不管是显式的还是隐式的,这些角色都存在于支持 SOA 的企业之中。

如何构建 SOA 系统 --苏振兴相关推荐

  1. 训练 AI 学会通过复制来构建 AI 系统

    https://www.toutiao.com/a1620271991216259 [训练 AI 学会通过复制来构建 AI 系统] 中国计算机视觉巨头商汤科技和香港中文大学的研究人员发布了有关 IRL ...

  2. 在RHEL5下构建基于系统用户的Postfix邮件系统

    在Linuxt服务中构建Postfix邮件服务器,在客户端可以通过Outlook Express.Web界面来收发邮件,我们需要先配置一下Apache.MYsql.PHP平台,另外还少不了DNS的支持 ...

  3. 9个用于构建容错系统的开源工具

    我一直对 Web 开发和软件架构很感兴趣,因为我希望对一个可以工作的系统有一个整体的了解.无论你正在构建移动应用程序还是 Web 应用程序,它都必须连接到互联网,以便在不同的模块之间交换数据,这意味着 ...

  4. 构建机器学习系统步骤

    构建机器学习系统 我们使用机器学习预测模型的工作流程讲解机器学习系统整套处理过程. 整个过程包括了数据预处理.模型学习.模型验证及模型预测.其中数据预处理包含了对数据的基本处理,包括特征抽取及缩放.特 ...

  5. linux看门狗设备,基于Linux构建无人值守系统(看门狗)

    基于Linux构建无人值守系统(看门狗) 在各种嵌入式设备soc中基本都提供了看门狗,在很长一段时间里我对看门狗的理解就是"关掉它,不然它会找麻烦".但是当某种需求存在的时候,它又 ...

  6. 构建可靠系统的原则与实践

    随着阿里技术的发展,我们的技术系统越来越成为社会的基础设施,对于这些系统的可靠性要求也就越来越高.但是实际上很多的基础的产品和系统确仍然会出现一些稳定性问题,那么如何才能构建可靠的系统呢?是不是制定非 ...

  7. 异构SOA系统架构之Asp.net实现(兼容dubbo)

    原文:异构SOA系统架构之Asp.net实现(兼容dubbo) 我们公司技术部门情况比较复杂,分到多个集团,每个集团又可能分为几个部门,每个部门又可能分为多个小组,组织架构比较复杂,开发人员比较多. ...

  8. 使用自定义功能构建Mamdani系统

    这里推荐搭建先看这个ppt,再看后面matlab的实现,这样你会很清晰,为了赚点积分,这里设置一下积分,抱歉大家了. 详细讲解模糊逻辑的ppt 如何在设计器中使用自定义函数构建模糊推理系统 当构建模糊 ...

  9. 构建地形系统(翻译)1

    FW: http://www.sf.org.cn/design/Design_Tutorial/design_19213.html 地形系统是一块薄片,我们在这块薄片上面调制我们关卡的美味大餐.嘿!那 ...

最新文章

  1. WMI技术介绍和应用——查询正在运行的线程信息
  2. Linux常用命令行
  3. 调试寄存器(debug registers, DRx)理论及实践
  4. C++ Primer 5th笔记(2)chapter 2变量和基本类型:constexpr 、auto、类型别名、decltype
  5. c语言结构体出现乱码,结构体数组输出时出现了乱码情况 求大神帮帮看程序
  6. 华为路由器命令手册_华为路由器+蒲公英路由器,如何做双层路由器映射?
  7. 等比例缩放图片-opencv
  8. Spring Security Oauth2 认证(获取token/刷新token)流程
  9. python编程思维代码_Python编程快速上手——强口令检测算法案例分析
  10. chrome访问不了go语言中文网
  11. 2.4GHz频段天线的选择
  12. 软件测试工程师离职原因_这就是软件工程师不离职的原因
  13. 常见模拟电路设计 四 :比较器详讲
  14. 脸上为什么会长黄褐斑?
  15. 黑苹果鼠标不动_MacOS系统:解决黑果睡眠唤醒后假死问题(如键盘鼠标无反应等)...
  16. 弱口令安全弱口令字典
  17. 永恩上线服务器维护,LOL10.16永恩BUG商城问题介绍-LOL10.16永恩BUG商城问题有哪些_牛游戏网...
  18. Java图形化界面编程超详细知识点(8)——列表框
  19. [GKCTF2020]EZ三剑客-EzWeb
  20. ICIAR2018数据集下载

热门文章

  1. 隐藏与显示macos桌面文件
  2. Android模拟滑块验证,Android 滑块验证
  3. PDF超过6000页,阿里技术专家
  4. C#使用指定打印机打印Word,Excel等Office文件和打印PDF文件的代码
  5. Java实现长度可变数组
  6. 微信小程序遇到的bug吧
  7. Tableau百分比完成进度条制作
  8. cross-domin,Domain adaptation 与 Domain generalization学习
  9. Python中常用的格式化字符串方法
  10. android 仿旅游日历控件_可能是第十好的Android 开源 日历 Calendar 仿小米