商派DevOps自动化平台在公有云项目部署中的实践

简介: 本篇内容我们主要介绍DevOps自动化平台在我们客户公有云部署项目中的一些实践。后续会继续介绍我们是怎么和项目管理工具结合、我们自有SAAS产品的一些实践。

文:商派DevOps团队


  • 前言
    在最初我们使用使用开源工具自建 DevOps,项目管理、代码管理、持续集成、代码扫描等都是各自系统,账号数据都是独立,维护和使用过程复杂,所以我们自己建设了DevOps自动化平台来统一管理使用。
    并且我们通过页面化的配置过程,来降低开发人员对容器和Kubernetes的技能要求,让所有人都可以通过我们的平台来快速的部署上线一个项目。
    本次我们主要介绍DevOps自动化平台在我们公司公有部署项目中的一些实践。后续会继续介绍我们是怎么和项目管理工具结合、我们自有SAAS产品的一些实践。


1. 提高部署效率,规范部署流程


flow.png


  • 资源申请
    DevOps自动化平台提供在线的资源申请,免去了过去种种申请资源的复杂流程。
    在线即可申请 Kubernetes资源、域名资源、RDS、Redis等云服务资源。
  • 可视化的发布配置
    如果我们直接使用Kubernetes进行部署,那么需要我们研发人员配置复杂的Yaml文件。
    现在提供可视化的配置,包括部署的应用、版本、所需资源、副本数量、配置文件等,都可以在DevOps自动化平台上配置。
    而像Kubernetes服务的存活检查、健康检查、优雅上下线、扩所容策略等,也都可以通过可视化配置,并且提供默认模版。研发人员无需再去研究复杂的配置项,即可完成服务的配置。
    完成配置后,即可一键触发构建流程,进行完整的持续集成、发布过程。
  • 审批流程
    通过设置上线审批流程来代替之前的邮件确认or口头确认,真正做到上线过程管控:谁负责,谁审批。审批通知通过钉钉推送消息至对应节点负责人,依次审批通过后开始构建部署流程。

sp.jpg

  • 过程同步
    构建部署过程实时同步。通过钉钉机器人发送通知,让所有团队成员同步知晓上线状态。避免出现信息差。

notice.jpg


2. 便捷的服务管理


  • 更方便的扩容
    在传统部署场景,面对突发流量时的扩容,是非常困难且不可靠的。得益于容器化和Kubernetes本身对于自动化扩缩容的支持,我们可以方便的配置自动化扩容策略,实现自动化扩容。而对于不适用自动化扩容的场景或者客户,我们也可以在DevOps自动化平台一键式扩容,大大提高了应对突发流量的效率和能力。

auto.jpg

  • 快速回滚
    通过DevOps自动化平台部署的应用,会保留最近几次的版本记录,可以做到一键回滚代码和配置。方便出现问题后快速恢复。

version.jpg

  • 日志
    对于公有云部署的应用,我们通过Filebeat把应用日志实时收集到Elasticsearch中,,同时在DevOps自动化平台也集成了日志查询权限管控,应用对应的研发人员可以很方便的查找日志,排查定位问题。


3.总结


diff.png


  • 提高效率降低成本
    使用DevOps自动化平台后,我们将上线发布的人员从运维转移到研发,研发人员独立完成项目上线部署.
    同时不用多个作业系统来回切换操作,在同一平台即可完成所有上线过程。
  • 规范化作业流程
    统一了资源申请流程,简化了资源申请操作过程
    增加了审批流操作,避免无授权的上线操作
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
运维 Kubernetes Cloud Native
【云原生-DevOps】企业级DevOps平台搭建及技术选型-CICD篇(一)
【云原生-DevOps】企业级DevOps平台搭建及技术选型-CICD篇(一)
673 0
【云原生-DevOps】企业级DevOps平台搭建及技术选型-CICD篇(一)
|
Kubernetes Cloud Native 关系型数据库
使用Zadig从0到1搭建持续交付平台(上)
使用Zadig从0到1搭建持续交付平台
使用Zadig从0到1搭建持续交付平台(上)
|
6月前
|
运维 监控 Devops
DevOps解决方案
DevOps解决方案
|
7月前
|
运维 Cloud Native 数据可视化
阿里云云原生 DevOps - 企业开发过程的困境
阿里云云原生 DevOps - 企业开发过程的困境
140 0
阿里云云原生 DevOps - 企业开发过程的困境
|
5月前
|
敏捷开发 监控 安全
Devops产品的优势
Devops产品的优势
35 0
|
Kubernetes 数据可视化 Devops
【云原生-DevOps】企业级DevOps平台搭建及技术选型-CICD篇(三)
【云原生-DevOps】企业级DevOps平台搭建及技术选型-CICD篇(三)
680 0
【云原生-DevOps】企业级DevOps平台搭建及技术选型-CICD篇(三)
|
存储 Java Devops
【云原生-DevOps】企业级DevOps平台搭建及技术选型-CICD篇(二)
【云原生-DevOps】企业级DevOps平台搭建及技术选型-CICD篇(二)
297 0
【云原生-DevOps】企业级DevOps平台搭建及技术选型-CICD篇(二)
|
Kubernetes 前端开发 Cloud Native
使用Zadig从0到1搭建持续交付平台(下)
使用Zadig从0到1搭建持续交付平台
使用Zadig从0到1搭建持续交付平台(下)
|
Kubernetes 安全 数据可视化
DevOps工具选型,什么才是中小企业的最佳选择?
随着市场竞争的加剧,对企业的软件交付速度提出了更高的要求。落地DevOps、实现高效交付成为了企业共同的追求。DevOps工具选型,什么才是中小企业的最佳选择?
482 1
DevOps工具选型,什么才是中小企业的最佳选择?
|
jenkins Devops 应用服务中间件
企业DevOps之路:jenkins 搭建
本篇内容记录了有关Jenkins的一些相关操作。
126 0
企业DevOps之路:jenkins 搭建