当今的一些现代化工具可以在不对旧式应用程序直接进行更改的情况下,对其直接进行利用。您可以利用这些工具满足各种现代化需要,无论是添加新的图形化界面,还是将旧式应用程序拆分成可以重复使用的服务。最佳解决方案实际上是将这些功能作为处于现有应用程序前端的中间件平台提供;它们会“检查”您的应用程序、对其进行追加或将其解析成可重复使用的构建块。
不一定。服务的数量和应用程序的复杂性是决定因素。当今的一些旧式现代化工具可以在短短的几个小时内自动生成简单的图形界面。服务支持过程所需的时间更长。一套完整的服务方法通常需要可以将旧式应用程序映射到子组件的中间件工具。(切记,具有图形用户界面的现代化工具可以大大简化任务。)映射应用程序之后,即可描述所需操作。这些操作实际上就是可重复使用的组件,因此它们应该是很小的工作单元;当组合成更大、更专注于业务的实体时,简单的组件也能发挥强大力量。因此,虽然更多地使用了服务方法,但往往能在数日或数周内实现(而直接修改旧式应用程序需要数月或数年的时间)。
许多项目试图包揽一切,一次性满足当前需求、潜在需求、未来需求以及更多。要提升项目速度,最简单的方式莫过于缩小其规模,更专注于当前需求。服务方法让您可以保证解决方案专注于项目的相关方面,而不会制约您后续改变其运行方式的能力。就其本质而言,服务可以不断重新组合,缩短单个项目耗用的时间范围。此外,利用本质上具有可扩展能力的体系结构方法 SOA,您就可以轻松修改已完成的工作,并将工作成果延伸到整个企业范围内。
您有四个基本选择:
一种通常用于批量更新解决方案的广受欢迎的方式就是从主机应用程序直接访问数据。虽然有很多工具使用这种直接的方法,但它仍有一些明显的缺点(例如,从旧式应用程序外部发起的数据更新)。因为您不能依赖直接数据访问对主机系统进行及时、准确的更新,所以这种方法最适合用于只读应用程序。否则,就需要在中间件系统中进行大量的编码工作。
您还可以直接访问主机应用程序的逻辑。使用这种流程时,您要调用应用程序内的“方法”或“事务”。与直接数据访问一样,必须提前规划直接事务访问的安全使用并谨慎加以执行,因为您将通过编写应用程序时未预计到的方式操作应用程序。这种访问方法的优势在于高性能和高可靠性,但是与其他方法相比,成本和风险明显高很多。直接事务访问提供对流程的控制很少,与实际重新构建旧式应用程序最类似。
另一种广受欢迎并且已得到长期应用的方法是,在运行旧式应用程序时采用编程方法,就像中间件是其中的一个用户一样。这种方法通常称为屏幕访问或屏幕“抓取”,多年来取得了长足发展。尽管人们认为这并非总是最强大的方法,但凭借风险低和实施快的优点,这种方法仍然得到了广泛应用。它可以安全地用于读写访问。新工具让这种方法可靠运行,与数据事务访问不同,它为大多数中层精通技术的员工提供了对旧式应用程序的控制。这种高度可扩展的方法还克服了其早期阶段让人困扰的性能问题。在高度注重成本和时间时,通常选择屏幕访问。
最不受欢迎的方法是专门针对 CICS 应用程序的方法。尽管仅限用于 CICS 这样的排他性是一项明显的限制,但考虑到大部分主机应用程序实际上都是在 CICS 中运行,这种方法仍然值得考虑。BMS 映射访问是四种方法中最新的一种方法,最贴切的说法是,它是直接事务访问和屏幕访问的结合。它的性能优势与直接事务访问相似,但是实施简易性和较低的风险与屏幕访问相似。从本质上看,这种方法直接与 CICS 逻辑对话,但是为中间件提供了构建和控制应用程序访问的虚拟屏幕。这种方法最好和 CICS 应用程序一起使用,特别是当您想要避免与事务访问或重构建相关的成本和风险时,这种方法更适合。
在将企业应用程序扩展到合作伙伴网络的客户 Web 界面、最终用户自助服务应用程序和新的内部应用程序(如可以对企业信息进行直接访问的 CRM 系统)方面,旧式中间件工具表现出色。您可以立即利用这些成熟可靠的中间件服务支持和 Web 支持流程,为移动用户提供对相关信息的受控访问。移动设备不过是一组新型计算平台,尽管最终用户对这些平台抱有不同寻常的热情。
支持 Web 的旧式应用程序是一套成熟完善的实践。好消息是,有很多产品可供您进行选择。坏消息是,其中的一些产品实际上已经过时了。首先,也是最重要的,选择一种可以利用最新的 Web 技术,同时不会迫使您在专有环境中工作的解决方案。Web 技术发展很快,所以应确保您的解决方案也能随之发展。随着时间的推移提供最大灵活性的工具,是那些能够处理主机通信的具体细节然后利用 Web 技术显示图形界面的工具。合适的工具让您可以使用对您的 IT 环境意义重大的 Web 技术,而无需担心使其与大型机对话中面临的潜在挑战。
许多解决方案尽管在理论上很有吸引力,但是实施所需时间极其漫长。而其他一些解决方案要对所涉及的应用程序进行大的改动,以至需要大量利益相关者的支持才能顺利推进。所以请确保选择对现有系统的影响程度最小、服务支持流程所需的专业知识较少的产品。理想的解决方案结合了非干扰过程与拖放服务创建工具,有助于您实现快速上市的目标。