“就我们目前所了解的情况,SOA的迅速应用将会使ERP市场走到尽头。”提到SOA与ERP,AMR研究中心的Bruce Richardson曾经这样表示。与Bruce Richardson同样,随着SOA概念的提出,很多人都认为SOA是ERP的终结者。但事实究竟如何呢?
SOA基于业务需求。SOA可保持IT与业务的一致性,使IT系统按照业务系统的方式工作,帮助确保IT产生业务价值。有关更多细节,请参见 IBM白皮书“IBM SOA Foundation: An architectural introduction and overview”。
在全球范围内,SOA冷热不均,美国热,中国冷,中国的信息化一向是追踪美国的潮流而动,所以,这一届“中国企业信息化用户大会”聚焦SOA,也许能给国内的SOA加加温,提提神。
SOA 参考架构 (Reference Architecture) 是一个框架,使各个项目都有一个遵从的依据,借以促进一致性、最佳实践典范,和标准化。
我看IBM的SOA产品 下文我对IBM的SOA产品是有些自己不成熟的看法的。在这里拿出来讨论一下。 我的理解是,IBM的产品和SOA相关的主要是业务集成方面的。在IBM的蓝图中,业务集成方面的主要产品占据了业务进化生命周期的每一个步骤。 Model 建模 Websphere Business Modeler Assemble 装配 Websphere Integration Developer Deploy 部署 Websphere Process Server Manage 管理 Websphere Business Monitor
SOA方法在设计和组织业务功能以及IT基础架构方面极佳。SOA模型有助于确保系统的灵活性、可重用性和互操作性,使现在和将来进行管理和修改更容易。它也能节约成本。它只是可能不像光芒四射的新SOA一样容易实现。
SOA不太可能也不具备作为企业内部SaaS运行的能力,但它能够在很多方面为SaaS铺平道路;而无论内部基础架构有多么SOA化,都没有与市场驱动的SaaS相抗衡的灵敏度。
早在1996年,Gartner最早提出SOA的预言,2002年12月,Gartner又提出了SOA是“现代应用开发领域最重要的课题”,并预计到2008年,SOA将成为占有绝对优势的软件工程实践方法,主流企业现在就应该在理解和应用SOA开发技能方面进行投资。
我们需要企业做的事情和我们认为SOA的发展方向是允许某个人通过标准的协议和简单的访问管理直接操作这些数据,而不是通过一个庞大的平台操作这些数据,并且能够选择用于这项工作(Web服务)的正确的工具。在必要的时候,这里可以采用适当的和具有REST功能的方法。
在21世纪企业计算模式下,Information on Demand(将正确的信息在合适的时间传递到适当的人或者适当的流程上,从而帮助企业对新的机会或者是竞争威胁做出反应,并通过在各种类型信息的生命周期中对资源进行整合、分析和优化,最终减少风险,为企业创造更大的商业价值)将是企业信息化建设追求的最终目标。
在SOA的使用中存在着隐患,很多人已经被这些错误的概念或者做法误导,那么,理解这些隐患,能够帮助你达到深谋远虑的程度,从而使你在SOA的道路上更加安全的前行。为了使你有一个好的开端,我们已经收集了五种最为常见的、SOA使用中的隐患。
SOA对需要使用信息技术解决关键业务问题的企业(包括希望减少冗余架构、创建跨客户和员工系统的公共业务接口的企业;需要基于角色和工作流对用户提供个性化信息的业务的企业;希望通过Internet实现跨区销售、升级销售和经由移动设备的访问来提升客户服务的组织)很有价值。
我们有许多方法可以实现面向服务的架构,无论最终目标是消除大型机还是简单地重用软件资产。匹兹堡大学医疗中心 (UPMC)和Starwood Hotels & Resorts Worldwide公司都有正在进行中的SOA项目,这无疑表明了SOA实施过程的多样性。对于这两种不同方向的工作,他们在本质上都是要建立集中的用于存储和编制软件资产的仓库。
今年年初进行的软件服务和商务流程管理调查显示,有一些对SOA不利的报道,SOA事实上在继续快速增长。49%的受访者表示,他们的机构有一个或者更多的SOA项目正在实施之中。60%的受访者把他们当前的和未来的SOA项目描绘为企业级的,21%的受访者把这些项目描绘为部门级的,19%的受访者把这项项目描绘为单个的独立项目。不过,受访者承认,更广泛对的SOA应用还有许多障碍。
《The Zen of SOA》一书的作者Tom Termini在这本书中介绍了他作为BlueDog公司的创始人在为联邦政府机构和私营企业设计SOA项目期间获得的经验。他说,你想知道SOA项目从哪里开始吗?从一个门户网站开始。
在这一系列文章中,我们主要看看敏捷生命周期的四个方面:测试和质量管理、应用生命周期管理、IT业务、监测和业绩、IT和SOA治理。但首先,让我们先来看看经常遇到的主要应用过程工具。