《郑嘉涛-企业一站式DevOps平台建设实践(33页).pdf》由会员分享,可在线阅读,更多相关《郑嘉涛-企业一站式DevOps平台建设实践(33页).pdf(33页珍藏版)》请在三个皮匠报告上搜索。
1、全球敏捷运维峰会州站企业一站式 DevOps 平台建设实践演讲人:郑嘉涛全球敏捷运维峰会州站和端点共同成长 7 年讲师介绍一线业务研发背景,曾参与 Lazada Voyager 项目目前负责端点 Erda 平台 DevOps 技术架构全球敏捷运维峰会州站端点介绍端点是一家通过软件驱动全产业链运转的平台型公司。我们尽力去做成三件事:1.把企业级软件做透、做全2.以 SaaS 的形式提供服务3.通过软件实现企业间的互联互通全球敏捷运维峰会州站企业软件研发交付痛点全球敏捷运维峰会州站还算不错的集成部署平台端点过去怎么做?全球敏捷运维峰会州站我们需要重新思考 DevOps企业研发交付是一个基础资源+应
2、用系统+组织角色的大协同,核心框架是一站式平台+管理决策。全球敏捷运维峰会州站我们需要重新思考 DevOps:功能架构全球敏捷运维峰会州站云原生探索之路2020 72012018 8Docker实现了一个基于 docker 的手动部署平台 面向资源DC/OS以应用为中心,面向开发者K8s架构全面升级全球敏捷运维峰会州站云原生探索之路:应用为中心全球敏捷运维峰会州站实践:端点线上商城方案诉求 1:部署过程可验证诉求 2:一键部署痛点:传统的开发运维方式无法支撑微服务项目诉求 3:持续交付诉求 4:微服务治理和监控诉求 5:项目/团队协同全球敏捷运维峰会州站诉求 1:部署过程
3、可验证全球敏捷运维峰会州站部署过程可验证:商城部署架构-采用微服务架构-3 个基础微服务,6 个能力微服务 和 3 个终端微服务-MySQL x 7+redis+ES+MQ-中间件的搭建维护、配置管理成本高全球敏捷运维峰会州站部署过程可验证:声明式文件services:trade-server:resources:cpu:2mem:2048deployments:replicas:2ports:-port:8080envs:ENABLE_ALIPAY:trueaddons:mysql:plan:mysql:basicoptions:version:5.7.23create_dbs:trade_
4、dbdeployment.ymlkind:Deploymentservice.ymlkind:Serviceingress.ymlkind:Ingressmysql.yml?VSone yamlk8s multiple yaml 开箱即用 隔离、安全加固 实例和资源共享 关注点分离 部署过程可被验证 一键部署全球敏捷运维峰会州站诉求 2:一键部署全球敏捷运维峰会州站一键部署:pipelinestages:stage:-git-checkout:stage:-buildpack:params:context:$git-checkoutstage:-release:params:services:
5、trade-server:$buildpack:imageerda_yaml:$git-checkout/erda.yamlstage:-deploy:params:release_id:$release:id1.stages/action 两级结构极简的配置语法2.action!=脚本高度封装的功能逻辑,参数化使用3.无限扩展丰富的通用 action,开箱即用action 扩展规范,任意扩展pipeline.yaml全球敏捷运维峰会州站一键部署:具体实践构建完成微服务成功部署Step 1拉取代码Step 2代码扫描Step 3单元测试Step 4编译打包Step 4应用部署全球敏捷运维峰会州
6、站一键部署:批量部署全球敏捷运维峰会州站一键部署:代码管理1.分支和环境绑定2.只有主干分支的代码才能够被部署到测试环境3.强制开发人员基于主干创建功能分支4.所有功能只有经过主管审查才能够被合并进入主干全球敏捷运维峰会州站诉求 3:持续交付全球敏捷运维峰会州站on:runtime:status-change-to:-UPworkspaces:-TESTstages:stage:-auto-test:.stage:-deploy:params:workspace:STAGINGstage:-manual-review:.stage:-deploy:params:workspace:PROD持续
7、交付:CD pipeline全球敏捷运维峰会州站接口测试:管理是最大的挑战场景集 场景 接口全球敏捷运维峰会州站接口测试:API-firstAPI 设计-开发-测试-发布-分析-集成接口设计先于实现接口变更及时通知测试接口设计和自动化接口测试结构化关联全球敏捷运维峰会州站诉求 4:微服务治理和监控全球敏捷运维峰会州站以线上商城为场景,我们如何保持持续运营?全球敏捷运维峰会州站微服务治理和监控:APM全球敏捷运维峰会州站诉求 5:项目/团队协同全球敏捷运维峰会州站项目/团队协同:事项追踪全球敏捷运维峰会州站项目/团队协同 异步式工作1.工作被严重打乱2.切换成本高昂1.线性工作2.更能够专注全球敏捷运维峰会州站项目/团队协同:协同的自动化全球敏捷运维峰会州站产品越来越完善,“运维”做的事情越来越少。端点 SRE 实践心得是不是不需要运维了?全球敏捷运维峰会州站运维不会消失,但纯运维团队会逐渐淘汰。我们从一开始就没有建立“运维”团队!端点 SRE 实践心得全球敏捷运维峰会州站端点 SRE 实践心得https:/ YOU!