由于 SOA 涉及到业务的诸多方面,因此需要从一开始就对 SOA 项目进行细心的规划和设计。您需要考虑项目的整个生命周期,从最初的阶段到第一个实现,再一直到可能的修订和重用。
现在让我们看看 SOA 生命周期,如图 1 中所示。此部分概略说明了在生命周期的各个阶段发生的事项,并详细介绍了实现生命周期的各个步骤。
建模
面向服务的体系结构项目的第一步几乎和技术没有任何关系,所有事项都与您的业务相关。请记住,面向服务的方法将业务所执行的活动视为服务,因此第一步是要确定这些业务活动或流程实际是什么。对您的业务体系结构进行记录,这些记录不仅可以用于规划 SOA,还可以用于对实际业务流程进行优化。通过在编写代码前模拟或建模业务流程,您可以更深入地了解这些流程,从而有利于构建帮助执行这些流程的软件。
建模业务流程的程度将依赖于预期实现的深度。另外,这个程度还依赖于您在开发团队中担任的角色。如果您是企业架构师,您将会对实际的业务服务进行建模。如果您是软件开发人员,您将可能对单个服务进行建模。下面提供了一些有用的资源,可帮助您更有效地对业务和应用程序进行建模。
IBM SOA Self-Assessment——这个在线评估工具可帮助您在开始着手时确定哪些项目所带来的好处最多。
模型驱动体系架构介绍 — 第一部分: MDA 和当今的系统 ——熟悉这种软件开发理念。
The Model Driven Architecture Information Center——详细了解 IBM 提供的用于业务应用程序建模和 MDA 支持的产品,并获得相关的学习资源。
标准建模工具——了解什么工具适合您手边正在进行的任务。
从UML到BPEL——Web 服务世界中的模型驱动的体系结构
组装
对业务流程进行了建模和优化后,开发人员可以开始构建新的服务和/或重用现有的服务,然后对其进行组装以形成组合应用程序,从而实现这些流程。在“建模”步骤中,您已经确定了需要何种类型的服务以及它们将访问何种类型的数据。已经存在某种形式的实现这些服务或访问该类数据所需的一些软件。“组装”步骤将要找到已经存在的功能,并为其添加服务支持。另外,还涉及到创建提供功能和访问数据源所需的新服务,以便满足您的 SOA 涉及的业务流程范围内的需求。
下面提供了一些有用的资源,可帮助您进行此步骤。
Web Services Demos with WebSphere Studio——对 Web 服务和 SOA 的相关概念和技术结构进行了很好的介绍
利用服务数据对象体系结构简化和统一数据——了解服务数据对象(Service Data Object,SDO)体系结构的主要概念及其提供的强大功能和灵活性
利用 eBay SDK 和 Web 服务构建网上市场,第 1 部分
将 iSeries Web 服务导入 WebSphere Integration Developer——了解如何将 WebSphere Development Studio Client for iSeries 生成的 iSeries Web 服务导入到 WebSphere Integration Developer 服务组件中
部署
进行了建模和组装后,要将组成 SOA 的资产部署到安全的集成环境中。此环境本身提供专门化的服务,用于集成业务中涉及的人员、流程和信息。这种级别的集成可帮助确保将公司的所有主要元素连接到一起协同工作。此外,部署工作还需要满足业务的性能和可用性需求,并提供足够的灵活性,以便吸纳新服务(并使旧服务退役),而不会对整个系统造成大的影响。
下面提供了一些有用的资源,可帮助您了解如何进行此步骤。
开发从遗留的企业 IT 基础架构到基于 SOA 的企业架构的移植策略
用于实现 Web 服务的 SOA 编程模型,第 7 部分: 保护面向服务的应用程序
将非 SOAP HTTP 请求程序和提供程序连接到 WebSphere Application Server V6 企业服务总线——让请求者和提供者利用企业服务总线提供的集成功能
在企业级 SOA 中使用 Web 服务,第 6 部分——使用 WebSphere Application Server 对 Web 服务应用程序的负载进行平衡
IT Services Management——一种更好地管理 IT 的业务的方法
管理
系统就位,一切都正常运行。 现在您可以对一切放手不管了,对吗?不对。部署后,需要从 IT 和业务两个角度对您的系统进行管理和监视。在“管理”步骤中收集的信息用于帮助实时地了解业务流程,从而能更好地进行业务决策,并将信息反馈回生命周期,以进行持续的流程改进工作。您将需要处理服务质量、安全、一般系统管理之类的问题。
在本步骤中,您将监视和优化系统,发现和纠正效率低下的情况和存在的问题。由于 SOA 是一个迭代过程,因此,在此步骤中,您不仅要找出技术体系结构中有待改进之处,而且还要找出业务体系结构中有待改进之处。
完成此步骤后就要开始新的“建模”步骤了。在“管理”步骤中收集的数据将用于重复整个 SOA 生命周期,再次进行整个过程。
下面提供了一些有用的资源,可帮助您进行 SOA 开发的“管理”步骤:
在企业级 SOA 中使用 Web 服务,第 6 部分——使用 WebSphere Application Server 对 Web 服务应用程序的负载进行平衡
Securing Web Services with Tivoli Access Manager——可保证用于内部和 B2B 应用程序集成的 Web 服务安全的解决方案
在 Web 服务上下文中使用 SLA,第 4 部分: 利用 SLA 来保护多个 Web 服务——测试异类 SOA 中的 ACL
IBM WebSphere Business Monitor——实时监视业务流程
IBM Tivoli Composite Application Manager for SOA——管理和控制 IT 体系结构的 Web 服务层
控制
SOA 是一种集中系统;其中可以包含来自组织的不同部门的服务,甚至还能包含来自组织外的服务。如果没有恰当的控制,这种系统很容易失控。
控制对所有生命周期阶段起到巩固支撑作用,为整个 SOA 系统提供指导,并有助于了解系统全貌。它提供指导和控制,帮助服务提供者和使用者避免遇到意外情况。下面提供了一些有用的资源,可帮助您了解如何控制和建立自己的控制方案。
IBM SOA Governance——其中概略讨论了如何在整个生命周期中应用控制,介绍了各种控制方法,并帮助您应对在建立自己的控制的过程中可能遇到的挑战。其中还介绍了可为您提供帮助的产品和服务。
什么是 IT 管理,为什么应该对其加以注意?——在“观点与展望”系列的这篇文章里,IT 技术带头人将告诉您为什么 IT 控制非常重要,以及如何开始实现您自己的相关计划。
SOA 管理介绍——介绍了 IBM 对 SOA 控制的正式定义,还说明了其为何重要的原因。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
SAP收购CallidusCloud 与Salesforce竞争
一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
AWS上可以部署普通的PC程序吗?