云原生CI/CD:七个要求
介绍
随着云在IT运营中的兴起,这些运营以及用于它们的工具“云原生”变得极其重要。
同时,作为企业采用DevOps作为他们数字化转型的一部分,CI/CD现在是他们软件开发生命周期的动力引擎。CI/CD在运营环境(越来越依赖于云)中运行的效率如何,将决定成败。
所以有这么多人也就不足为奇了CI / CD的解决方案寻求继承…的衣钵原生云.但事实是这样吗?
ci / cd是什么?
持续集成/持续部署(CI/CD)的软件开发实践意味着使用更小的增量更改进行开发和发布,从而导致更频繁的构建。CI/CD可能每天产生一个新的小版本,甚至每天产生几个小版本,而不是主要的年度、半年度或季度版本。
这种更高的频率是由CI服务器工具实现的,它的任务是使用网络的强大功能来自动化和分发构建、测试、发布和部署的工作。
什么是云原生?
以下是云原生计算基金会对云原生的定义:
云原生技术使组织能够在公共、私有和混合云等现代动态环境中构建和运行可伸缩的应用程序。容器、服务网格、微服务、不可变的基础设施和声明性api就是这种方法的例子。”
这是一个非常宽泛的定义。我们是这么想的:
云原生解决方案使用有效利用云技术基础设施的方法启用云固有的最佳特性:
弹性——利用网络的力量,根据需要扩展和释放资源。2022世界杯阿根廷预选赛赛程
全球可伸缩性-利用全球网络的覆盖范围,向任何地方提供同步服务。
总是可用的-确保不间断的24/7性能,无论负载。
弹性—由松散耦合的服务组成,可以自我纠正或隔离故障,而其余服务继续运行。
可观察性—通过标准工具或自定义工具,使操作对管理员或用户透明。
既然我们已经清楚了CI/CD和云原生的含义,那么这将如何影响我们对云原生CI/CD解决方案的期望呢?
应该做什么?云原生CI/CD解决方案看起来像什么?

