阅读时间:5分钟
作为海洋CD发布的一部分,我们花了一些时间来反映。一年前海洋CD beta版本发布计划专注于渐进部署策略(金丝雀和蓝绿色的部署)。好奇心和热情的海洋中CD创建现货NetApp社区帮助推进其发展,明确表示,我们的客户需要一个解决方案,满足他们的需求。这些包括:
- 安装方便组织DevOps生态系统的一部分。这是第一个测试版的教训,不仅为软件部署还需要逐步部署的新产品。
- 控制潜在的爆炸半径,紧随其后的是频繁的发布的服务为多个环境。
- 基于实时应用程序行为的自动化反应。
- 帮助组织采用海洋CD基于他们的平台标准,使产品开发人员访问
最直接的结论是,虽然大多数组织的产品提供功能之前和要求,没有入口点也应该支持现有的发布程序,组织管理。而我们最初的重点是在最先进的和要求部署策略(金丝雀),一路上我们学到了,客户也希望“滚动更新”功能来支持他们的发布策略。海洋CD的最新特性支持上面的需求,将使客户采用更高级的应用程序部署,如果他们选择。
满足海洋CD先进滚动更新
滚动更新本机Kubernetes方法释放应用程序工作负载的变化。它取代所有与一个新的豆荚,几乎立即公开了100%的流量新代码的版本。
另一方面,部署策略像金丝雀允许风险缓解通过逐步引进更新版本的用户或交通的一个子集。这允许用户测试和监控新版本在真实的环境。使用金丝雀,组织可以评估新版本的影响,识别性能退化或瓶颈,并做出必要的调整之前更广泛的采用。这种方法被认为是一种最佳实践在处理频繁的发布,在现代建筑和Kubernetes很常见。
这就是为什么海洋CD的第一个版本是金丝雀在Kubernetes集群部署,不仅帮助组织采用,但也很容易设置和维护使用简单和直观的SaaS跨集群管理模式。与海洋CD金丝雀的实现,组织立即控制了金丝雀性能,获得可见性指标,Kubernetes事件,和失败的政策。
虽然我们一直发展金丝雀策略,我们也理解,相当一部分的工作负载在用户环境中仍在使用标准的滚动更新,没有必要一个金丝雀的过程。包括诸如简单的更新,更新用户影响最小,或时间敏感。
但增值层海洋CD已经发达的金丝雀过程是高度相关的滚动更新:连续验证应用程序的行为改变后,控制推出的方式允许自动反应在失败的情况下,对于开发人员和可见性。
出于这个原因,先进的滚动更新功能被释放了。后立即生成新的豆荚,触发一系列的验证,以确保完成更新只有在所有验证通过和回滚失败。这个过程完全自动化,完全可见,和可控。这是一个例子的海洋CD滚动更新策略是:
验证模板和自定义阶段:每个用户都有自己的测试套件
海洋CD已经支持验证阶段基于普罗米修斯,Datadog NewRelic,监测指标。添加自定义阶段特性的理解,每个客户都有自己的工具和方法来评估应用程序的行为。因此,添加了一个通用的机制,允许就业型触发器为外部测试管道和webhook机制从外部获取数据的工具。
这里的一个例子是麋鹿(Elasticsearch、Logstash Kibana)查询结果可以集成海洋CD。注意,豆荚的查询主要是新金丝雀的版本,使用动态参数被海洋CD麋鹿在发送更新版本推出,注入麋鹿查询:
细粒度的权限为开发人员
这个听起来简单,但这是为组织的一个主要障碍,要求采用的产品,使“左移位”。
你不能让所有团队权限视图和行动在所有集群和名称空间。海洋CD是现货的一部分,NetApp强大的基于角色的访问控制,这意味着它已经支持管理/编辑/查看权限。与海洋CD之前我们采取一个步骤开发许可发动机Kubernetes粒度的集群中,名称空间和工作负载。因此,DevOps可以为开发人员提供SaaS控制相关跨集群工作负载,而无需全面Kubernetes RBAC权限。
通知
海洋CD为开发人员提供了一个全面的用户接口(CLI)。这也是明白用户并不总是能够看一个UI或CLI。因此,我们连接海洋CD强大的现货通知中心和创造了许多通知触发,以确保相关团队提醒所有的事件在他们的服务。这些事件在海洋CD可以很容易地配置为松弛,电子邮件,或Webhook通知,包括每个事件的总结和深入调查的详细控制台页面链接。正在发送的所有通知也提出了海洋中CD通知中心,允许更平和的心态在海洋CD的实时操作。

仪表板和cross-cluster推出数据
下一步是提供更多的数据CD过程表现。指标,我们用户最感兴趣的是“多拉”指标。多拉指标指的是一组关键性能指标(kpi)开发的DevOps研究和评估(多拉)团队。它提供了定量测量,可以帮助组织识别瓶颈并跟踪他们的释放随时间进展。
海洋CD编译并显示数据推出相关过程,并允许用户轻松地理解每个工作负载的频率管理成功的糊涂事,失败的糊涂事(回滚),时间和释放时间,发生故障时回滚。多集群控制、海洋CD的多拉的仪表板可以根据标签聚合数据,选择集群、名称空间和工作负载。通过专注于提高这些指标,组织可以更快和更可靠的软件交付的目标。

海洋CD是允许开发的组织控制生产或其他环境的变化,使用可靠的DevOps自动化。与海洋CD,开发人员和DevOps都可以识别变化,管理变化,收集数据的影响变化,自动化分析的一部分改变发布过程,并相应地做出更好的决策。海洋CD不断改进,其即将到来的特性是基于现货NetApp Kubernetes用户的反馈。
开始使用海洋CD
开始海洋CD车间快速POC。在十五分钟内,你会从0到海洋CD英雄一个完全自动化的逐步部署策略和可观察性。