价值服务业务
采用服务虚拟化主要是为了:
增进创新
软件开发是一个复杂的过程。在当今的经济环境下,没有一个相关的软件组件就没有创新。此外,软件失败是主要是商业风险。当年Microsoft Windows挂起和崩溃是众所周知的事情。Microsoft现在和Apple和Google竞争,你是否想过如果Microsoft再被那样的问题困扰会是什么情况?
创新技术的能力不仅要能想象,还要能够准确的交付完美的用户体验,这是软件开发的根本挑战。支持服务虚拟化是一个重要的技术创新。它提供一个模拟环境来更准确地开发和测试软件,释放开发资源,编写更多更准确的代码。
加速上市时间
每个过程都有其固有的等待时间。现代办公软件产品的主要目标之一是消除或减少等待时间。软件开发生命周期(SDLC)充满了等待时间,这不仅源自开发代码的特有复杂性,也是因为软件开发是一个“高度人为”的过程。
涉及减少等待时间和停机时间时,服务虚拟化是一个改变游戏规则的技术。有一个完整的、易于访问的开发和测试环境,开发可以更好的理解代码变更造成的影响,从而帮助他们更有效地开发代码。此外,测试人员可以在SDLC早期开始他们的测试周期,促进测试更准确和更完整。
减少风险
软件开发是一种高风险事业。因为软件应用程序作为所有业务流程的主要接口在持续的演变,随着应用程序相关失败成本和金钱损失成倍增加。此外,应用程序变得越来越互联,托管在分布式的云环境中都导致潜在的故障点越来越多。
软件开发组织必须以更完整、更准确和更高效的测试流程来应对这些风险。服务虚拟化再次在这个过程中起着重要作用,通过模拟测试环境提供开发和早期测试的环境访问,降低了风险。此外,服务虚拟化为软件开发团队提供了前所未有的测试能力,能更彻底地执行特定场景。例如,这种特定场景可以加强被测试应用程序的安全、性能、可靠性和容错性。
API尤其充斥着风险,发布API必然会涉及放弃对如何、何时、何地使用它的控制。事实上你提供了许多进入你的应用程序的入口通道,有很高的可能性API消费者将以你未预期的方式来调用你的API。从性能的角度而言可能需要处理飘忽不定,经常激增的需求。任何API如果不是足够坚固,这将为生产组织和API消费者打开一个问题潘多拉盒子。