【IT168 技术文章】
面向服务架构代表着区别于刀耕火种的另一种系统现代化途径。向SOA过渡需要大量的计划,最好是从小处着手。厂商方面也有许多意在简易执行过程的产品。
“SOA过渡”这个术语在IT经理人之间变得越来越普及,特别是在与公司董事会成员开会的时候更是使用频繁。企业正通过使用越来越多的SOA产品向着面向服务架构过渡,软件厂商正努力的满足这一需求。然而,对于还未启动SOA的公司来说,SOA可能只是用户必须要消化的缩写和字母组合而已。电子商务领域正处于更好的利用SOA的转型期。其支持者主张SOA继续按照其承诺的那样,推动进一步的实施,提高电子商务的效率。
SOA是可以成为让IT公司更为强大的有效资产,它使得公司能够通过明确的统一接口进而联合不同的系统。但是,不要将SOA当作是新的技术,它是一项灵活的业务流程,可以帮助实施者更具成本效益的向其客户提供更大的价值。SOA让应用程序现代化,使其在能与新型以Web为基础的系统无缝整合的应用程序中,企业可以重新利用有价值的商业逻辑,而不是将预算投入“淘汰并更换”完全重新编写软件的战略中。
Micro Focus 的技术服务经理Craig Marble告诉E-Commerce Times说:“SOA帮助企业通过Web服务利用标准界面向外部客户展示他们的商业职能。在每一个企业中都存在庞大的软件组和系统,它们的价值往往比IT领导们意识到的要多很多。”
规划
Marble指出,成功的过渡到SOA往往需要大量的规划,这些规划比做出实施新型技术产品所需他要的要多。一开始,公司需要了解自身的能力以便更清楚的了解他们提供的IT服务产品。而后,公司的管理者才能决定当客户能够接入在线整合服务的时候他们需要什么。
他说:“公司可以在应用程序上设计Web的前端。但要整合其所有的服务需要SOA途径。重新编写软件并不是一个好的选择。因为从CoBOl转化为Java需要花费大量的金钱。”另一个方法就是依靠系统、应用程序和产品的解决方案。但这个方法会限制功能性,并且仍然需要企业定制。因此比较好的方法是利用公司现有的资源,将其扩展为SOA。这个方法降低了风险,从总体上讲也是便宜的。SOA真正的好处是能够重新利用现存的商业逻辑。
正确途径
公司向SOA转型的过渡途径决定了其行动的成功与否。软件厂商为此提供了许多选择以完成此过程。
开源SOA基础架构软件厂商MuleSource的高级市场总监Mahau Ma说:“越来越多的IT公司开始着手向SOA转变。与那些未完善的尖端技术早期使用者大大不同的是,这些主流IT高层人员和架构师在开始这条道路之初就寻求了实际的,切实可行的注意事项。”
Marble 提出,向SOA过渡并不是什么前沿科学,几乎只是老内容换新衣罢了。
他说:“SOA并不是一项技术,而是你如何向客户提供产品的一种理念。”
可行之道
MuleSource已经分享了其客户向SOA转化的经验。Ma 提供了一些如何有效完成该任务的可行之道。
首先,选择一个明确的项目,这个项目要范围有限,尽可能少的有外部依赖以便能够迅速的证明投资回报率的合理性,从而从中学习经验得出非常好的实践。
第二,了解你的企业转向SOA的首要目标是什么,集中精力如何实现目标并衡量成功。例如:公司对成功的定义是否为节省开发成本、获得业务敏捷度还是降低系统维护费用。
第三,根据你特定的环境和企业,选择正确的工具和服务。
第四,事先考虑SOA治理问题。考虑你要如何了解开发工件以及服务的基础架构规模。还要想一想如何确保SOA非常好的实践以及如何实施开发政策。
禁忌
MuleSource 还列出了一些SOA转型期间需要避免的事项:
一是不要把SOA等同于产品。它只是一种接受企业服务总线(ESB)一类软件工具支持的开发方法。对于那些承诺其产品套装将为您提供ESB的厂商需要特别留意。
二,不要尝试一次性重新建立企业架构。许多企业在软件和开发方面做出了巨大的前期投资,希望在18个月到三年的时间之内获得回报。这种做法充满了风险。
三,不要忘记考虑SOA需要的组织以及行为上的改变。例如,对于普通开发人员日常活动的影响是什么?需要甚么新的技巧?如何实施良好的治理?
HP的方法
很明显,在SOA广泛的世界中有足够的空间允许不同的理念和行业营销策略的存在。在MuleSource将SOA称做开发途径而非产品的同时,其他公司已经开发出了产品专门在SOA方面协助企业,惠普就是其中之一。惠普最近发布了其第三代SOA解决方案Systinet3,目的在于帮助用户在SOA投资上实现更快的回报。这是一套集成软件以帮助企业从头开始管理他们的SOA。
惠普软件的SOA产品市场经理Kelly Emo表示:“这并不是中间件。我们向IT管理者提供SOA方面的全球定位系统(GPS),这个过程需要改变IT的运作方式。” HP在三个领域提供工具:治理、质量保证和SOA管理。
Emo说道:“我们面临的一个挑战就是大多数公司并没有总体趋势来协调质量、评估和网络。更大的挑战是在大型运营中推出SOA,这是一个很难达到的目标。”
Micro Focus观点
Micro Focus的EnterpriseView是一个帮助公司评估其信息管理商业环境的工具。它帮助企业在SOA环境中启动他们的服务。SOA Express是一个为公司客户生成服务的工具。
Marble指出,人们正逐渐意识到他们的遗留应用程序也是有价值的。企业也正了解他们可以将现有的软件转移到其他平台以便得到更加实惠的运作。