在很多人的潜意识里,华为是一家以网络、服务器等硬件为主的世界顶尖级基础设施服务提供商。但是,华为软件开发云在昆明的成功落地,让我们看到华为在软件领域也大放异彩。
在2018云南-华为软件产业峰会上,华为与昆明市政府签署了深度合作协议。未来,双方将以软件、智能终端制造为主的数字经济领域展开合作,具体的合作内容主要包括三个维度,即:“云上软件”、“云下5G产业基地”和“智慧昆明建设”。为了推进区域软件和信息技术服务产业的发展,华为在峰会上发布了“云南省软件产业合作倡议书”;与此同时,华为昆明软件开发云也于当天宣布上线。
华为昆明软件开发云成功上线,意义非凡。昆明软开云已服务近百家企业、多所高校,为昆明市软件企业的创新创业提供了有效支撑。软件产业的快速发展,将帮助昆明市实现从“软件制造”向“软件智造”的转型。
那么,华为软件开发云到底有哪些特色?未来,哪些客户群体将因此受益?对于瞬息万变的数字化经济时代来说,华为软件开发云将扮演何种角色?
拥抱智能化时代,华为软件开发云厚积薄发
“智能化时代的到来,给人类带来了更多想象空间。而数字世界的任何变革,本质都是软件,因为软件承载了数字世界的一切。”华为软件开发云总经理 徐峰,首先解释了华为致力于软件领域的初衷。
软件是未来世界的核心,是万物运转的大脑和中枢系统。而从技术角度来看,软件正在发生着翻天覆地的变化。过去,传统软件被打包成一个大的软件包,部署在物理的服务器载体上,很多是大型机、小型机;设计模式大多采用的是瀑布的方式,一旦硬件升级,很可能会带来系统风险。
随着云计算的到来,软件的载体变成了虚拟机,原有的软件包也进行了拆分,整个软件应用被划分为表示层、业务逻辑层、数据访问层等等,也就是我们常说的分布式结构。在云时代,软件有了更好的交付体验,“敏捷”成为这一时代的主要特色,软件交付周期变短。之前,软件交付至少需要6个月时间;而敏捷时代,软件交付至少会下降4个周。
当智能化时代来临,软件的载体也跟着发生了新的变化,容器成为最新应用。相比虚拟机,容器的颗粒度更小,更灵活。当容器成为最新应用的标配,软件的架构也从原来的分布式变成了微服务模式。而软件交付效率,也得到了进一步提升。在敏捷时代,企业依然可以通过增加人力,在1、2天内部署上线;但是,在微服务时代,敏捷开发与敏捷部署必须相互融合,才能在1天内实现端到端的多次部署。甚至,有的应用从开发到交付,只需要几分钟。
作为国际巨头企业之一,华为公司经历了软件发展进程中的所有历程。在公司成立之初,华为就一直以技术专家的身份,支持软件业务。随着公司业务的发展,华为在1998年左右,引入了业界比较成熟的CMMI体系,以微工程的形式交付软件。在这种模式下,华为在设计和软件交付上都有了质的提升。这时,华为开始以运营商的角色,进入软件业务领域。后来,随着客户需求的增加,华为又引入了敏捷知识体系。现在,华为在大力开展云业务。云带来的新特性,让华为有了在软件领域施展拳脚的新天地。
为了把30多年的软件研发经验分享给更多企业,华为在2015年4月启动了软件开发云项目。经过短短三年时间的发展,华为软件开发云已经拥有15万+的用户数,并已在大连、青岛等30多个城市成功落地。软件开发云的快速发展,和公司在研发方面的投入,密不可分。2017年,华为在研发方面的投入达到了3940亿,8万人致力于项目研发。同时,华为也与北大、大连理工、云南大学等高校,进行产学研结合,把最佳产业实践平台引入高校。华为联合各大高校,发展了接近60门课程。除了致力于软件开发的生产平台,华为也在通过各种赛事活动扩大自己的软件生态。
可见,华为在软件领域能有今天的成绩,绝不是一时之举,而是早已做足了准备。尤其是智能化时代的到来,让华为在软件领域的腾飞,如虎添翼。
打造一站式体验,华为DevOps云平台让软件交付更敏捷
从整个平台架构来看,华为软件开发云最大的特色是:DevOps。不管是需求管理,还是开发、测试、上线部署和运维,整个流程都通过云端来实现。而华为全云化开发模式,给用户带来了一站式软件交付体验,能帮助软件企业在软件开发过程中提高开发效率,专注于业务创新。
对于企业来说,管理者可以从看板上看到软件开发的全部进程,包括存在哪些问题,进行到什么程度等等。
华为软件开发云采用的是敏捷项目管理模式。这种模式更专业,不仅让项目按照计划和时间来迭代,还能准确地掌握项目进度。管理者能看见产品的全景规划,进而把需求和计划拆分。系统内置了Scrum和轻量看板两种模式。另外,借助仪表盘功能,管理者可以自定义统计报表,对超大容量报表进行管理,并且能够形成知识沉淀,让团队在线分享知识和项目经验。云端管理,还有开箱即用的移动化特点,开发人员可以随时查看和处理相关问题。
从代码托管层面来看,华为的安全性属于业界最高标准。可支持IP白名单设置,加密存储,安全防火墙设置,确保从接入到代码编写等各个环节的安全性。
华为软件开发云在跨领域、跨地域协作方面的表现也很出色,系统支持Git-Flow工作流,采用增强型Code Review,独创的Coding in Web更方便工程师在线编辑代码。还有,代码语言类型统计、小组贡献量排名、活跃度分布情况等,都能做到数据的可视化。
针对部署和测试环节,华为软件开发云也有自己的特点。在上线部署时,华为软件开发云可以一键式快速部署到容器集群,系统支持华为云CCE及客户私有K8S集群,同时支持tomcat/springboot/nodejs等多种技术栈。华为软件开发云能实现全场景、多框架、快速灵活地构建软件包。而在测试环节,则采用了一站式云端测试用例管理。用户通过自动化测试平台,可以大大提高测试效率和覆盖率。华为开发云可以帮助用户实现需求、用例和缺陷的双向追溯,并能实时反馈测试结果。
综合来看,华为软件开发云,更像是流水线式的全程自动化集成交付。从需求分析到架构设计,再到代码管理、本地构建、云端构建、静态检查、测试、反馈、运维、发布等等都能自动化实现。
创新合作模式,让软件定制化服务深入到企业应用场景中
从基础设施平台到软件开发平台、人工智能平台,以及系统平台,华为已成为拥有全面业务的云服务提供商。那么,华为如何把各种服务植入到各行各业的实际业务场景中?
华为软件开发云和全国各大城市的合作模式是,在当地落地,和政府一起成立创新中心。期间,华为投入本地的运营团队,以及全国乃至全球的技术专家,帮助本地企业解决在软件研发过程中出现的问题,提升研发能力。
以拇指云项目为例,大连拇指云科技有限公司(以下简称拇指云)是一家以生产精品软件为主的IT公司,在工程软件、办公自动化、企业信息化、电子政务、云平台建设等领域有着核心技术优势。但是在项目管理方面,资产复用率非常低,自建工具自动化平台成本高,技术人员水平参差不齐。借助华为的多维度看板,团队管理者可以直观地看到所有项目的状态。 最重要的是,把代码托管到云端git仓库后,保证了代码的安全性,减少了搭建维护仓库的成本,提升了项目资产复用率。在部署了华为云服务器后,企业便拥有了稳定安全的运行环境,减少了产品后期运维成本。并且,大大提高了软件交付速度,提升了软件质量。
随着华为软件开发云的深化发展,华为软件开发云将为各个行业赋能。比如:借助云+AI能力,医疗行业将解决病例分析难题,缓解医疗资源不足的现状。通过采集车辆信息,进行交通灯控制,华为可以为交通行业提升15%以上治理拥堵的能力,同时大幅度削减了堵车状况。
加大人才培养力度,华为软件开发云为数字化时代铺路架桥
华为软件开发云未来的目标是,加大在高校层面的渗透率。为什么要走入高校?
从1978年恢复高考制度以来,我国高校毕业学生已经翻了48倍。但从软件领域人才供给来看,供需并不匹配,企业需要大学毕业生走出校园就能创造价值。华为软件开发云可以解决人才短缺的问题,基于平台优势,华为可以和各大高校合作。华为针对软件工程类、编程类等领域,创立学科和实训的综合平台,让人才和产业接轨,为企业补充新鲜血液。
2018年,在四个学科建设过程中,华为支持了8个业界领先的编程语言。在所谓的“ABCD新兴技术领域”,华为做出了重要贡献。A,就是人工智能;B,就是大数据;C,是云计算;D是软件工程。
2019年,华为在人才培养方面,会继续加大力度。华为专门构建了一站式教学与实践平台——人才培养云。通过云平台,学生能接触到100多个课程,从课程预习到课堂教学,再到学生的自我判断,涉及到教学的方方面面。
华为在软件领域的发展变化,让我们看到:数字中国不只是一个伟大蓝图,一些最具创新力的企业,正凭借自己的专注和专业精神,一步一个脚印地向前走。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31545808/viewspace-2286710/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31545808/viewspace-2286710/