工具篇:云效云原生 DevOps 解决方案(一)|学习笔记

简介: 快速学习工具篇:云效云原生 DevOps 解决方案(一)

开发者学堂课程【ALPD 云架构师系列-云原生 DevOps36计工具篇:云效云原生 DevOps 解决方案(一)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/82/detail/1267


工具篇:云效云原生 DevOps 解决方案(一)

 

内容介绍:

一、云研发时代

二、云研发时代现状及问题

三、云原生持续交付实践

四、云原生持续交付实践解决方案

五、典型场景

六、总结

阿里云云原生 DevOps 解决方案云校联合云原生团队打造的云原生 DevOps 一站式解决方案,帮助各种规模和阶段的企业高质量低成本的享受技术升级带来的研发福利,接下来将带来阿里云云原生 DevOps 的解决方案。

 

一、云研发时代

现在是云研发的时代,什么叫作云研发时代?其又有哪些特点?首先,在云研发的时代,基础设施要可靠、低成本、高弹性。具体理解为:首先,基础设施的稳定性要高,成本要低,当遇到大诉这样的诉求时,可以很方便的扩缩容。其次,在云研发的时代提供的软件往往不再是包或是光盘,而是服务,其服务要做到稳定、安全和高性能。最后,在云研发的时代,整个软件交付应该是持续、快速、高质量和低风险。

 

二、云研发时代现状及问题

但是这只是目前美好的时代和愿景,实际情况如何?现状可能是这样:

第一个问题,基础设施的成本会越来越高,很多人创业都会有这样问题,业务规模的增长往往跟不上基础设施成本的增长。可能在刚开始,基本一台服务器就可以扛下整个的业务。但是随着业务的发展,就需要购买服务器,再过一段时间,就需要整个的机房来承载技术设施,而此成本的上升非常的快,远远超过业务规模的增长。

 image.png

第二个问题,随着业务的发展,发布出现问题,具体出现的问题为:发不了、老出错、时间长。这里关注下面两个真实的应用案例,A 应用近半年只发布了13次,其中7次是 hotfix 发布,发布时长从几分钟到十几个小时都有,发布时常差别较大。B 应用发布的频率高一点,但是发布成功率不到30%,每次发布几乎都超过24个小时,而且有时候连续多天没有发布。

 image.png

第三个问题,用于新功能开发的时间越来越少,这里根据团队的真实开发情况模拟,发现在项目刚开始时,开发时间几乎占据90%以上的时间,可以开发很多新功能,可是随着产品的引进,随着团队的引进,随着需求规模的引进,用于新功能开发的时间越来越少,到后期维护时间几乎达到90%,仅仅有10%的时间用于新功能的开发。

 image.png

那有这样的问题,显然还并不在云研发的时代,那应该如何迈向云研发的时代呢?


三、云原生持续交付实践

这里需要基于云原生的持续交付实践。所谓云原生的持续交付实践,有四个需要注意的地方:首先应该基于云原生基础设施,其次需要有一条端到端的持续交付流水线。然后需要建立高效的质量守护。最后需要低成本,高效率的服务治理体系。

1.云原生基础设施:

上个世纪五六十年代产业界发生革命,使集装箱诞生,集装箱是很简单的东西,就是一个标准化的箱子。但是随着集装箱的诞生,所有的运输、装配和物流都基于集装箱的标准去统一设计,其导致了整个的货运成本降低了95%,由此让原本不可能的全球货卖方式变成可能。从而达到了经济全球化,云原生其实正在扮演集装箱及其相关标准的角色。

其特点有两个:首先是不可变。

所有的集装箱质量都相同为不可变因素,而且一旦装箱之后,里面的内容是确定不可变因素,可以消除不一致带来的不确定性,减少不一致的风险,同时减少物质。

另一个是标准化。集装箱标准化,根据集装箱所诞生的各种物流体系也是标准化。这样的好处是可以简化部署,降低整个的环境的维护成本,降低工具链开发和学习成本。

 image.png

这里提到的集装箱对应云原生上的容器。这里基础设施对应云原生里的 K8S 及上面的云原生 CNCF 的一套标准。

2.端到端的持续交付流水线:

在云研发的时代,要做到基于云原生的持续交付,需要的是从需求开始一直到上线的持续交付流水线,此流水线应该包括代码提交、构建、计算、验证、预发和上线的整个流程。而且这条水线应该满足下面三个要求:

(1)可描述:研发模式的具象化表达、发布流程一致性、最佳实践可快速复制。

(2)可观测:开发以及发布过程可见、发布过程有保障。

(3)自动化:发布过程自动化、流程通过工具落地。

 image.png

3.高质量的质量守护:

软件的交付的生命周期,从需求开始到软件的上线运行,经历了很多阶段,在每个阶段都有质量的守护问题,刚开始存在需求质量问题,架构质量问题。

开发阶段存在代码质量问题,安全问题。在测试阶段存在稳定性质量问题,数据质量问题,测试质量问题,发动质量问题。到后来还存在整个性能质量和用户质量问题,同时需要一个全面的质量评估。那么基于这样的要求,下面会进行很多的测试的实践:例如自动化测试,稳定性测试,性能测试,安全测试。

为了承载这些测试,需要基础平台及流程支撑。同时为了知道测试实践的效果,需要整个的度量体系。

所以在云研发时代,整个软件交付周期都需要一个质量守护体系来保证,而其体系是端到端的。

 image.png

4.低成本、高效率的服务治理体系:

在云研发的时代,应用逐渐的往微服务化迁移,可以说微服务是诞生云原生的基础之一,那么在此情况下,微服务的治理就变成了非常紧迫的问题,这也是很多时候阻挠云研发时代迈进的主要问题。在云研发的时代,服务治理体系应该如何呢?

如下图所示,作为开放人员的理想情况下,仅仅需要编写代码,剩下的事情将由云效平台,或者其他平台和服务治理平台来维护。其包括很多方面,例如网关,服务的监控,容量的调整,以及收缩容,出错处理、计费等等。这些都应该由一整套服务治理体系来保证。

image.png

相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
运维 Cloud Native Devops
一线实战:运维人少,我们从 0 到 1 实践 DevOps 和云原生
上海经证科技有限公司为有效推进软件项目管理和开发工作,选择了阿里云云效作为 DevOps 解决方案。通过云效,实现了从 0 开始,到现在近百个微服务、数百条流水线与应用交付的全面覆盖,有效支撑了敏捷开发流程。
19785 30
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
926 30
|
运维 Cloud Native Devops
云原生时代的DevOps实践:自动化、持续集成与持续部署
【9月更文挑战第3天】未来,随着人工智能、大数据等技术的不断融入,DevOps实践将更加智能化和自动化。我们将看到更多创新的技术和工具涌现出来,为软件开发和运维带来更多便利和效益。同时,跨团队协作和集成也将得到进一步加强,推动软件开发向更加高效、可靠和灵活的方向发展。
|
弹性计算 运维 持续交付
构建与部署企业门户网站:阿里云云效解决方案评测
在数字化时代,企业门户网站作为企业形象的线上窗口,其建设和运维效率直接影响着企业的在线品牌形象与用户体验。阿里云提供的“构建企业门户网站”解决方案,借助云效平台实现从代码到云端的无缝部署,为开发者和企业带来了前所未有的便捷性与效率。
773 5
构建与部署企业门户网站:阿里云云效解决方案评测
|
弹性计算 监控 Devops
"揭秘!阿里云云效如何以戏剧性飞跃,重塑企业门户网站部署,一键解锁DevOps魔法,让您的网站秒变行业巨星!"
【8月更文挑战第8天】阿里云云效企业门户网站部署解决方案是一站式DevOps平台,集成云效Flow、Codeup、Testplan等,支持自动化构建、部署与测试。通过ECS实例等资源准备、云端代码托管、持续集成与部署、及全方位监控,实现网站高效稳定运行。采用YAML配置简化流程,确保快速迭代与优化,适用于各类企业的数字化转型。
318 3
|
运维 JavaScript Devops
DevOps实践:通过云效实现hexo自动构建部署发布
DevOps是一种融合开发、技术运营和质量保证的流程,旨在增强跨部门沟通与协作。通过自动化软件交付和架构变更,DevOps加速了构建、测试和发布软件的过程。本文作者分享了如何使用阿里云效平台实现个人Hexo博客的自动化部署,从而实现持续集成和持续部署(CI/CD)。在应用DevOps之前,作者需手动上传和部署文件;应用后,只需提交Markdown文件,其余步骤由DevOps平台自动完成。通过云效平台的代码管理和流水线功能,实现了从代码提交到自动发布的无缝衔接。
469 2
DevOps实践:通过云效实现hexo自动构建部署发布
|
弹性计算 运维 Java
解决方案测评(高效构建企业门户网站方案)基于ecs&云效&云解析DNS&VPC结合的自搭建方案报告
该文档是一个关于使用ECS、云效、云解析DNS和VPC结合的自搭建方案报告。主要内容包括前言部分,可能详细探讨了如何集成这些阿里云服务以构建自定义系统。由于提供的内容有限,具体的实施方案和细节未在摘要中体现。
457 2
|
运维 Devops 测试技术
DevOps:文化、工具与实践的深度融合
【6月更文挑战第21天】DevOps融合文化、工具与实践,促进开发与运维协作,加速软件交付。核心包括共享文化、自动化工具(如Git、Jenkins)与流程优化(敏捷、自动化、微服务)。DevOps助力团队协作,提高效率,降低运维成本,驱动企业持续创新与成长。
|
域名解析 弹性计算 网络协议
阿里云云效企业门户网站部署解决方案全面测评
测评范围:账号注册、ECS实例创建、代码管理、流水线配置、域名解析。 优点: 注册登录简便,ECS创建直观,代码托管顺畅,云效项目创建与配置流程清晰,一键部署便捷。 改进点: 提供更多操作提示,增强新手引导,增加模板和最佳实践,优化大文件上传性能,完善容错机制。 结论: 云效提供高效企业门户解决方案,适合快速部署,需进一步优化高级功能和用户体验。
|
运维 监控 Devops
云效DevOps:不仅仅是工具,更是思维方式的转变
【6月更文挑战第11天】云效DevOps是软件行业的 game changer,超越技术工具层面,推动协作、自动化和持续改进的思维转型。它连接开发、测试、运维,强化团队协作,通过自动化提升效率和准确性,减少人为错误。示例展示了自动化构建过程,强调每次迭代都是改进机会,促进项目持续优化和竞争力提升。
296 3