云智软件 众享未来

  “风口”处加速转型

  六年来,我国软件产业收入由2010年的1.3万亿元增至2016年的4.9万亿元,年均增速为24.7%。软件和信息服务业快速发展,有力地支撑了国民经济和社会的发展。同时,云计算、大数据、移动互联网、物联网等新一代信息技术涌现,也为软件产业注入新的活力,带来深刻变化,创造了发展机遇。

  顺应“互联网+”时代发展,互联网已被视为国家经济发展、技术创新的重点,以及谋求竞争新优势的战略方向。互联网加速渗透各行业,带来乘数效应,创造新的生态:互联网+金融促进了互联网金融、移动支付的蓬勃发展,互联网+工业指明了智能制造、工业4.0的发展方向。作为处于核心地位的软件产业也亟须转型升级,既应将“互联网+”与各行业的融合作为软件产业自身发展的机遇,也要将互联网作为产业自身治理的重要抓手。

  当前,国家正持续推进供给侧改革,指出须用“创新、协调、绿色、开放、共享”五大发展理念来引领供给侧改革。

  一个国家的经济发展,从根本上要靠供给侧推动,每次科技和产业革命,带来一次生产力提升,不断创造供给能力。作为新一代信息技术产业发展的核心与灵魂,软件和服务业业需要以供给侧改革为契机,推进软件产业各生产要素的有效配置与创新。

  同时,也要积极发挥“双创”战略为软件产业创新发展提供新动能。从2015年“大众创业、万众创新”被正式写入2015年《政府工作报告》,到国务院办公厅发布《关于建设大众创业万众创新示范基地的实施意见》,“双创”一词走红全国,企业、政府都在积极行动,响应“双创”号召。截至目前,我国已有双创示范基地28个,国家级众创空间超过1300家,它们都已成为名副其实的“双创”策源地。

  这一过程中,众多ICT企业凭借自身技术和资源优势,依托云计算、大数据等技术,为“双创”搭建技术和服务平台;各地政府通过设立创业基金,出台扶持政策,加强营销、财务等第三方服务支持,打造信息、技术等共享平台等多种方式,鼓励、引导“双创”发展。在此利好条件下,软件产业领域涌现大批创业企业,软件企业自身也在加速转型。

  与此同时,各地政府也在积极探索,充分发挥云计算、大数据、物联网等新兴技术在企业产品创新和行业应用中的促进作用,不断推动创新,实现产业结构转型升级,带动城市经济发展。

  以南京、成都、杭州、北京、上海、武汉、大连、青岛等城市为代表的软件产业重镇一直高度重视加快当地软件和信息技术服务业发展,并制定了系列软件产业发展政策促进城市经济“换挡提速”。

  以大连为例,为促进软件产业升级,大连市制定了《大连市软件产业振兴工程实施方案》,明确重点企业、重点项目、重点产品和重点发展领域,认真组织实施软件产业升级工作。

  青岛也在加快其在云计算、大数据、互联网和智慧城市等领域的发展步伐。2016年11月,青岛高新区与华为正式达成战略合作,双方将合作共建华为企业云青岛基地,这是青岛市与华为深化战略合作的重要举措。

  该基地将依托华为领先的云计算与大数据技术,建设区域公共云计算服务平台,以软件开发云为依托,联合华为相关领域合作伙伴,构建云计算、软件研发、软件培训、软件外包等软件与信息产业生态,提升青岛市云服务水平。

  未来,青岛基地将成为青岛及胶东区域的科技服务支撑中心、技术创新区域中心、智能制造支撑中心、信息消费中心和蓝色经济支撑中心,通过搭建云计算产业生态链,加速推动青岛产业结构实现转型升级。

  软件开发云端变革

  软件产业转型迫在眉睫。

  提高软件开发效率和质量,降低软件开发运营成本,是提升软件创造力和产业竞争力的关键。云无疑是一种高效的方式。随着企业上云越发普及,软件开发也在加速向云端迁移。

  软件开发模式正由早期的瀑布式流程向敏捷性开发模式转变,并开始向下游延伸至IT运营领域,出现DevOps开发与运维相结合的模式。

  现在,软件开发过程也被搬上云端,从受限于开发环境、地点到现在开发者可轻资产运行,基于云端进行开发,无痛协作、专注创新,软件开发云的需求急剧攀升。

  实际上,传统软件开发模式确实存在流程繁琐复杂、部署维护低效、团队协作壁垒等诸多问题,制约了软件交付的效率和质量。

  例如,传统软件交付的是软件包,首先,开发周期长,大部分软件产品发布周期都在半年以上;其次,交付成本高,传统软件从代码提交到成功部署,通过至少需要1~6个月时间,而复杂大型代码部署至生产环境,也给系统整合、运维带来巨大挑战,如兼容性问题,而且复杂的调试过程往往会导致开发与运维的相互指责。

  软件开发时如果在测试中发现问题,开发者须找出根源并修复这些问题。在某些情况下,特别是涉及非功能特性如安全、性能、可用性等方面的缺陷,可能需要做出架构上的调整,付出巨大代价。此外,国际化、跨地域团队沟通协作多,项目可见性、同步性要求高,新技术、新语言学习曲线长,也会使得工具部署和维护低效、复杂。

  这些问题带来较大不可预期性,往往容易导致软件交付延期。

  相比传统模式,采用DevOps开发的高效能IT企业产品发布频率则更为领先。Puppet调查数据显示,采用DevOps开发的企业产品发布次数是传统企业的200倍,交付时间缩短2555倍,故障恢复时间缩短24倍,变更失败率降低3倍,计划外工作比传统企业少了22%,而投入在创新上的时间比后者多了29%。这份数据在突显DevOps价值的同时,传统软件开发模式的低效也被揭露得淋漓尽致。

  因此,解决传统开发模式遇到的一系列问题,向DevOps、敏捷、精益等软件模式转型,提升企业IT部门的总体运作效率,快速响应用户需求,提升竞争力,成为当前大多数企业最为迫切的需求。

  但DevOps虽好,落地并不容易,尤其离不开相应工具平台的支撑。目前,网上DevOps工具很多,但大多分散单一,缺乏统一的一站式解决方案。由于大型企业往往都有自己的工具研发部门,专门提供DevOps工具。因此,对大多数中小企业而言,他们对轻量化、服务化、社交化、智能化的一站式开发平台的需求更为迫切。

  目前,云厂商已经开始提供相关工具集,以AWS开发工具集、华为软件开发云(DevCloud)、微软VSTS(Visual Studio Team Services)、IBM Bluemix、百度效率云等为代表的一系列平台也为企业践行DevOps开发模式提供了更多选择。例如华为软件开发云,它是一款轻量级DevOps工具,面向中小企业、初创公司、个人开发者提供包括项目管理、配置管理、代码检查、编译构建、测试、部署、发布等端到端地覆盖软件生命周期的相关服务,采用按需计费。

  这一新型软件生产工具与平台因为着力构建生产配套、产业协同、共生共荣的产业生态系统,正成为软件产业提质增效的重要基础和方式。

  当然,软件企业向DevOps转型并非一蹴而就。除了技术革新之外,改造流程、重组团队,也需配套同步。但软件开发平台的价值在于企业可释放开发、运维压力,将更多经历聚焦到自身擅长的商业创新上。

  传递核心优势及能力

  面对软件产业转型升级的挑战,华为集其优秀研发实践、领先研发理念及先进研发工具,推出一体化的软件开发云平台。

  软件开发云是华为企业云面向软件开发团队提供的智能化软件研发管理平台,承载先进的研发模式和方法,为软件企业及软件开发者提供端到端的研发工具服务,可以适用于各种主流软件开发应用场景。

  谈及华为软件开发云的初衷,华为软件开发云产品总监徐峰表示,在2016年软件产业百强中,华为连续15年蝉联榜首,软件研发方面具有领先地位。而华为软件开发云正是华为基于其先进经验而打造的一款产品。希望通过这个产品平台可以将华为最优秀的开发方法和能力传递给企业、高校和开发者,帮助他们提升软件交付质量和效率,这就是构建软件开发云的初衷。

  对于软件开发云在企业云的定位,华为企业云业务部总裁杨瑞凯表示,在2015年企业云的发布会上,华为定义了企业云的业务边界,就是聚焦IaaS层基础设施服务,聚合SaaS层的生态服务,更好地服务于客户。现在,中国的云发展还属于初级阶段。在此背景下,为了更好地服务于合作伙伴和客户,华为在提供IaaS层服务的同时也会在PaaS层上提供更多的能力,而华为软件开发云正是在PaaS层提供能力。未来,华为会和合作伙伴一起构建PaaS能力。

  具体来说,华为软件开发云即一个面向开发者提供的公有云服务,是华为企业云面向软件开发团队提供的智能化软件研发管理平台,它面向开发者提供的云服务,即开即用,开发者可随时随地在云上进行项目管理、配置管理、代码检查、编译构建、测试、部署和发布等操作。

  徐峰表示,所有的研发人员和企业软件从业人员只需要申请就可以获得这个软件开发云服务。华为软件开发云基于云上开发、DevOps/持续交付、全生命周期、体验与乐趣四大核心理念,形成了“一多(多场景)、二全(全云化)、三高(高性能、高安全、高智能)”的七大产品特性。多年来,华为在服务质量、可靠性、安全性方面都投入了重金。在项目研发的整个流程中,华为有专业的技术专家解决安全和可靠性设计,有关安全的研讨在产品的设计阶段就融入进来,对每块进行安全测试实施保障。在可靠性方面,通过集群的技术和各种备份的能力保障客户数据的可靠和安全。

  目前,在华为软件开发云生态建设方面,华为正与多家企业、高校等单位,共同构建生态体系,引入业界最前沿、最先进的理念和工具运用于软件业务。“中国软件产业正处于一个快速发展时期,华为希望通过多年的实践和软件产业发展相结合,将华为的软件开发运营经验和能力服务于软件企业和开发者,进而推动软件产业快速发展。”杨瑞凯表示。

  相关链接

  软件开发云主要应用于三大典型场景:一是支撑孵化器在孵企业统一研发工具和环境,实现协同开发;二是助力互联网公司提质增效、降低成本;三是帮助高校改进教学方式,提升学生工程化实战能力。

  以高校教育为例,大学生学习软件工程往往无法接触如持续集成、交付、自动化测试等企业软件开发工程方面的知识,导致很多计算机专业学生进入社会步入企业后,会选择转岗到市场或支撑体系中,这是对教育资源的浪费。基于此,华为通过软件开发云平台为大学生提供实战能力,使学生能提早适应企业内部研发的平台,从而大幅提升大学毕业生对企业的适应性,也让企业获得更有能力的“新鲜血液”。

  本报记者 洪蕾

关注读览天下微信, 100万篇深度好文, 等你来看……