10月21日,2021云栖大会云效BizDevOps分论坛上,阿里云云效技术负责人陈鑫正式发布云效云原生应用交付平台,助力企业加速云原生DevOps的落地。
云原生时代需要以应用为中心的DevOps平台
随着Docker、K8S、微服务架构等云原生技术的成熟与普及,企业采纳云原生成为必然趋势。据Gartner预测,到2022年,将有75%的企业应用云原生技术。
然而,现状是大部分企业仍然只是在测试环境或者小范围中应用云原生。这是因为云原生在给企业带来了更低的成本和更高效的软件开发的同时,也带来了新的技术门槛——企业需要全新的运维方式和研发流程、以及大量一线开发人员的培训成本。
要想规模化落地云原生,离不开DevOps工具平台的支持。那么,什么是适合云原生时代的DevOps平台呢?答案是以应用为中心。
所谓的应用是线上提供给用户的一个服务,一个应用可以关联代码库、多个环境如开发、测试、线上环境等,以及 CICD流程和各种资源如容器、数据库等。
相比于K8S的资源视角,应用视角可以让开发者更方便地去设计部署架构、申请资源、规范上线流程、分配人员权限等。而企业要落地云原生,核心就是让众多开发人员可以自运维。
总结来看,以应用为中心对企业有3大好处:
1、 方便组织资产和交付过程。企业可以以应用为中心来聚合代码、交付流程、制品、测试、环境资源等,在一个平台来统一管理。
2、 多角色协同开发运维。落地DevOps的关键是丰富的自动化工具和运维兜底策略可以让每个开发高效工作而无需担心线上风险,在以应用为中心的DevOps平台上,运维工程师可以围绕应用去配置流程和规则,将部署和运维过程自动化。而开发可以成为操作者,专注代码编写和功能验证。这才是真正的DevOps。
3、 关注点分离和安全合规。应用将研发视角和K8S资源视角做了分离,运维工程师将应用的交付运维工作交给开发以后,可以专注于基础设施运维和高可用保障。企业管理者也可以通过对应用交付流程的统一管控来达到安全合规的目的,比如可以在重大节日禁止变更,或者统一设置上线审批流程等等。
云效AppStack——以应用为中心的云原生应用交付平台
本次阿里云云效发布的应用交付平台AppStack,就是这样一款以应用为中心的云原生应用交付平台。
如上图所示,云效应用交付平台AppStack的能力分为上下两层:下层提供的是应用交付运维的基本能力,如应用编排、构建、环境管理、测试、发布等。上层是将多环境串联起来的完整CICD工作流,我们称为应用变更工作流。软件需求从左侧不断输入,与代码变更进行连接,而代码按照规则进入变更工作流,通过逐个环境的验证最终完成线上发布。团队管理者可以通过不断地优化和完善这个流程,让开发效率越来越高。
相比传统软件交付运维工具,云效应用交付平台AppStack的核心优势有4点:
1、 天然云原生,无平台绑定
云效应用交付平台AppStack在设计之初就全面支持原生K8S、Helm Chart、OAM等业界标准,对应用部署架构无绑定、无侵入,企业不用担心迁移以及技术改造成本。
2、高效,支持开发者自运维
企业的开发人员可以在云效应用交付平台AppStack自助发布,整个的应用发布过程可观察、可干预,支持一键暂停、回滚。同时,在云效AppStack内就可以直接进行环境观察与环境运维,问题的排查和应急处理也非常方便。
3、安全,方便研发运维策略集中管控
在云效应用交付平台AppStack内,运维和测试人员可以集中定义应用编排的规则和部署策略,达到风险集中兜底的目的。运维也可以从日常繁琐、低效的工作中解放出来,将精力聚焦运维规则的制定。
4、规范,标准化应用交付流程
通过模板化能力,和基于应用多角色权限管理能力,研发管理者可以借助云效AppStack将研发流程沉淀到工具内,并在团队批量推广,降低管理负担。
目前,云效AppStack正在免费公测中,加入钉钉群32372670可以反馈产品建议。