华为云DevCloud的DevOps项目管理实践.pptx
- 文档编号:1768713
- 上传时间:2022-10-23
- 格式:PPTX
- 页数:31
- 大小:2.65MB
华为云DevCloud的DevOps项目管理实践.pptx
《华为云DevCloud的DevOps项目管理实践.pptx》由会员分享,可在线阅读,更多相关《华为云DevCloud的DevOps项目管理实践.pptx(31页珍藏版)》请在冰豆网上搜索。
华为云DevCloud的DevOps项目管理实践2016年年9月月2016年年12月月DevCloud公公测测项项目管理目管理代代码码托管托管编译编译构建构建HUAWEICONNECT2016正式亮相正式亮相发发布布项项目管理目管理代代码码托管托管DevCloud1.0发发布布代代码检查码检查部署服部署服务务发发布服布服务务启启动动2015年年4月月2015年年7月月2017年年9月月CloudIDE发发布布流水流水线线服服务发务发布布2017年年1月月HUAWEIHUAWEICONNECTCONNECT20172017DevCloudDevCloud2.02.0发发布布移移动动应应测测试试发发布布Wiki特特性性发发布布文档管文档管理理特性特性发发布布团队规团队规模:
几个模:
几个人人几十几十人人几几百百人人2018年年2月月高校解决方案高校解决方案发发布布接口接口测试发测试发布布承承办办2018华为软华为软件精英挑件精英挑战赛战赛2018年年10月月华为云DevCloud的DevOps项目管理实践2019/10/31HUAWEICONNECT2018华为华为开开源源镜镜像站像站发发布布HiChat沟通沟通协协作特性作特性发发布布背景背景:
华为华为云云DevCloudDevCloud团队团队的的规规模化模化成成长历长历程程2015年,第一次上线耗时数周,开发、测试、运维各自运作2016年,部署自动化,测试自动化,系统解耦,上线周期2周,上线耗费3-6小时2017年,引进流水线,服务独立发布,每天5次发布,上线耗费30分钟-1小时2018年,微服务独立发布,每天10-20次发布,上线耗费纵纵向解耦的小系向解耦的小系统统演演进进/各个微服各个微服务务/特性,可由特性,可由独独立立团团队队并并行行开开发发交付交付构架演构架演进进架构架构解耦,最解耦,最小小可行可行产产品品是是敏捷的保障敏捷的保障WEBUIDB后端服后端服务务负载负载均衡均衡WEBUI后端服后端服务务负载负载均衡均衡单单点登点登录录table1table2缓存MQWEBUIDB订单订单APIGATEWAY库库存存缓存购购物物车车DBDBMQAPIGATEWAYDB订单订单详详情情页页库库存存CACHE价格价格DBDBMQWEBUI下下单单DB老系老系统统WEBUI后端服后端服务务负载负载均衡均衡单单点登点登录录缓存MQDBDB尽量垂直划分服务;比较独立的新业务优先采用微服务架构;优先抽象通用服务;优先抽象比较容易识别的,边界比较明显的服务;优先抽象核心服务;采用绞杀者模式。
DB老系老系统统系系统统拆分拆分为颗为颗粒粒度合适的度合适的可可DevOpsDevOps的的单单元,是架元,是架构构支支持持DevOpsDevOps的基的基础础华为云DevCloud的DevOps项目管理实践2019/10/31一站式微服务管理平台构建测试发布上线监控运维部署DevOps)服务注册负载均衡限流降级分布式事务灰度发布调用链跟踪服务发现JavaGoJSPhpPython.Net容器服务开发环境测试环境预发布环境生产环境资源调度镜像管理容器编排安全服务分布式数据库应用性能管理应用运维管理分布式日志服务分布式缓存服务/云服务中间件分布式配置服务分布式消息服务分布式任务调度Metric服务通信12Factors1.基准代基准代码码2.依依赖赖3.配置配置4.后端服后端服务务5.构建、构建、发发布、运行布、运行6.进进程程7.端口端口绑绑定定8.并并发发9.快速启快速启动动、优优雅雅终终止止10.环环境等价境等价11.日志日志12.管理管理进进程程设计和开发214678弹性伸缩9微服务治理10115快12速反馈持续交付(3华为云DevCloud的DevOps项目管理实践2019/10/31全面全面支持云原支持云原生生应应用用1212设计设计原原则则的一的一站站式微服式微服务务管管理平台理平台计计划划开开发发集成集成测试测试部署部署供供应应商商业计业计划划需求需求监监控控产产品品经经理理技术经理开发工程师产产品品经经理理技术经理开发工程师产品运营产品运营技术经理开发工程师产产品品经经理理产产品品经经理理技术经理开发工程师产品运营产品运营服务1服务2服务3服务N业务部门(Business)研发部门(Dev)商商业业计计划划需求需求用例用例特性特性计计划划Go-to-market设计设计开开发发重构重构单单元元测试测试Bug修复修复部署部署供供应应配置配置编编排排部署部署报报告告监监控控运营部门(Ops)市场运营/需求管理/项目管理/.经理/研发工程师/测试工程师.平台运维/基础架构运维团队团队流程流程组织组织:
服:
服务务/微微服服务务全全功功能能团团队队,产产品品经经理理负责负责制制流程:
全流程整流程:
全流程整合合,高高度自度自动动化化,一一键键发发布布转转型前型前转转型后型后转转型型在在敏敏捷捷转转型型基基础础上上,进进一一步步横横向向整整合合从从业业务务-研研发发-运运营营的的团团队队和和全全流流程。
程。
DevOps转型AgileDev转型市场及销售商业开发客户支持华为云DevCloud的DevOps项目管理实践2019/10/31对特性/部件/服务,完整的实施规划/需求/设计/开发/测试并独立部署、交付、运维(DevOps场景)的项目型团队。
面向面向云服云服务务/微服微服务务的的架构架构,向向敏敏捷捷/DevOps/DevOps全功全功能能团队转团队转型型规规划划设计设计创创新研新研发发洞察洞察竞竞分分运运维监维监控控运运营维护营维护客客户户反反馈馈集中决策集中决策项目经理PLTLSDESDESDETETETESEAM1.项目经理对结果负责,向上汇报;项目经理基于商业判断垂直决策。
CoreTeam微服务团队1微服务团队2微服务团队3项目经理/POAM团队/SEG产品经理群运维I&VPDFSD/SL1.核心团队基于商业运营情况向上对齐,获取决策支持;服务团队自主运营。
启启发发式式决决策策SRE安全/可靠性原子服务1原子服务2产品服务2产品服务1产品服务3产品服务族1.微服务化团队基于数字化运营结果进行自主决策;组织发展基于运营结果。
SDE/SLSDE/SLUXSDE/SLPDSREUXPD原子服务3“自主自主生生长长”构架演构架演进进2015201620172018逐逐渐渐转转型型为为自自主主经营经营的全的全功功能能团队团队华为云DevCloud的DevOps项目管理实践2019/10/31POUE运营PLSE开发测试运维Sponsor:
干系人(项目/业务/服务)PO:
ProductOwner,负责产品规划、设计、分析运营:
负责产品运营UE:
UCD工程师,负责用户研究、交互设计、美工、视觉PL:
微服务/特性经理ServiceLeader,兼任敏捷ScrumSE:
技术leader,系统工程师,负责架构、系统设计开发:
负责代码实现测试:
负责测试验证运维:
负责部署、发布、运维、监控重塑重塑角色角色设设置置,实现实现快速快速自自我决策我决策由“集团军作战”转变为“班长的战争”,按照特性/微服务组华为云DevCloud的DevOps项目管理实践2019/10/31建80%代码覆盖率漏洞扫描开源扫描制品版本控制自动化环境准备不可变的服务器集成测试性能测试每次提交触发自动化构建、部署、测试自动变更单低风险发布特性开关持持续续交付:
交付:
DevCloudDevCloud实实践践,每日持,每日持续续交付流水交付流水线线华为云DevCloud的DevOps项目管理实践2019/10/31SLB一次灰度用户二次灰度用户三次灰度用户集群集群ALv1灰度Lv2灰度Lv3灰度1%资资源池源池9%资资源池源池45%资资源池源池45%资资源池源池灰度灰度发发布策略布策略2Lv1deploy5Lv2deploy8Lv3-1deploy1Lv1offline3Lv1online4Lv2offline6Lv2online7Lv3-1offline9Lv3-1online部署服部署服务务1.一键回滚2.在线验收测试3.A/B测试4.重要新特性友好用户先体验华为云DevCloud的DevOps项目管理实践2019/10/31持持续续反反馈馈:
灰:
灰度度发发布策略布策略驱驱动动自自动动化化部部署与回署与回滚滚友好用友好用户测试户测试PrivatePreview编码编码完成完成CodeComplete公公测测PublicPreview商用商用GA华为云DevCloud的DevOps项目管理实践2019/10/31服务完成开发验证正式开放给用户商用,市场价格收取相应费用正式商用前,选取特定友好用户来体验、试用36个月商用前,对最终租户开放进行公开测试或免费试用36个月不可见定向邀请少量客户所有客户可申请无限制专题推广活动、引流、促活宣传预热资源准备规模部署/扩容特定区域部署持持续续反反馈馈:
灰:
灰度度发发布,友布,友好好/公公测测完完备备流程,流程,产产品品、运、运营营、运运维维配合配合数据采集数据采集数据分析数据分析规规划划调调整整SLA故障利用率PVUV热力图产产品品用用户户资资源源运运维维营销营销官网官网客服客服数据数据API调用实例类型实例数量资源总量区域用量增长率付费用户转换率流失率咨询报障投诉事件、折扣、引流VoC:
VoiceofCustomer1.用户画像系统(精准的用户研究)2.用户行为分析系统(用户高频操作&场景):
PV/UV,智能路由,增长黑客模型3.数据中台(核心业务数据,北极星指标体系)4.VOC系统:
用户需求反馈和统计分析5.特性开关轻松实现A/B测试持持续续反反馈馈:
VoCVoC驱动驱动,持,持续续规规划,数划,数据据分析,分析,动动态态调调整,有整,有错错就改就改华为云DevCloud的DevOps项目管理实践2019/10/31能力成熟度能力成熟度等等级级交付周期交付周期交付交付质质量量研研发发效率效率交付交付稳稳定度定度四四层层快速快速闭环闭环小迭代高小迭代高节节奏交付奏交付自自动动化化&可可视视化流水化流水线线自自动动化持化持续续部署部署缩缩短短单单点耗点耗时时高效高效标标准化准化环环境境个人个人级级团队级团队级产产品品级级企企业级业级关键能力域全功关键能力项能团队需求计划管理管理松耦合架构自动运营化运驱动维开发持续交付运维&运营可视过程持续质量数据环境持续化与管理集成保证管理管理部署可追溯云上基础设施敏捷管理华为云DevCloud的DevOps项目管理实践2019/10/31持持续续反反馈馈:
分:
分层层构建能力构建能力成成熟度熟度1.敏捷管理敏捷管理1.客户联合敏捷/众创2.全功能团队,2-PizzaTeam.3.服务/微服务团队,服务自治,自助部署上线4.产品管理(产品定义、竞品分析、需求排序)5.Epic-Feature-UserStory,战略举措到执行落地6.Story实现客户价值,独立可交付,需求可追溯7.Scrum(站立会议,回顾,看板可视,ShowCase验收)8.DogFood(吃狗粮)2.持持续续交付交付1.服务/微服务架构,解耦2.预留架构优化/技术改进管道3.代码分支策略,少冲突,快合并4.持续集成并自动化,流水线5.ChaosMonkey/可靠性验证6.安全(Built-InSec)7.Alpha/Beta/类生产环境8.自动化部署3.持持续续反反馈馈1.监控、运维,日志,应用性能分析2.VoC管理及其响应3.重点客户结对关怀4.灰度发布,友好/公测/商用5.运营(宣传预热,主页推广,活动引流)6.数据驱动,快速修正,动态调整规划7.持续学习与改进(主动建议,鼓励改进)敏捷管理持续交付持续反馈云原生云原生DevOpsDevOps实实践全景践全景华为云DevCloud的DevOps项目管理实践2019/10/31架构解耦服服务务化架构:
化架构:
服务解耦、实现独立服务化组织IT/工具环境De
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华为 DevCloud DevOps 项目 管理 实践