当微软发布.Net的时候,比尔盖茨宣称这是公司一项很大的赌注。然而在.Net的发展与微软当初期望渐行渐远时,它却远超出了CIO的想象,重新定义了CIO的角色,创造出一个供货商(包括微软)越来越趋向无足轻重的时代。
几年前,微软宣称.Net是一项革命性的全新软件架构,当时CIO们忧心地认为这只是市场锁定行为的另一个名称。2001年,Excellence in Motivation的电子商务经理Brett Kottman对媒体说:“我不相信微软的.Net会与开放标准兼容。”
而当年的CIO Research Report显示,10个CIO之中有7个表示他们不打算采用.Net。4个人之中只有1人认为,微软推动.Net的动机是基于技术考虑。大约60%的人认为这不过是一种营销手段。
时间快转到2005年初,FedEx的CIO兼执行副总裁Rob Carter打造了一套Web services,让他的员工可以在公司内部的Windows Office应用程序中,直接把文件打印到邻近的FedEx Kinko’s。他利用.Net建构出这套系统。不过令人惊讶的是,这套系统所连接的后端平台并不是Windows。Carter轻描淡写地表示:“这件事并没什么大不了的。”
然而,将Windows连接到除Windows以外的系统,从来就不是件容易的事。就这点而言,不同供货商的软件一向也不容易互相连结。事实上,CIO的价值所在向来取决于他们选择的技术架构,软件产业的成败则取决于供货商是否能使产品获得CIO的青睐。如同Brown Brothers Harriman银行的CIO Rick Berk所述:“供货商总是在制造一堆让我们饱受约束的玩意。”
将不同架构混杂在一起总是极为复杂且代价昂贵,想来根本是件愚蠢至极的事,那么,为何Carter能如此轻松以对?市场锁定行为又是怎么一回事?
Web services标准正方兴未艾。无论开发人员原先使用的工具平台是.Net或J2EE、C#或Java、WebLogic或WebSphere、Windows或Linux,还是其它语言工具,如今他们都开始利用XML及其相关规格(例如UDDI、WSDL与SOAP)这种通用语言相互沟通。到目前为止,几乎所有的软件供货商都已在其产品中依循这些标准,包括微软的.Net。
过去数十年来,微软及其竞争对手一直把客户禁锢在私有软件(proprietary software)的城墙里,如今他们却开始推出像是.Net这种有助于拆除围墙的产品。为什么?
答案是,市场需求迫使他们不得不这么做。
CIO的影响力
“他们根本没有选择的余地”,Mortgage Banker’s Association of America的CIO Brandie Fennell如此说道。H&R Block的CIO Marc West则声称:“无论如何我们都得朝这个方向前进。”
当Web services引起IT产业的全面变化时,势必会造成这个结果。CIO的整个世界开始倾斜-偏离原本的技术轨道,转向服务面运行。孜孜追寻技术的后果,容易把开发程序导到不可预知的道路上。于是,IT产业的基石,逐渐由供货商转移为系统整合与服务公司。于此同时,CIO的角色也在改变。昔日CIO的评价好坏,往住取决于他所押注的技术架构之效能表现,如今则是根据CIO对公司、合作伙伙及客户所提供的服务价值来作判定。
美国国税局Colorado州分部的CIO Nolan Jones,利用.Net、Avanade与其它技术建构出新的Colorado州立标记与注册系统(Colorado State Titling and Registration System, CSTARS),用以处理车辆注册作业,不过他表示:“在此系统中,.Net扮演的仅是幕后角色。我们把所有的重点都放在商业程序本身,而非使用的工具。幸运的是我们并未听到‘哎呀,这是系统的限制,我们无法这么做。’这种话,相反地,我们得到的比较像是‘你们的作业方式是什么,我们要怎么做才能把各地的作业程序整合起来?’之类的回应。”
“而真正的问题是,一个单一的软件供货商是否还能扮演举足轻重的角色?”Hossein Mojin, T-Mobile International的技术策略副总说:“而越来越多的证明告诉我们,答案是否定的。”
这对软件供货商而言是个出乎意料且残酷的结局。当所有事物都运行在Web services标准的轨道上时,技术平台成了随时可被取代的日用品。过去一向被CIO认定是微软下一个主要市场锁定策略的.Net,如今反而大受CIO的欢迎,将它视为极佳的开发框架(development framework),有助于促进技术的中立。
由技术达人转变为程序专家,对许多CIO来说并不容易。现在,如果他们无法提供有益的价值,责任不会在供货商身上,而是CIO本身。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
什么是操作系统虚拟化?
什么是操作系统虚拟化?
-
.NET架构师:函数式语言做领域驱动设计
Scott一位.NET架构师,同时也是掌握函数式编程的作者,他很欣赏函数式编程,对于Scott来说,面向对象编程的那些概念也很恐怖,比如多态、泛型、继承、协变等。
-
软件开发就像炒股 关键看你怎么选股票!
本文作者Paulo Ortins在这里分享了对于选择哪种编程语言作为软件开发工作的起点的话题,并阐述了自己的观点。
-
增进离岸Java开发效率的十个提示
近日,Cygnet Infotech公司发布了一篇博文,谈到了如何增进离岸Java开发的效率。众多的ISV与软件厂商总是在不断寻找能以最低的代价实现其业务目标的解决方案。