Google发布了Spinnaker Cloud代码更新平台的新版本
谷歌已经发布了新版本的Spinnaker,这是一个开放源代码软件发布管理平台,用于将应用程序代码部署到云中。视频流媒体巨头Netflix最初开发该技术是为了能够在亚马逊的云平台上向其托管的应用程序和服务连续交付软件更新。
2014年,Netflix开始与Google和其他两家公司合作,将Spinnaker打造为多云平台。一年后,它将技术发布给了开源社区。除Netflix和Google外,其他使用Spinnaker来加速云应用程序交付和部署的公司包括Target,Waze和Oracle。
Google于本周宣布了Spinnaker 1.0,该版本建立在迄今为止已投入该技术的工作的基础上。它是一个连续交付平台,旨在使组织更轻松地将应用程序和软件代码交付到Google的云平台以及其他提供商的云服务。
谷歌产品经理克里斯托弗·桑森(Christopher Sanson)本周在公司的云平台博客中表示,Spinnaker 1.0体现了谷歌多年来的经验,从每天进行数千次代码部署到数千种服务(其中有超过10亿用户)。
他说:“在整个过程中,我们学习了一些有关如何快速部署软件的最佳实践,例如自动发布,不变的基础架构,逐步推出和快速回滚。”
Spinnaker 1.0内置支持Google的核心云技术,例如Compute Engine,Container Engine和App Engine。它还支持Amazon的AWS EC2,Microsoft Azure和OpenStack云平台。
Sanson说,该平台可以创建自定义软件部署管道,组织可以使用该管道来运行系统和集成测试,启动或关闭服务器,监视部署并运行自定义脚本。Spinnaker 1.0支持在连续交付环境中常见的许多实践,例如使用发行版canary,红色和黑色部署,多个登台环境以及快速回滚代码和更新。
“有了Spinnaker,您只需选择要在每种环境中使用的部署策略即可……它可以在后台精心安排数十个必要步骤。”
它消除了组织开发自己的代码部署工具或编写复杂脚本以持续更新云应用程序的需求。
Spinnaker 1.0支持基于角色的授权和权限,因此可以在多个产品开发项目中安全地使用它,并由中央DevOps团队进行管理。
除了增加持续发布管理平台外,Google本周还宣布推出Halyard,这是一种开源CLI(命令行界面)工具,旨在使管理员更轻松地安装,配置和升级Spinnaker本身。
Sanson说,在Spinnaker 1.0中,该技术的所有新发行版也将分别进行版本控制,因此管理员不再需要单独管理构成Spinnaker的每个微服务。