软件工具的本意是为了提高软件生产率和改善软件的质量,而现在种类繁多的软件工具却为我们带来了管理上的混乱和臃肿,从而进一步影响了软件的开发效率和质量。软件工具管理,正面临一些亟待解决的问题和挑战。
软件工具管理面临的三大挑战
第一个是在管理许可证方面的挑战。许可证管理是一个非常复杂、缓慢、耗时的过程,一方面,你需要始终掌握跟踪部门、用户拿到的是哪些许可证,然后要确保他们的使用是合规的,而现在财务方面的监管特别严格,因此单单确保合规性就是一个非常复杂的工作;另一方面,由于许可证并不是固定不变的,总会随着所有者、机器、设施的移动而移动,因此要始终掌握许可证的最新使用情况也非常困难。我曾接触过一个银行客户,他们在部署和跟踪许可证的时候发现了一个重大的问题:原来管理许可证的那个人辞职了,结果他们找不到许可证到底在哪儿了,因为通常许可证是装在管理者的PC上,他一旦离开,接替他工作的人往往就要从头做起,需要再买一套软件,显然这是非常浪费资源的。
第二个是在软件部署方面的挑战。对IT部门来讲,软件部署不仅成本高,而且部署的过程也非常痛苦。因为很多公司在安装软件的时候,是一个软件包里包括若干软件,对于每一款软件都要进行测试,以查看它是否会对其他机器和软件造成干扰。对大公司来说,这个部署的过程可能长达半年,因此可以想象IT部门会有多头疼。还有一种比较极端的、让IT部门近乎于发疯的情况就是安装完新版软件之后,有人会跟说他还是喜欢用旧版软件,因此他要把新版软件卸载再装旧版的,而这往往又行不通,于是又再装回新版软件,这样来回折腾很是浪费时间。比如我们有一家客户是医药公司,他们总共有10万台台式机,每台台式机上都运行了4500多个应用,你可以想象管理每台都有4500多个应用的10万台台式机是一个什么样的工作量。
第三个是管理多个厂商提供的多个版本的多种工具的挑战。通常我们需要对每个工具进行评估,以确保这些不同厂商的产品和工具,可以在统一的环境下良好地合作和运行。Gartner曾经做过一个调查,结果显示购买软件的成本,仅仅是后续对这些软件进行管理的成本的四分之一。
软件工具管理的未来
针对上面提到的三大挑战,我认为可以从三个方面分别进行应对。
第一,进行许可证的集中化管理。通过集中化管理,可以轻松地实现在一个地点对遍布在世界各地的所有的许可证进行管理,并随时掌握许可证的使用情况。比如说有些客户的服务器在英国,但是他可以允许中国香港的用户通过链路使用他的许可证。
第二,充分利用云计算技术,实现软件实施的按需随选。因为与本机的平台环境无关,所以使得工具的安装会非常简便,而且也可以实现一台机器上同时运行同一款软件的多个版本,包括旧版本和新版本,从而解决了新旧版本不能同时使用而导致的重复安装、卸载的过程。当然,我这里提到的云计算只是针对私有云,只是允许公司在内部对其工具进行管理。因为对很多公司来说,会基于保密系统和监管规定的考虑,根本不可能使用公有云。此外, 运用类似于InstantOn(点击即用)的技术,可以实现无需安装、按需交付软件,从而使得私有云的价值得到进一步体现。
第三,建立一个统一的多平台管理中心,将所有的工具都交给这个中心来管理,从而实现跨平台、跨版本的工具管理。
以上是我对软件工具管理方面的一些见解。相信在云计算大潮的推动下,未来的软件工具管理方式会呈现出更多欣欣向荣的景象。