首页 > 生活 > 网站 > 云原生时代,企业如何选取、落地研发模式

云原生时代,企业如何选取、落地研发模式

来源:整理 时间:2021-02-22 00:00:00 编辑:网站 手机版

云原生变革的根本

云原生是近几年IT圈最火热的词汇之一,几乎每一个云计算产品都会或多或少跟云原生发生关联。那到底什么是云原生?它对企业的项目研发又有什么样的影响跟要求?云原生这个大的时代背景下,企业又应如何落地相应研发模式来提高研发效率,提升企业竞争力呢。

  •  容器是云原生变革的根本,其他的东西都是基于这个基础所引申和集成起来的。
  • 云原生时代的软件研发要求:快、稳和省。
  • 研发模式选择取决于是持续发布的方式还是版本制发布的方式。
  • 通过分支模式和工具平台,可以从繁琐的手工工作中解放出来,让我们研发协同的效率更高。
云原生变革的根本
什么是云原生?
2019年Pivotal官网给的定义,云原生关注4点,包括:DevOps,持续交付,容器以及微服务,这里我们只把容器凸显出来。因为其他三个并不是云原生所特有的,我们本来就在做这样的一些事,这里唯一的区别就是容器。容器就像集装箱,它成了一个标准,成了这几年云原生研发的一个底座,基于这个底座,再集成持续交付、微服务和DevOps等实践,就组成了我们通常所说的云原生。
云原生时代软件开发的特点
随着云计算的发展,越来越多的企业开始上云,企业上云的第一个前提条件就是能够基于云上的这些服务提供更好的业务需求的响应能力,需要更快。其次,因为现在企业很多基础设施也在云上,比如说一些金融类的服务也慢慢上云了,这要求服务要非常的稳,不能出现问题,不管是安全问题,还是稳定性问题。第三,有这两个基本条件之后,企业希望投入的成本能足够的低,成本可能包括两方面,一方面是物理上的,硬件上的设施投入,比如ECS等,另外一个是我的人力成本,不管开发也好,运维也好,在这上面投入的人力成本要尽可能的低,所以总结下来就是三个字,快、稳和省。
接下来,我们看一个企业的实际场景问题,为什么团队变大了,发布却变得更困难了。
这是个很典型的问题,尤其当一个团队,从十几个人快速发展到一百多个人的时候,是非常明显的。原来一周可以发个一两次,但是到了100多人的时候,可能一个月才能发一次,这背后的原因,就是协作变复杂了。有一个研究报告提到,有效的研发时间,在整个项目周期中可能是不到20%的,大量的时间都是在做各种协同的事情,本次分享我们主要去讲怎么去解决这类问题。
协同问题,严重影响研发效率,如何为研发团队设计合适的研发模式
持续发布or版本制发布
我们从大家的发布形态去看怎么去设计合适的研发模式。比如我给银行做项目半年或者三个月给他一个版本,那个版本是明确的,发布什么东西很明确,这个时候认为它是版本制发布的方式,如果是另外一种,比如只是一个在线的服务,这个服务我不关心历史版本,只要最新的服务ok就行了,我们认为它是一个持续发布的方式。
持续发布的研发模式:只分支合并一次
持续发布的特点是分支只合并一次,即从feature分支合并到master,它以一个特性或者需求为单位,开发完、验证完就可以发布,所以这个时候发布的粒度是一个feature。
当代码在feature分支上做提交后,会自动的做一些单元测试和扫描,然后做构建,然后部署到测试环境,在上面做一些自动化测试,之后可能会做一些人工的验证,然后部署到UAT环境,做一些验收和审核。如果审核通过了,就合并到主干,然后部署到生产环境,整个过程非常清晰顺畅。
版本制发布研发模式
版本制发布方式特点是分支合并两次。
这里面有一个feature branch,一个master,一个release branch。master就是主干,主干是长期的分支,存放最新的发布过的、可用的代码;feature branch是特性开发的分支,每做一个特性开发的时候,会拉一个feature branch,在上面进行开发和自测。
要做发布的时候,会拉一个release branch, release branch也是临时的分支,之后,所有符合条件的feature branch就会合并到release branch,在release branch上做集成验证和测试,验证通过了,并且通过验收之后,会合并到主干,然后部署到生产环境,这个就是版本制的方式。这里有两次代码合并的过程,第一次合并是从feature branch合并到release branch,第二次是从release branch合并到master。
云效流水线落地研发模式
研发模式怎么在云效上落地?
首先,我们会在云效上建立两条流水线,一条dev流水线,即开发流水线,一条release流水线,即发布流水线。开发流水线的话,它的触发源就是feature分支一次git push,之后自动的去做一些代码扫描、单元测试、构建或者是测试环境部署,也可以到上面去做自动化测试,云效流水线都是支持的。
开发流水线运行通过后,我们可以根据需要,将feature分支合入到release分支,此时就会触发我们的第二条流水线也就是release流水线运行。release流水线的会在上面同样去做前面的那些动作,但是会额外有一些管理员的卡点,包括一些UI测试,SIT测试等等。验收通过后,会发布到UAT环境,并且做PO验收和运维审核,最后合并master,然后生成一个版本,并且部署到正式的环境中。这就是版本制发布的一个研发模式,它的特点跟刚刚比会多一次分支合并操作。
文章TAG:

最近更新

  • 网赚系列教程:第一讲网站赚钱,教你如何通过搭建网站赚钱的方法

    网赚这个词可能知道的人很多,网络上也散落着各种网赚的教程,有正规的也有不正规的,随着互联网的发展,很多人或者很多行业都在互联网上开始发力,接下来一段时间服务器租用(主机吧)也 ......

    网站 日期:2021-12-01

  • 什么行业需要用到香港高防服务器

    2018年下半年,DDoS进犯的数量简直翻了一番,调查显现目前全球65%的中小型公司均匀每天遭受8次进犯,让人防不胜防。并且近年来DDoS进犯和CC进犯变得更杂乱和更具欺骗性 ......

    网站 日期:2021-12-01

  • 小程序制作一个需要多少钱?

    微信小程序制作要多少钱?其实非常便宜哦!还有永久免费的小程序类型,一起来看看吧! 1.展示小程序 展示小程序可以用来展示企业信息、团队成员、品牌优势、理念、产品详情……等等,主 ......

    网站 日期:2021-11-30

  • 微信小程序为什么打不开、闪退?

    微信小程序能够帮助我们解决日常生活中多个场景的问题,不过有时候会发现,小程序不能打开,或者加载很慢、闪退。为什么微信小程序打不开?为什么小程序用不了?你可以对照着以下这些情况解 ......

    网站 日期:2021-11-30

  • 微信小程序开发工具使用教程:快速制作一个餐饮小程序

    微信小程序的出现,给各行各业商家解决了各种场景的难题,尤其是生活服务类小程序,方便快捷的功能应用逐渐走入了人们的生活之中并迅速的俘获了大量用户。而餐饮小程序作为生活服务小程序类 ......

    网站 日期:2021-11-30

  • 速来!1H2G10G3M云服务器79元/年,爆款服务器低至0.5折

    作为蓝队云史上最划算的活动,919上云大促对于企业和个人开发者来说千万不能错过。 现在蓝队云919上云大促已正式启动,活动时间为x月x日-x月x日。对于新老用户来说,这 ......

    网站 日期:2021-09-26

  • 免备案!CN2 专线!蓝队云香港服务器成爆款!

    在众多的海外云服务器中,蓝队云香港服务器无论是硬件性能、网络线路还是带宽品质,都更适合大陆的网站开发者。这是因为香港服务器在中国大陆地区乃至整个亚太地区的访问速度都比较快,并 ......

    网站 日期:2021-09-24

  • 快来!教你怎么选便宜的云服务器看这里就够了!

    许多人都在询问,为什么云服务器的价格这么贵?? 有一些并不是很了解云服务器的人,在选择购买时就会觉得云服务器价格实在太贵,事实上云服务器的价格早已体现出亲民的特色,正处 ......

    网站 日期:2021-09-24