扫码阅读
手机扫码阅读
没有使用IaC的DevOps系统都是耍流氓 | SmartIDE
338 2023-07-13
作者:徐磊 文章首发地址:https://smartide.cn/zh/blog/2022-1010-iac/
作为现代软件工程的基础实践,基础设施即代码(Infrastructure as Code, IaC)是云原生、容器、微服务以及DevOps背后的底层逻辑。应该说,以上所有这些技术或者实践都是以基础设施即代码为基本模式的一种或者多种方法的集合。基础设施即代码并不是一种特定的技术,而是一种解决问题的思路。本文将从基础设施即代码的含义,原则和落地方法三个层面来帮助你理解为什么没有使用IaC的DevOps系统都是耍流氓。
什么是IaC
基础设施即代码的目标是解决一个古老的问题:如何能够安全、稳定、快捷、高效得完成软件交付过程。注意这里的交付并不仅仅指将可部署的软件部署到最终的运行环境,而是更宽泛的概念上的交付,也就是将软件从一个看不见摸不到的想法或者创意,转变成用户可以操作并使用的一个系统。这个过程涉及软件创意的捕捉、设计、计划、开发、测试、部署和发布的全过程,也包括软件发布之后收集用户反馈重复启动以上过程的迭代。这个迭代在软件的整个生命周期里面会一直重复下去,直到这个软件不再有人使用,寿终正寝。
IaC的实现原则
声明式(Declarative):为能够让所有编排能力独立于开发和运维团队,任何一个团队都不应该将能力的具体操作保留在自己的团队中,采用声明式配置可以确保这一点,因为配置中只有声明没有具体逻辑,就意味着原来的依赖双方都必须将公用能力贡献出去,否则上图中的C就无法生效。 幂等性(Idempotence):进一步来说,声明式配置必须能够在任何时候确保环境编排的结果,也意味着通用组件C中对于环境的操作必须能够在任何状态下执行并且获得一致的最终结果。换句话说,无论目标环境处于初始状态,中间状态,最终状态还是错误的状态,当加载声明式配置以后,都会变成我们需要的理想状态(Desired State)。
IaC的落地方法
IaC无处不在
原文链接:
https://mp.weixin.qq.com/s?__biz=MzA5NzU3Njc5Mw==&mid=2651235879&idx=1&sn=d74ee3e09010c5fc713641a40388608b
没有了
上一篇
如何言简意赅地解释DevOps | IDCF
下一篇
分享研发效能(DevOps)相关趋势、发展、技术、实践等优质内容和组织相关活动。 IDCF国际DevOps教练联合会,培养端到端研发效能人才,链接高效能组织与个人,成就不凡。
18 篇文章
浏览 12.4K
DevOps的其他文章
扔给团队一套标准流程为什么不能变敏捷?丨IDCF
对组织来说,做敏捷不是单纯的流程改造,而是基于敏捷核心价值观的组织变革过程。流程和工具更像是汽车的外壳和轮子,而人才是让汽车持续行进的发动机
研发效能(DevOps)工程师人才培养-暨职业认证发布会丨IDCF
职业认证发布会\x0d\x0a时间:4月9日12:30\x0d\x0a地点:北京
哪一个Scrum事件是最重要的?丨IDCF
“哪一个Scrum事件是最重要的?解释下你的选择?”这是典型面试问题之一。
数字化企业敏捷建模之领域建模丨IDCF
构建业务和技术的统一语言,关注领域建模的分步协作,让“人和互动”成为建模的主体。
敏捷教练需要懂多少技术?丨IDCF
敏捷教练懂技术可以尽快与团队建立信任,也有助于敏捷教练从全局视角看待团队遇到的各种问题,以便于更好的制定团队敏捷辅导计划
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线