摘要:2013 年踏入互联网浪潮的张浩,在 8 年的软件开发中,一一经验了这三段“历史进程”,感触到技术迭代更新背地的魅力。
互联网扭转人们的衣食住行,也在悄然无声间为根植之上的软件行业带来颠覆性的变动,尤其是在云服务这样新的基础设施的助推下,从晚期的瀑布开发,到中期的麻利开发以及现在大热的 DevOps,互联网正在重塑软件开发模式。
2013 年踏入互联网浪潮的张浩,在 8 年的软件开发中,一一经验了这三段“历史进程”,感触到技术迭代更新背地的魅力。
瀑布开发,漫长而又苦楚
张浩的开发经验丰富,既在中兴做过大数据分析系统的开发,也在富士通参加过安卓底层零碎的研发工作。
2013 年,张浩投身互联网大潮,陆陆续续做了联通定制利用以及一些政府定制我的项目的研发。
回忆起当年做安卓开发,张浩感觉万分“苦楚”,神往着“如果按一个键就把整个流程解决掉”的美妙愿景。
彼时的软件开发迭代周期十分漫长,我的项目布局起步半年起。因为波及到零碎底层代码,每批改一次查看预览都须要编译整个 Android 零碎,雪上加霜的是过后他们还短少编译服务器,编译一下又是半天起步,十分影响开发效率。
起初有了编译服务器,尽管速度从半天缩短到 2 小时,但因为编译服务器是环境简单的 Linux,团队只有一人会操作。“一旦他劳动,大家都没法验证本人的代码,更别提部署。”
这也是做 Android 开发最苦楚的阶段,然而编译的繁琐只是第一关,前面还有开发周期的问题。
互联网晚期的软件开发是瀑布开发模型,在需要评审阶段,产品经理给到的是残缺、清晰、固定的需要,研发人员只有依据需要在约定的工夫点进行交差即可,迭代的频率可能是 1 月 1 次,也可能是 1 个季度 1 次。
在这种开发模式下,研发人员聚焦于性能开发,实现后交付测试团队进行测试。测试团队通过重复的测试与问题修复后,交付运维团队进行上线,尔后生产环境的可用性稳定性等工作全由运维负责。
看似层峦叠嶂的开发模式背地却有不少痢疾:需要不能疾速失去验证,团队破费半年的工夫开发进去的货色可能早曾经不适宜市场了,或者在开发阶段研发需要了解不到位,等到前期验证时发现有问题再去做调整耽搁整体工期。
为了实现疾速交付,应答市场变动和用户需要,此时的开发模型演变成 DevOps: 继续开发、继续集成、继续测试、继续部署、继续监控,每一次代码的改变都触发一次校验,每天每时每刻都可进行新版本的上线。
这种“能用、能解决问题即可”的开发模式显然与前期互联网的短平快心心相印,张浩意识到这一点后,将眼光投向了麻利开发。
互联网节奏下,从麻利开发到 DevOps
此时曾经到了挪动互联网的红利初期,业务开发的关注点向着“好用、好玩”转变,开发模式也慢慢演变为麻利开发模型。
麻利开发模型面对的是频繁的需要变动,要求疾速开发。
张浩提到,麻利开发比拟风行的理论案例是 Scrum、XP 极限编程。在新迭代(个别 2 - 6 周)开始前,产品经理将需要拆分成具体的开发工作,研发人员认领人物,每日站会进行工作的 review,直到开发实现,公布新的可用版本。
然而,麻利开发仍然很难跟上互联网乃至新技术的步调。
《中国互联网倒退报告 2020》中提到,截至 2019 年底,我国挪动互联网用户规模达 13.19 亿。挪动互联网跑马圈地的红利期慢慢隐没,互联网企业之间的竞争也更加强烈。当同一块蛋糕很多人来抢,疾速迭代产品占领市场、占据用户心智成为各互联网公司的指标。
尽管 DevOps 市场需求浮现,但很多团队对如何抉择 DevOps 工具和如何发展 DevOps 实际没有清晰的认知。
张浩强调,相比于传统软件模式,私有云服务模式成为企业疾速实际 DevOps 的优先选择。
DevCloud 的魅力
凑巧在 2019 年这一年,一个非凡的机会,张浩接触到了华为云 DevCloud,过后他所在的公司引入 DevCloud 对所有我的项目进行降级治理。
DevCloud 是集华为 30 年研发实际和理念,打造的全云化研发场景。开发、测试、部署、运维、经营等所有研发流动都在云中实现,全面撑持落地 DevOps。
这段降级经验带给张浩最大的感触是,“咱们的开发进度一下子晋升了一个台阶。”
以前是开发人员在本人电脑上打包再近程连贯到服务器去部署,整个我的项目部署完大略须要半小时到一小时,如果同时部署多台服务器,半天工夫就节约了,而且还时不时会碰到开发者不小心把测试代码部署到服务器上的状况。
整个项目管理迁徙到华为云上后,所有开发者对用户需要更明确,也不容易脱漏 bug。而且云上的主动部署不仅节省时间,还杜绝了开发者将本人本地测试代码部署到服务器的状况。整个开发流程从需要设计、开发编程,再到测试、bug 修复、公布经营造成了一个残缺的闭环。
有着十多年开发教训的张浩,叹服于 DevCloud 带来的开发效率的极大晋升。
“从需要下发、代码提交、编译构建、测试与验证到部署与运维,DevCloud 提供了软件研发托管运维端到端的反对。”
在他看来,有云厂商的推动,DevOps 势头会越来越猛。一方面云厂商在一直吸引和转化本身云平台的用户应用其 DevOps 服务,另一方面也在不断加强市场教育培养。预计将来 1 到 2 年,DevOps 的企业级用户和集体开发者数量将出现高速增长态势。
本文分享自华为云社区《【云上苏城,以梦为码】华为云 MVP 张浩:互联网短平快下,DevCloud 如何撑持软件开发的“转型”?》,原文作者:咱们都是云专家。
点击关注,第一工夫理解华为云陈腐技术~