保险行业容器云落地的实践和探讨

Similar documents
3、许进-如何使用 Spring Cloud 快速构建微服务应用

(Microsoft Word - 11\244T\246\342\277\337\260l\302\334.doc)

CloudNative应用实践V3

PowerPoint Presentation

PowerPoint 演示文稿

PowerPoint Presentation





ù `


10 1



ù





1 1





<4D F736F F D C2D6CCA5BBE1BFAF2D2D2D2DD7EED6D5B0E62D2DC4BFC2BC2E646F63>



`



`

Microsoft Word - 新疆银行业金融机构小微企业金融服务产品汇编.doc

穨九十年普通版.PDF





02 微服务设计原则与生态系统-final.key

2、刘淼-基于 DevOps、微服务及k8s的高可用架构探索与实现

1吴正轩

基于Azure容器技术的DevOps开源实践

Tech Radar2015修改111

h 端基 gdocbeh 的微服务与持续 in 实践 易立, 阿里巴巴 h 栖社区专家

000

PowerPoint 演示文稿

一 公司介绍 C 目录 ONTENTS 二 三 我们所要解决的问题 我们的解决方案 四 客户案例

PowerPoint Presentation

实践课堂成都站-0609.key

京东容器平台与数据中心协同发展实践 鲍永成 京东商城 - 基础平台部 技术总监

1、赵班长-DevOps道法术器及全开源端到端部署流水线

技术部2017总结&2018展望

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 一 一 般 公 共 服 务 支 出 二

台 中 市 北 屯 區 東 山 里 橫 坑 9 林 志 明 巷 89-5 菜 豆 菜 大 漿 果 菜 豆 菜 大 漿 果 小 漿 果 核 果 柑 桔 無 陳 錦 生 新 竹 市 香 山 區

菩提道次第廣論

路 上 沒 說 話, 車 子 被 爸 離 去 後 開 走 了, 沒 什 麼 變, 除 了 一 股 淡 淡 的 香 味, 我 不 太 習 慣, 像 空 氣 中 的 粉 塵, 左 飄 右 飄, 光 中 飛 舞 我 沒 提, 看 車 窗 外, 外 面 不 太 有 趣, 我 只 是 沒 事 幹, 我 們 本

繁 華 國 小 101 學 年 母 親 節 感 恩 惜 福 - 跳 蚤 市 場 暨 科 學 闖 關 遊 戲 親 子 活 動 實 施 計 畫 一 依 據 : 本 校 101 學 年 度 校 務 計 畫 及 行 事 曆 二 目 的 : 1. 培 養 學 生 感 恩 惜 物 知 福 惜 福 的 節 儉 觀


育儿小故事(四)

<4D F736F F F696E74202D20C8EDBCFEB2E2CAD4D1A7CFB0D7CAC1CF2E BBCE6C8DDC4A3CABD5D>

第一期青云实践课堂 基于青云构建企业级公有PaaS云服务 MoPaaS-沈阅斌

PowerPoint 演示文稿

PowerPoint 演示文稿

幻灯片 1

NX Nastran: 适于产品创新的新一代 CAE 系统 eds.com/products/plm/ds NX Nastran 优化工程最佳实践, 并与 NX 的世界级数字化原型开发和仿真能力结合起来, 以帮助企业降低产品全生命周期的成本, 获得竞争优势 NX PLM Solutions

那些年我们追求过的工程能力 金锐百度工程效能部

PowerPoint Presentation

CCAI 2015 中国人工智能大会 活动总结

持续交付-高效率和高质量可以兼得-张乐-发布




股票代码:430011


`

5B_sasaki.pdf




才云肖勤:从开源第一到企业落地中国银联Kubernetes案例分享

Oracle Linux 云原生环境以及 VirtualBox, 让开发更简单易用

















关于我 刘超 网易云解决方案总架构师 10 余年云计算领域研发及架构经验, 先后在 EMC,CCTV 证券资讯频道,HP, 华为, 网易从事云计算和大数据架构工作 毕业于上海交通大学 曾出版 Lucene 应用开发揭秘 多次作为邀请讲师参加 Dockone 容器技术大会,Segmentfault 开


Transcription:

保险行业容器云落地的实践和探讨 博云 - 赵安全

保险行业业务的需求变化 业务需求的变化 对 IT 系统的要求变化 客户接触方式的变化 : 全渠道数字化 / 互联网化, 移动端第一 服务方式变化 : 向互联网化 智能化的服务方式转型, 全面提升客户体验 需求变化快, 要求快速响应和上线 用户访问不确定性强, 要求弹性伸缩 应用可用性要求高, 维护复杂, 要求故障自愈 运维自动化

从需求出发, 业界从各个层次都提出了不同的解决方案 软件工程角度的解决方案 : DevOps 基础设施角度的解决方案 : 容器化交付流水线搭建 软件架构角度的解决方案 : 微服务化 每个解决方案都有独立价值, 统一的系统化思考才是解决之道 核心指标 : 发布频率变更失败率

博云 DevOps 平台解决方案 - 以 DevOps 和微服务支撑为核心, 咨询 + 平台落地 平台功能 微服务架构支持 持续集成 镜像构建和分发 应用编排部署 应用升级回滚 应用弹性伸缩 监控日志 多环境管理 租户和权限管理 落地咨询 源码管理 Gitlab 源码管理 SVN CI 工具 质量分析 Sonar 源码构建 Jenkins 集群调度 Kubernets 计算驱动 Docker CD 工具状态管理 Etcd 网络驱动 Calico/OVS 镜像仓库 Harbor 存储驱动 Ceph/GlusterFS 用 DevOps 理念和容器解决应用开发态 部署态 运行态的管理问题, 对微服务进行支撑 通过咨询 + 平台的方式进行落地

容器云平台解决方案的三个维度 软件工程视角 -DevOps 咨询和工具支撑 应用架构视角 - 微服务咨询落地和 多应用架构支持 应用全生命周 期管理 基础架构视角 - 可用性 可靠性 安 全性 性能

软件工程视角 -DevOps 咨询和工具支撑 应用架构视角 - 微服务咨询落地和 多应用架构支持 应用全生命周期管理 基础架构视角 - 可用性 可靠性 安 全性 性能

DevOps 支撑 流程 & 规范 组织 & 角色 工具

DevOps 过程管理总体方案设计 产品主管产品经理敏捷教练开发人员测试人员架构师 DBA 应用运维人员云运维人员云运营人员 产品立项 需求和设计阶段 交付和运维阶段 回顾阶段 0 产品立项 1 需求分析 2 3 4 5 6 7 应用持续生产开发测试设计发布运维 回顾阶段 需求管理 Jenkins 持续集成 发布和部署管理 禅道 发布管理 配置管理 禅道 变更管理 软件定义的架构 Jboss Fuse/ 3scale API 集成 / 编排 JBPM/Drools 缺陷管理 Maven Cucumber Swagger Satellite 应用蓝图 Gitlab/SVN Nexus Selenium Jmeter Docker Registry Ansible 配置管理 Eureka 分阶段计划 S2I 功能测试 资源配置 微服务治理 Hystrix Zuul 构建架构 SonarQube 资源构建 性能测试 config map 应用配置 监控配置 Config Robbin CloudForms 架构 开发 ( 提交 ) 业务验证 部署 运营 BeyondContainer 敏捷开发过程指南 Sprint 估算指南 Sprint 计划会议指南 Sprint 评审会议指南 Sprint 回顾会议指南 用户故事指南 功能估算指南 需求分解指南 微服务业务设计指南 代码评审指南 Git 分支管理规范 微服务开发规范 发布规范 数据库设计规范 服务接口定义

DevOps 整体流程框架 DevOps 整体流程框架 u 在概念阶段完成产品立项评审 整体过程框架 概念迭代 0 需求分析产品立项需求收集和分析评审系统总体架构产品 Backlog 设计 (Story 验收用例 ) 迭代启动评审 迭代 1 开发 生命周期工程活动工作件 u 在迭代 0 阶段完成系统总体架构审计, 总体架构设计完成之后, 启动迭代启动评审 u 在迭代阶段包含 1. 需求分析 2. 产品立项报告 系统总体架构 迭代 2 迭代 3 子过程实践 应用设计 3. 开发 4. 测试 5. 发布 6. 运维 7 迭代回顾 7 迭代 n 个阶段 u 每个迭代时间固定, 一般为 2-4 周 单次迭代开发交付过程 1. 需求分析 2. 应用设计 3. 开发 4. 测试 5. 发布 6. 运维 7. 迭代回顾 迭代需求列表 系统原型 每日站会 可视化管理 测试报告 版本发布评审 持续集成 持续部署

组织架构 - 很难 & 很重要 最好的架构 需求和设计出自自组织团队 - 敏捷宣言 DevOps 是一组过程 方法与系统的统称, 用于促进开发 运维和测试 部门之间的沟通 协作与整合 - 维基百科,DevOps 定义 业务部门 / 客户 产品部门 开发部门 运维部门 试点推进领导小组 产品线产品线产品线产品线 业务产品开发 + 测试应用运维 业务产品开发 + 测试应用运维 业务产品开发 + 测试应用运维 业务产品开发 + 测试应用运维 通用服务运维团队 基础设施运维团队 开发和测试工具团队 运维工具团队

流程 & 规范 - 无规矩不成方圆代码配置管理规范版本发布规范自动化测试规范持续集成规范编码代码检查单元测试编译打包构件开发环境部署测试构建镜像持续集成 UAT 环境部署测试镜像流转镜像流转生产环境灰度发布镜像同步发布测试生产环境全量上线上线运维计划设计多环境流转规范开发交付总体流程缺陷管理流程迭代开发流程持续交付流程需求管理流程迭代回顾流程 集成环境部署是测试性能测试环境部署测试 编码规范

工具支撑 - 自动化一切 发布 计划 设计 编码 代码检查单元测试编译打包构件 持续集成 构建镜像 开发环境部署测试 镜像流转 测试 集成环境部署是测试性能测试环境部署 测试 镜像流转 UAT 环境部署测试 镜像同步 上线运维 生产环境灰度发布 生产环境全量上线 支撑工具 需求管理 ( 禅道 /Jira) 用户权限管理 (Ldap) 计划管理 ( 禅道 /Jira) 代码仓库管理 (Gitlab/SV N) 风险管理 ( 禅道 /Jira) 缺陷管理 ( 禅道 /Jira) 单元测试 (JUnit) 性能测试 (JMeter) 自动化测试 selenium 应用实例管理 ( 容器云平台 ) 持续集成管理 (Jenkins) 自动部署服务 ( 容器云平台 ) 代码扫描 (Sonar) 多环境管理 ( 容器云平台 ) 镜像扫描 (Clair) 日志监控 (ELK) 监控 (zabbix) 应用监控

软件工程视角 -DevOps 咨询和工具支撑 应用架构视角 - 微服务咨询落地和 多应用架构支持 应用全生命周期管理 基础架构视角 - 可用性 可靠性 安 全性 性能

应用架构视角 - 支持三类应用的管理负载均衡器应用服务器应用服务器应用服务器 DB 单体应用微服务架构应用负载均衡器应用服务器应用服务器应用服务器应用服务器应用服务器应用服务器 DB 由多个单体应用组成的系统 DB 负载均衡器负载均衡器

微服务集成和服务治理 Spring Cloud 集成 ü 注册中心 :Eureka ü 分布式配置中心 : SpringCloud Config ü 负载均衡 :Ribbon ü 服务网关 :Zuul ü 熔断器 :Hystrix ü 微服务跟踪 :Spring Cloud Sleuth 应用应用应用应用应用 组件 ü 数据库 :mysql ü 缓存 :Redis 冒烟测试 ( 验收测试 ) u u u u 可视化配置可视化管理可视化监控在流水线中增加契约测试 冒烟测试契约测试组件测试单元测试

微服务落地 - 微服务业务拆分步骤 16/25

微服务拆分-工具和方法论 价值定位画布 (Value Proposition Canvas) 价值主张画布描述了服务提供的价值和干系人需求之间如何建立联系 以及为 什么用户要去使用你的服务 领域驱动设计 (Domain-Driven Design) 领域驱动设计分离技术实现的复杂性, 用围绕业务概念来构建领域模型的方式来控制 业务的复杂性

微服务与服务治理架构 ( 基于 Spring Cloud) 服务网关 (Zuul) 服务 1 Ribbo n 服务 k0 Config Ribbo n Eureka 负载均衡器 (F5 等 ) 服务网关 (Zuul) Eureka 服务网关 (Zuul) 服务 n Robbi n Eureka 服务 k1 Config Spring Cloud Bus Robbi n Eureka 服务 k2 Config Confi g Server Eureka Eurek a Server Gitlab 集成组件 : Eureka: 负责服务注册 服务发现等, 有 Eureka Server 和 Eureka 两个模块 ; Robbin: 提供负载均衡算法, 选择合适的服务 ; Config: 提供配置下发操作, 集成 Gitlab MQ Config Server 等组件 ; Hystrix: 提供熔断保护等服务治理功能 ; Zuul: 提供服务网关, 通过编排模板实现认证 审计 接口换等功能 ; 约束与限制 : 缺乏有效的服务调用协议, 需根据项目进行二次选择

THANK YOU