我可以如何提高我的 SOA 技能?
技能的获取取决于您是一个什么类型的专业人员:信息分析员、软件架构师、软件开发人员、软件质量分析员、系统管理员等等。如前所述,SOA 的概念跨越所有这些工作角色。然而,尽力地理解每个工作角色所起的作用是非常有帮助的。
接下来,您应该熟悉这每个角色中所包括的技术概念。信息分析员和软件架构师应该熟悉模型驱动的体系结构(Model-Driven Architectures)和 UML V2.0。软件开发人员和程序员应该了解 Web 服务的程序化接口、MQ 和其他协议、程序化地保护交互的方式以及工作流处理的概念。质量分析员和系统管理员应该理解 SOA 流程模型与实际 SOA 功能性体系结构实现,以及分别开发单独的服务如何影响这样的分布式应用程序的整体性能。系统管理员还应该知道应用程序安全性和信任模型如何工作,以及应用程序使用策略如何影响操作系统平台和网络系统。
要获得更多关于这一部分内容的信息:
由 Olaf Zimmerman 划分的 Web 服务项目角色最初是为 Web 服务而描述的,但是实际上跨越了 SOA 的整个团队。
关于 Level 1 SOA Adoption: Implementing Individual Web services 的入门和提高技能的信息。其中还包括 关于技术简报、课程和专题讨论会的信息。
关于 Level 2 SOA Adoption: Service Oriented Integration 的入门和技能提高信息。
An introduction to Model-Driven Architecture 将帮助您熟悉这个软件开发的体系。
SOA and Web services 专区通常会增加一些新教程,这些教程详细解释了如何执行 SOA 和 Web 服务的有用任务。
要了解更多关于 UML 的信息,请转到 Rational UML Resource 中心。
IBM 的什么工具和产品可用于 SOA?
IBM 是第一个为构建、部署和关于基于 SOA 的 IT 系统提供一系列全面的工具、教育和服务路线的大型厂商。它们涵盖了 SOA 生命周期的所有方面,其中包括用于前面所讲的采用 SOA 的各个层次构建、部署、使用和管理服务的工具。每个层次都包括更低的采用层次及其工具。由于流程可以扩展,所以并不是各个采用层次上所有的生命周期阶段都是必要的。最后,按需业务转换(On Demand Business Transformation)的第四个层次是面向业务的层次而不是技术流程,并且需要更低层次上的相同软件。
在第一个用于实现独立 Web 服务(Implementing Individual Web services)的 SOA 采用层次中,图 1 所示的工具主要用于帮助开发人员创建和操作比较简单的 Web 服务。
图 1. 实现单独的 Web 服务――核心组件

在第二个层次,面向服务的集成(Service Oriented Integration),工具转向提供发现多个服务并与其交互的方式,以及创建 SOA 模型的基础。图 2a 展示了层次 2 采用的核心组件,而图 2b 展示了可以为层次 2 提供帮助的附加组件。
图2a. 面向服务的集成――核心组件

图 2b. 面向服务的集成――附加组件

在层次 3,企业范围内的 IT 转换,IBM 提供了各种各样的 SOA 和 Web 服务现成产品,这样就可以支持所有的 IT 系统功能,并提供 SOA 系统的企业范围内的管理。图 3a 展示了层次 2 中的核心组件,而图 3b 展示了附加组件。
图 3a. 企业范围内的 IT 转换――核心组件

图 3b. 企业范围内的 IT 转换――附加组件
