如CSDN所言,进入了软件开发2.0时代,中国软件业,第一次与世界站在一个起跑线上前进。我们开发的软件如何去适应这种变化?促成这个变化?同时我们软件公司如何也变得模块化、虚拟化、随需应变?
我们欣喜的看到,国内几家大的软件公司浪潮、用友、金蝶相继携手IBM在国内创建了3家SOA创新中心,致力于SOA方面的咨询、实现、实施等服务,对企业本身根据SOA的方法论进行革命,从组织架构、开发架构、运营模式、销售模式等方面改造企业架构,通过对自身SOA的实施,成为SOA的企业,才能更好的为国内客户提供更好的服务,让他们也变成SOA的企业。
企业通过实施SOA整合服务,提升核心能力,将非核心部门外包出去,与上下游形成更加敏捷的生态圈。基于SOA的架构,企业可以做到非关键部门、员工都可以外包出去或临时租借。企业专业化于核心业务后,将非核心业务都包出去了,变成了“虚拟”的公司,部门也虚拟化了,员工也虚拟化了,以需定用,这才能真正的变成随需应变。
其实阿里巴巴凭借支付宝变成虚拟的银行了,虽然阿里并不提供通常意义的柜台存贷款业务, 苹果借iPhone变成为事实上的虚拟运营商了,盛大和新巨人通过在免费的网游平台上卖设备变成虚拟的经营文体用品的零售商了。
IT部门外包出去,连同设备、软件、数据库整个一起被虚拟化了,仅仅通过HTTPЬ议来在线租用服务,这就是SaaS了,阿里巴巴秘密研发的武器阿里软件终于亮剑,谷歌发布了基于互联网的办公应用,微软也不甘居人后,虽然也想提供服务,但还得兼顾已有摇钱树Office,提出了一种折衷方案S+S(软件+服务)。Google通过开放API服务构筑了霸业,Facebook、校内网等Web 2.0的网站也在复制这个轨迹。
研发也变得虚拟化了,开源也更加流行,国内J2EE应用中很难找到未使用开源成果产品的了,金蝶中间件发布了“京剧脸谱”开源产品,虽然也是为了构筑企业的生态圈而卖其中间件,但无论如何是国内开源界一件值得鼓励的大举动。开源的Eclipse建立了一个很好的开发工具和富客户端的生态圈,秋风扫落叶般席卷开发工具市场,开源的企业级应用软件之所以很难达到这个成就,主要是因为没有一个模块化和即插即用的架构,使得大家分头开发的应用几乎协作不起来,大家一直期望的应用软件开发能不能像建三峡和盖大楼一样工程化。随着OSGI技术在服务端的应用,让应用模块化真正成为可能,服务端的Eclipse不久后就会出现。
通过或开源或免费或共享来吸引潜在客户的例子很多,像百度的广告联盟,QQ的增值服务,盛大和征途的卖网游设备,有人说这叫长尾,有的人说它是翻¬版的农村包围城市。
后台可以虚拟化,服务化,让使用者不关心它在何处,然爱美之心人皆有之,人的心灵和眼睛却总是追求美的东西,总是寻求更好的视觉体验,于是SliveLight,Flash, JavaFx纷纷大战拳¬脚,意欲吸引程序员和大众的视球。而通过现有网页技术改良的Ajax,不需要安装插件就能在网页上获得较好的交互效果,成了2007技术热点之一。
视觉是需要体验的,情感也需要体验,出现了各种各样的社区来寻求情感的,有网上的,如大众点评、若邻,让大众广泛来参与,参与的人越多,社区提供的服务越好,网络进入了了Web2.0时代。也有网下的,像CSDN举办的英雄大会,SD2.0大会以及中科软举办的中国软件技术大会就给国内的软件人员提供了一个很好的交流舞台。
SOA的最高境界是服务无时不有,服务无所不在,服务的最佳的载体就是手机了。围绕着手机上的应用,得平台者得天下,手机的操作系统兵家必争之地。而国内的TD即将应用,诺基亚、科泰世纪等都在磨刀霍霍,相关移动商务软件厂商甚至传统软件厂商也都在吹响冲锋号。
这一切,如CSDN所言,进入了软件开发2.0时代,中国软件业,第一次与世界站在一个起跑线上前进。我们开发的软件如何去适应这种变化?促成这个变化?同时我们软件公司如何也变得模块化、虚拟化、随需应变?研发方式如何从前几年的小组开发到多个团队的异地研发,再进一步,变成多个公司之间C+D模式(Connect,Develop)联合开发。国内的软件厂商不能再各自为政了,需要C+D联合起来才有力量。
我们的软件企业,学校,媒体,客户,SOA了么?2.0了么?
作者简介:
周恒,浪潮Loushang平台创始人,现任浪潮软件技术研究中心主任,平台事业部总经¬理。长期从事于计算机软件的研究和开发,对企业级应用软件开发有许多独到的见解,具备丰富的研发和管理经验。