《24.企业敏捷实战论坛-徐毅-华为云DevCloud的DevOps项目管理实践(32页).pdf》由会员分享,可在线阅读,更多相关《24.企业敏捷实战论坛-徐毅-华为云DevCloud的DevOps项目管理实践(32页).pdf(32页珍藏版)》请在三个皮匠报告上搜索。
1、华为云DevCloud的DevOps项目管理实践徐毅27-10-20192016年年9月月2016年年12月月DevCloud公测项目管理代码托管编译构建HUAWEI CONNECT 2016正式亮相发布项目管理项目管理代码托管代码托管DevCloud 1.0发布代码检查部署服务发布服务HUAWEI CONNECT 2017HUAWEI CONNECT 2017 DevCloudDevCloud 2.02.0发布发布启动2015年4月2015年7月2017年年9月月CloudIDE发布流水线服务发布2017年年1月月移动应测试发布移动应测试发布Wiki特性发布特性发布文档管理特性发布文档管理特
2、性发布团队规模:几个人团队规模:几个人 几十人几十人 几百人几百人2018年年2月月高校解决方案发布接口测试发布承办2018华为软件精英挑战赛2018年年10月月HUAWEI CONNECT 2018华为开源镜像站发布华为开源镜像站发布HiChat沟通协作特性发布沟通协作特性发布背景:华为云背景:华为云DevCloudDevCloud团队的规模化成长历程团队的规模化成长历程2019/10/31华为云DevCloud的DevOps项目管理实践2015年,第一次上线耗时数周,开发、测试、运维各自运作2016年,部署自动化,测试自动化,系统解耦,上线周期2周,上线耗费3-6小时2017年,引进流水线
3、,服务独立发布,每天5次发布,上线耗费30分钟-1小时2018年,微服务独立发布,每天10-20次发布,上线耗费纵向解耦的小系统演进各个微服务/特性,可由独立团队并行开发交付/构架演进架构解耦,最小可行产品是敏捷的保障架构解耦,最小可行产品是敏捷的保障WEB UIDB后端服务负载均衡WEB UI后端服务负载均衡单点登录table1table2缓存MQWEB UIDB订单API GATEWAY库存缓存购物车DBDBMQAPI GATEWAYDB订单详情页库存CACHE价格DBDBMQWEB UI下单DB老系统WEB UI后端服务负载均衡单点登录缓存MQDBDB尽量垂直划分服务;比较独立的新业务优
4、先采用微服务架构;优先抽象通用服务;优先抽象比较容易识别的,边界比较明显的服务;优先抽象核心服务;采用绞杀者模式。DB老系统系统拆分为颗粒度合适的可系统拆分为颗粒度合适的可DevOpsDevOps的单元,是架构支持的单元,是架构支持DevOpsDevOps的基础的基础2019/10/31华为云DevCloud的DevOps项目管理实践一站式微服务管理平台设计和开发构建测试发布上线监控运维部署快速反馈持续交付(DevOps)服务注册负载均衡限流降级分布式事务灰度发布调用链跟踪服务发现微服务治理JavaGoJSPhpPython.Net容器服务弹性伸缩开发环境测试环境预发布环境生产环境资源调度镜像
5、管理容器编排安全服务分布式数据库应用性能管理应用运维管理分布式日志服务分布式缓存服务云服务/中间件分布式配置服务分布式消息服务分布式任务调度Metric服务通信12 Factors1.基准代码2.依赖3.配置4.后端服务5.构建、发布、运行6.进程7.端口绑定9.快速启动、优雅终止10.环境等价11.日志8.并发12.管理进程214567891011123全面支持云原生应用全面支持云原生应用1212设计原则的一站式微服务管理平台设计原则的一站式微服务管理平台2019/10/31华为云DevCloud的DevOps项目管理实践计划开发集成测试部署供应商业计划需求监控产品经理技术经理开发工程师产品
6、运营产品经理技术经理开发工程师产品运营产品经理技术经理开发工程师产品运营产品经理技术经理开发工程师产品运营服务1服务2服务3服务N业务部门(Business)研发部门(Dev)商业计划需求用例特性计划Go-to-market设计开发重构单元测试Bug修复部署供应配置编排部署报告监控运营部门(Ops)市场运营/需求管理/项目管理/.经理/研发工程师/测试工程师.平台运维/基础架构运维团队流程组织:服务/微服务全功能团队,产品经理负责制流程:全流程整合,高度自动化,一键发布转型前转型后转型在敏捷转型基础上,进一步横向整合从业务-研发-运营的团队和全流程。DevOps转型Agile Dev转型市场及