新技术时代的新挑战
“软件研发及相关工程实践的发展离不开技术的迭代,看清技术的发展脉络,然后对照企业自身的痛点,往往可以更容易去推动研发效能的提升。” 阿里巴巴云研发部门负责人陈鑫在论坛中讲道,“我在这里将过去几年的技术和实践的发展分为以下三个阶段。”
第一阶段是2008年到2016年,互联网业务出现爆发式增长,企业对分布式应用的诉求增加,促进了微服务及相应的编程框架、中间件兴起。而相关的软件开发实践,比如敏捷开发、DevOps、持续交付都成为热点。
第二阶段是2016年到2020年,互联网红利逐步减弱,外部环境进入“VUCA”阶段,也就是易变性(Volatility)、不确定性(Uncertainty)、复杂性(Complexity)、模糊性(Ambiguity)。随着云计算不断发展,促成了Kubernetes、Serverless、小程序等完全基于云的新的开源编程技术的诞生。这些技术显著降低了编写应用的难度,让我们可以更容易的适应VUCA时代的挑战。举个例子:疫情来临后,阿里巴巴快速推出了“健康码”“优惠券”等应用;同时基于私域流量的线上购物场景出现爆发式增长,一些企业迅速推出了基于社群的电商应用。这些都是通过使用“云”的技术组合实现业务创新的典型案例。
第三阶段将是未来的五年,一方面云上的技术创新会继续深入,技术复杂性会不断下沉到云,赋能开发者个体能力,不断降低技术应用成本。另一方面我们需要关注组织效能。最近在线协作办公一定让大家印象深刻,很多公司一夜之间似乎就适应了协作线上化,并且沟通效率似乎还有所增加,这就是一个新组织的典型案例。
在未来五年,市场竞争会更加激烈,我们必须从个体技术和组织协同两方面去构建企业基本功,实现新技术+新组织的组合,达成新效能的突破。
从“研发信息化”走向“研发数字化”
那如何实现新技术+新组织=新效能的公式呢?陈鑫认为核心是企业研发需要从“信息化”走向“数字化”。
日常工作中我们使用各种工具去记录在工作中产生的数据,而这些工具又是信息孤岛,打通串联仍然靠“人肉”,这就是信息化。当“协作”和“研发”两个关键场景的流程都未完全打通时,管理就成为了难题,甚至只知道沟通难、交付慢,但找不到核心原因,更别提如何改进了。而数字化时代,我们会采用一系列先进的平台,将协作和研发的过程完全线上化,并利用平台的管理流程和理念去优化企业流程和管理效率。
上图中列出了的典型企业的现状和数字化的终态。在先进的工具和平台赋能后,企业沟通协作、流程规范、个体效率、技术演进四大方面都会得到质的提升。
新云效助力开发者打造数字化时代的精英研发团队
再具象一些,数字化时代,应用什么样的平台,拥有什么样的能力,才能让我们成为新技术加新组织下的精英研发团队?
首先看上图左侧,从协作、编码、测试、交付、应用运维,可以全面使用云化工具一站式完成。先进的工具加上先进的理念可以帮助企业构建透明高效的组织。当我们不断生产和积累知识后,研发数字化的魅力开始展现。
在未来智能化研发助手将成为承载我们最先进的软件工程技术和能力的化身,会承担两大职责:第一,代替人去完成繁琐的工作,比如缺陷排查、故障发现、持续监控、协助沟通等等。第二,成为软件交付专家,根据每个企业的实际情况,推送最优质的代码,最合适的编程框架,最适合团队的流程改进建议等等。
让每个企业都可以成为精英研发团队是我们的梦想,为此我们不断迭代产品沿着这个路线前进。在过去一段时间我们将阿里巴巴最先进的云原生和智能化能力结合当前云上客户痛点打造了新一代云效产品矩阵,包含“项目协作”“知识库”“ 代码管理”“测试管理”“流水线” “制品仓库”六大核心产品。新云效覆盖了从协作、开发、测试、交付的全链路,并且和阿里云无缝结合。相对于老版云效,我们重点打造了新一代企业级代码管理和流水线产品,在过去半年经过了数千家企业的内测验证,安全可靠,今天正式邀请广大开发者访问云效官网进行使用,希望新云效可以助力开发者打造一支数字化的精英软件研发团队。
为云研发而生 更安全更智能的DevOps平台
云效源自阿里巴巴自研平台,与“云”天生紧密结合,可谓“为云研发而生”。新云效全面支持与开源工具以及阿里云基础设施的集成,对接企业当前应用开发技术栈,并提供最佳的CICD实践。如果您已经在使用阿里云ECS、容器服务、function compute服务等等,那云效将是你的最佳研发工具。
安全是每个企业的头等大事,也是上云的最大门槛。云效团队期望通过产品和技术能力打造比本地开源工具更安全的代码存储、交付物存储和知识数据存储。除有阿里云专业安全团队保驾护航外,在云效上我们推出了企业多级权限管理体系,多种代码库防护机制,基于人工智能的事前防控事后审计体系,以及数据多副本存储体系等,保障数据安全无忧。
为了让企业从信息化走向数字化,我们将最近几年具备自主知识产权的人工智能应用进行了开放,比如代码缺陷预测、代码敏感信息扫描、代码库敏感行为预测、代码智能评审等等能力。大量AI应用还在输出的路上,敬请期待!
更简单更好用 普惠精英软件交付能力
正如前面所说,我们希望通过云效这个平台将阿里巴巴的研发技术和工具分享给更多开发者。为了让更多开发者具备阿里巴巴软件研发工程师一样的精英软件交付能力,继续保持业务创新,用得上、用得起和用得爽是关键。
因此首先云效要做到全套工具配齐,开箱即用,无需搭建和配置,默认支持阿里云和钉钉账号体系,企业人员直接加入即可工作。
其次,企业级 “云效代码管理平台”全面免费,并且标配代码安全、代码智能的服务。并且我们为小微企业设置专属套餐,30人以下研发团队可以免费使用云效“DevOps一站式套餐”。当您的企业人数超过30人也不用担心,相比老云效“一站式套餐”价格下降30%。
第三,专业敏捷教练团队将最佳实践沉淀到“云效学院”,每周在钉钉群中进行线上培训,与企业客户一起成长。
2018年阿里巴巴发布的研发效能报告提出“211”的口号,也就是85%需求2周内交付,代码1周内开发完成,1小时内完成代码上线。我们希望能够用云效帮助广大开发者也能实现这个目标。