1.4 企业软件交付机构关注什么
一般来说,企业的软件交付机构进行的工作可分为三类
补救和修复现有系统。目前,大量资源都致力于修复和升级现有系统,以延长其使用寿命。这些工作的策略都是旨在满足必须解决的短期需求,减少持续的投资,或让这些系统做好准备外包给第三方。
利用现有的资产,以提高生产效率和业绩。为了经济地提供新的服务,各个机构都投入了大量的精力,从现有系统中提取数据,把这些信息包装起来供新技术访问,并组装新的应用。利用现有的部件构建解决方案,这在建设成本经济的系统中永远都扮演着重要角色。然而,要让现有应用向新设备和基于Internet的访问开放,则需要对许多系统进行重大改造,以便简化访问、优化性能、实现额外的安全检查并整合来自多个数据源的信息。
支持新的商业机会。软件交付机构正在改写战略计划,以理解支持新的市场、新客户或新的使用模式的需求。这些策略常常会涉及采用新技术来利用基于Web的技术和互联网连接设备。这些任务就是大多数机构目前正在进行的最重要的战略发展工作。
很少有人成功地预测了过去十年中商业环境和技术发生的巨大变化。特别显著的是,由于世界许多行业领域和地区都经历了经济危机和动荡,互联网及其相关技术的使用得到大大加速。由此导致企业级系统的最终用户对这些系统的灵活性、可用性和易用性的期望也显著提高。这种期望转化为对于企业软件交付机构及其配套技术的全新需求。
企业系统交付机构应对这些任务的战略方针,与系统本身的结构和演化之间有着非常密切的关系。企业系统的范围、规模、技术和应用背景的多样性,在企业软件交付机构中也有所体现。本书并不打算成为企业软件的入门书,我更愿意让读者去阅读已有的许多优秀的材料,包括软件工程技术概述[6,22]、企业软件开发方法[23]、企业软件设计的架构模式[10,24]以及企业软件的进化[25]等等。
然而值得指出的是,企业软件系统会不断演化这一性质影响了(也受其影响)开发方的组织结构。简而言之,我注意到如今企业系统至少现了三个重要的趋势:
大型分布式系统的多层架构中,应用软件服务器构成了中间层。数据中心发生了很多变化,以改善其提供这种能力的表现。此外,我们看到虚拟化、外部托管、云基计算等手段的应用日益增加,以提高企业基础设施服务供应的效率和灵活性。
企业集成的方法将现有的软件包和系统融合起来,作为全面集成的解决方案中的一部分,并通过企业服务总线进行连接。
组件技术和方法形成了背后的设计思想,并得到了强大的方法和工具的支持,这些方法和工具能够符合逐渐形成的行业标准。
如今的企业软件交付的这些关键要素,确立了企业软件交付机构的关注重点。