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

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
日志服务 SLS,月写入数据量 50GB 1个月
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 本篇内容我们主要介绍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自动化平台后,我们将上线发布的人员从运维转移到研发,研发人员独立完成项目上线部署.
    同时不用多个作业系统来回切换操作,在同一平台即可完成所有上线过程。
  • 规范化作业流程
    统一了资源申请流程,简化了资源申请操作过程
    增加了审批流操作,避免无授权的上线操作
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
3天前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
14 1
|
4天前
|
jenkins Devops 测试技术
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第26天】随着DevOps理念的普及,Jenkins作为一款开源自动化服务器,在持续集成(CI)与持续部署(CD)中发挥重要作用。本文通过某中型互联网企业的实际案例,展示了Jenkins如何通过自动化构建、持续集成和持续部署,显著提升开发效率、代码质量和软件交付速度,帮助企业解决传统手工操作带来的低效和错误问题。
16 4
|
2天前
|
运维 Devops 测试技术
自动化运维的魔法——打造高效的DevOps流程
【10月更文挑战第28天】在数字化浪潮不断推进的今天,企业对运维效率的追求如同古人探索魔法一般充满好奇与渴望。本文将带你走进自动化运维的世界,揭秘如何通过DevOps实践,实现从代码到部署的无缝连接,提升企业的IT运营效能。我们将一起探索自动化工具的选择与配置,以及如何构建一个既能快速响应业务需求,又能保障系统稳定性的高效流程。
|
5天前
|
运维 Prometheus 监控
自动化运维之路:从脚本到DevOps
【10月更文挑战第25天】在数字化时代的浪潮中,运维不再是简单的服务器管理,而是成为了企业竞争力的核心。本文将带你走进自动化运维的世界,探索如何通过技术手段提升效率和稳定性,以及实现快速响应市场的能力。我们将一起学习如何从基础的脚本编写进化到全面的DevOps实践,包括工具的选择、流程的优化以及文化的建设。无论你是运维新手还是资深专家,这篇文章都将为你提供有价值的见解和实用的技巧。
10 3
|
4天前
|
运维 监控 Devops
DevOps文化:持续交付与持续反馈的文化构建与实践
【10月更文挑战第26天】DevOps作为一种将开发与运维紧密结合的文化和实践,通过促进团队协作与自动化流程,实现快速、稳定且高质量的软件交付。本文重点探讨持续交付与持续反馈两大支柱,通过实际案例和示例代码,展示其构建与实践过程。例如,使用Jenkins构建CI/CD流水线,通过Grafana和Prometheus实现实时监控,确保软件质量和快速响应。
15 1
|
6天前
|
监控 Devops jenkins
自动化部署与监控:打造高效的DevOps流程
【10月更文挑战第24天】在追求快速迭代和持续交付的软件开发时代,DevOps成为提升团队效率的关键。本文深入探讨如何构建一个高效的DevOps流程,包括自动化部署、监控和故障排除等关键环节。通过实际案例,我们将学习如何利用工具简化运维任务,确保系统稳定运行,并快速响应生产问题。
20 2
|
3天前
|
运维 Devops jenkins
DevOps文化:持续交付与持续反馈的文化构建与实践
【10月更文挑战第27天】DevOps文化强调开发和运维的紧密合作,以实现快速、高质量的软件交付。核心在于持续交付和持续反馈。本文探讨了如何通过改变组织结构、构建跨功能团队、使用自动化工具(如Jenkins)和积极收集用户反馈,来构建和实践DevOps文化。
9 0
|
8天前
|
运维 安全 Devops
DevOps实践:持续集成与持续部署(CI/CD)的自动化之路
【10月更文挑战第22天】在软件交付的快速迭代中,DevOps文化和实践成为企业加速产品上市、保证质量和提升客户满意度的关键。本文将通过一个实际案例,深入探讨如何利用持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)实现软件开发流程的高效自动化,包括工具选择、流程设计以及问题解决策略。我们将一起探索代码从编写到部署的全自动化旅程,揭示其对企业运维效率和产品质量所带来的深远影响。
|
3月前
|
敏捷开发 缓存 前端开发
阿里云云效产品使用合集之前端打包时npm安装卡住一般是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
敏捷开发 弹性计算 持续交付
阿里云云效产品使用合集之同一个主机部署是否支持下载多个制品
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。

热门文章

最新文章