当前位置: 首页 > 网络应用技术

敏捷开发专家谈话:华为云德云地练习在云原生技术的技术下

时间:2023-03-09 01:10:08 网络应用技术

  摘要:聆听华为Cloud DevCloud首席技术传教士Xu Yi描述了Yun的Devops的做法。

  DevOps于2009年首次提出。愿景非常美丽,但很难实施。

  近年来,随着微服务,容器和其他技术的兴起,公司对DevOps的需求变得更加紧迫,其实施变得更加容易。DevOps已变得越来越被接受和重视。

  同样,为了应对业务的敏捷发行,应用程序平台的弹性需求,商业环境的变化,Yunbiao时代已经到来,并且云本地技术已应用于企业。

  Yunyun和DevOps之间的关系是什么?它的技术优势如何与DevOps相结合以更有效,更方便地实施?在Yun时代,DevOps遇到什么困难?Huawei Cloud是否有一些实用的解决方案可以处理?

  华为云社区邀请华为云云地传福音的首席技术传教士徐Yi倾听他在Yun的本地技术下的Devops的实践,以及在-Depphth中如何拥有30年的研究和发展经验的Huawei Cloud DevCloud华为练习了DevOps的概念。

  众所周知,技术的始于许多变化。在潜在能源的积累中,这些新技术发行了强大的生产力,并带来了创新,以满足用户和客户的新需求爆发,以要求快速普及和优化推动技术,并最终带来业务繁荣。

  Yunyun应该是云的扩展。在云发展的早期,并非所有产品技术都是本地的。随着云计算技术的持续发展,云本地应用程序和系统可以更好地满足需求方面的需求方面的各个方面和非功能性方面的各个方面。从Yun的过程到Yuny的判决,在当前的VUCA时代,即目前正在加速,它还带来了一系列更改:

  Yun本地技术的发展使得很难支持和改变各种功能组织,这些组织越来越低,投资越来越小。每个人都更愿意通过并进行协作,因此,在业务方面,它可以为企业带来更大的竞争优势。

  首先,我们必须掌握相关技术,例如架构解耦和云灵活性,并具有研发能力。这是第一个元素。

  其次,使用技术能力来解决余额中的业务问题不应太完美。例如,面对保留系统,是在逐步脱钩还是逐步逐步进行逐步分析之后?分析当前的业务状况和使用云本机技术功能将其目标求解,创建值是第二个关键元素。

  第三个是团队合作的能力。在团队的基础上,团队的每个成员都具有足够的技术能力,因此团队的能力可以等同于团队成员的联合力量。团队成员不仅是1+1 = 2的效果,还会带来乘法甚至索引级别的效果。

  第四个是组织变革的能力。新组织可以直接招募具有云本地技术的成员组成团队。这样做的好处是每个人都没有保留系统并了解业务。如果它是一个准备好的组织,那么团队成员必须在继续发展业务的同时学习和掌握新技能,就像“驾驶中的车轮更换车轮”一样在这次,需要软功能来消除每个人的关注点并促进交付模型向云的转变。

  根据CNCF的说法,容器和微服务被认为是云本地技术。介绍主要是指一种工作或模式的方式。它可以帮助人们和组织在整个价值创造过程的各个方面,以缩短合作中价值创造的周期。在此过程中,有必要从人,工具和流程的三个维度进行更改。

  如何区分普通的DevOps和Cloud Native DevOps,主要取决于组织在使用DevOps的过程中是否使用云本机技术来开发应用程序或系统。它不需要开发人员掌握容器,微服务和其他技术。部署和释放的自动化要求不高。也许通常只需要灰度释放的功能,应用程序监视。您需要应用一些DevOps工具来满足需求。

  当然,它被定义为DevOps,因此必须以完全自动化的方式完成编译,测试,包装,安装开始 - 必须以全手动干预的方式完成。然后,该应用的研究过程是普通的devopsessence

  从云本机模型的严格意义上讲,整个应用程序的生产过程都在云上。需求在云系统上进行管理。代码存储和审核以及测试用例是在云上进行的。在云上,这是一个相对彻底的云本机Devops。这次,一个平台需要通过云本机DevOps工具的各个方面。我们称其为一个停滞的云主要DevOps平台。

  应该说是未来的趋势。个体开发人员可以利用云制造商提供的便利性来学习和练习以非常低成本开发云的本地DevOps开发的整个过程,并掌握了使用各种云本地技术来创建的在同一时间,开发人员应该从自己的长期发展开始,并做自己的未来。不要只是依靠工作练习。您可以考虑积极投资和学习。一切后,提高其自身能力是带来更多回报的最常见手段,其他手段取决于能力的提高。

  在Yunnian 2.0的趋势下,越来越成熟的云本地技术解决了开发人员的许多问题。开发人员突破个人专业瓶颈的核心关键是掌握1+NThe The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The The Development功能的关键功能,以打开第二个曲线。如果您想了解更多信息,您可以直接单击文章“ 1+N技能必须具有Yunnian开发人员必须具有的1+N技能,而第二曲线则可以详细解释。

  要说DevOps如何解决实际开发和操作中遇到的问题,首先,我们应该分析当前开发和操作将遇到哪些问题,并简单地列出了几点:

  第一个问题:市场需求现在正在迅速变化,产品应迅速响应,并且版本经常变化。

  许多项目现在都使用微服务框架。好处之一是可以降低影响的范围,但是微服务要求的操作和维护相对较高,因为您仅负责以前发布单个服务。,传统的组织结构,运营和维护方法很难满足。实际上,这是促使DevOps诞生的主要因素。Devops可以转换一系列自动化工具来将许多先前需要手动操作的流程转换为自动化。例如,出版包的构建,部署任务参数配置等。

  第二个问题:发布产品后,数据操作和分析。

  这很容易被忽略。许多人认为DevOps是自动化的工具链。实际上,数据分析和操作也是Devops的重要组成部分。在DevOps文化中,测量是非常重要的部分。这种测量并不意味着向老板报告它,而是要了解每种服务的操作以及用户通过数据的使用,然后根据分析结果优化产品以改进产品。这很难确定此反馈机制用于传统的操作和维护模型。在门口或用户群体感受的开发上盖上汽车很容易。DevOps倡导在操作链接中建立反馈机制以解决此问题。

  其他方面:例如,对基础架构,网络和地点的投资等同于托管资源,并允许开发人员更多地专注于新功能的交付。上面的示例实际上解决了实际生产中的问题。

  在测试阶段延迟延迟的问题是,在整个软件生命周期后期进行了安全测试,导致了许多漏洞等。这实际上很容易解决。首先,您可以从单元测试开始。在开发新功能之前,请根据接受标准编写单元测试,然后等到功能开发完成并直接执行单位测试,这将减少测试的延迟。

  DevOps还提倡尽可能多地嵌入测试课程中。华为Cloud DevCloud提供代码检查功能以检查代码的漏洞。此外,许多项目现在都使用Micro -Service Frameworks。微服务框架中的服务和服务正在通过API进行交互。然后,我们还可以将接口测试用作主要的安全控制方法,并将其纳入装配线的连续交付中。在每个过程中,在执行装配线时将自动执行接口测试。

  华为云积极参与与行业相关的标准和功能模型的共同创建,并建立与DevOps相关的产品作为重要参考。主流行业根据DevOps的自动化程度分为三个阶段:

  1.确保可以始终构建构造的集成;

  2.将代码自动化部署连续交付到生产环境类型的生产环境中;

  3.直接将最新代码部署到生产环境的连续部署中;

  其中,连续集成自动化的程度将相对较低,并且连续部署自动化的程度最高。但是,更常见的是,有必要结合业务场景才能选择连续集成,连续交付或连续部署。并非所有场景都必须连续部署。如果条件允许,自动化程度越高,交付频率就越快。

  华为云的云的本机DevOps系统框架称为HE2E,即,端到端DevOps框架。它是华为30年的30年研究和开发经验的一组敏捷开发方法,并收集了该行业的高级实践。- 商业平台项目称为Phoenix Mall,并完成了从DEVOPS到从提交代码部署到汇编线的整个过程。该项目使用各种云本地技术,例如微服务和容器。

  在这种实践中,开发人员可以通过华为Cloud DevCloud的项目管理功能来管理敏捷项目管理。该项目使用微服务体系结构将前端和后端分开。它可以通过华为云devcloud.进行部署和使用来连续集成。

  从集成到部署,您还可以通过DevCloud的FM函数连接,并在汇编线中配置构建和部署任务,以实现云的新型DevOps。此过程也与许多公司的实际开发方案一致。

  最后,对于开发人员而言,DevOps是神秘的。我可能没有能源或资源来构建DevOps工具链。实际上,该部分可以通过H2E2(与一套带有华为云的架子等效),直接使用Huawei Cloud Devcloud Experienceyun的本地DevOps。

  本文分享了华为云社区。