版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
平台+应用传统IT架构微服务改造何明璐人月神话CONTENTS/目录从SOA微服务到云原生微服务思想下企业架构规划微服务和云原生改造案例123SOA核心思想-解耦新业务2SRMPLMERPCRM新业务1服务层新业务2新业务1传统架构SOA架构从传统纵向竖井式系统建设过渡到了横向分层构建新业务不是构建一个新系统,而是基于能力组装一个新流程通过服务层实现新业务构建和遗留系统能力间的彻底解耦SRMPLMERPCRM数据库中间件平台层数据库中间件平台层数据库中间件平台层IT基础设施层IaaS层资源池数据库资源池中间资源池平台层技术能力池共享服务层和能力开放中间件,数据库和平台层能力全部集中化建设平台层能力建设完成后通过共享服务层进行能力开放和共享原有应用架构模块紧耦合,形成标准化组件化松耦合开发方式1云计算思想-共性能力集中化建设23数据库一个大库
逻辑层完全耦合客户产品订单库存订单库ViewFunctionPackage订单表客户表产品表数据库独立拆分
逻辑层独立拆分产品库客户库订单中心产品中心库存中心RestAPIRestAPIRestAPIDBDB数据库一个集群
应用集群一个集群
APPServer订单客户产品库存APPServerWARAPPServerWAR虚拟机或物理机数据库多套集群
应用集群容器服务传统IT微服务模块拆分虚机转容器DB转服务微服务思想-单体应用大拆小DBDBDBDBDBDB中台=SOA+微服务思想融合共性可复用业务能力下沉,并提供给前台应用使用=》SOA思想共性能力构建时候尽量大拆小,可扩展,松耦合=》微服务思想SOA思想-共性业务能力下沉遗留系统遗留系统遗留系统遗留系统编排1编排2编排3服务总线微服务架构-大拆小微服务微服务微服务微服务微服务微服务微服务微服务微服务中台=SOA思想+微服务业务中台微服务微服务微服务微服务微服务微服务微服务微服务微服务能力开放平台前台应用APP1SYS1SYS2技术中台云原生的基本概念云原生是一系列Cloud技术、企业管理方法的集合,包括DevOps、持续交付(ContinuousDelivery)、微服务(MicroServices)、敏捷基础设施(AgileInfrastructure)、康威定律(ConwaysLaw)等技术部分:微服务,服务网格(ServiceMesh),无服务器(Serverless),敏捷基础设施(Docker+K8s)管理部分:持续交付,DevOps,康威定律,重组,敏捷方法论云原生微服务DevOps持续交付容器化应用间通过RestAPI通信大拆小,完全独立自治,开发和部署自动化发布管道,流水线快速部署到生产环境开发运维协同合作持续集成和频繁发布,快速交付生产微服务的最佳载体云原生符合整体云计算演进趋势PaaS云平台阶段:实现了应用托管,中间件资源池云原生阶段:核心目标是企业所有的技术开发框架,技术组件全部云化,企业只需关心业务微服务网络存储服务器虚拟化操作系统数据库应用中间件Runtime数据应用网络存储服务器虚拟化操作系统数据库应用中间件Runtime数据应用网络存储服务器虚拟化操作系统数据库应用中间件Runtime数据应用IaaS管理范围PaaS管理范围SaaS管理范围网络存储服务器虚拟化操作系统数据库应用中间件Runtime数据应用PaaS-云原生网络存储服务器虚拟化操作系统数据库应用中间件Runtime数据应用传统应用从SOA微服务到云原生演进过程数据库中间件平台层数据库中间件平台层IT基础设施IaaS云资源池PaaS云平台平台层平台层IaaS云资源池PaaS容器云共性技术服务开发构建测试发布DevOps是衔接微服务和容器云关键桥梁,实现整个集成和容器部署过程自动化微服务模块彻底业务化,不再含具体共性技术能力提供三阶段架构演进的关键点其一:上层的微服务模块如何拆分,以确保高度自治和松耦合其二:如何搭建一个面向云原生技术中台,提供技术能力支撑微服务DevOps容器云CONTENTS/目录从SOA微服务到云原生微服务思想下企业架构规划微服务和云原生改造案例123企业架构规划整体方法论准备阶段现状分析业务和数据架构应用和技术架构实施规划资料收集参考架构标准最佳实践业务调研现状分析流程梳理数据单元业务单元IT调研数据架构差距分析应用架构横向分层概念模型逻辑模型集成架构服务链近期项目建设规划中长期演进路线技术架构SOA+云计算端到端流程业务架构企业架构规划核心逻辑流程视图高端流程流程分解EPC流程数据架构主题域概念模型逻辑模型CRUD矩阵分析技术架构组织架构业务架构应用架构跨系统交互流程集成架构微服务下对传统企业架构规划方法简化流程视图高端流程流程分解EPC流程数据架构主题域概念模型逻辑模型CRUD矩阵分析接口集成分析业务架构和应用架构融合业务中台微服务微服务微服务微服务微服务微服务微服务微服务微服务微服务能力开放平台前台应用微服务APP1SYS1SYS2技术架构规划(包括技术中台)IaaS云平台DevOps容器云技术服务平台+应用,SOA+微服务+云原生微服务规划核心-微服务模块识别+API接口识别SOA的核心是一种架构思想,重点解决共享和集成两方面的的问题。基于参考架构可总结为业务能力组件化,组件能力的服务化。组件识别服务识别组件是更细一层可独立管理单元由顶朝下-基于企业架构思路识别组件由底朝上-基于遗留系统分析重构组件核心维度-流程,数据,技术服务是组件能力开放唯一渠道由顶朝下–基于企业架构思路识别由底朝上–基于遗留系统分析识别核心维度–业务+技术服务应用是数据驱动还是流程驱动?数据库中间件平台层服务代理组件已有系统数据库中间件平台层服务代理组件已有系统技术平台API能力开放平台新的平台+应用组件化模式从底向上思路则是参考遗留系统已有组件模块划分,下沉系统内共性能力,通过对组件集成关系或CRUD分析来重构组件粒度和组件接口。同时打破系统边界从端到端流程贯通重新分析以数据为中心的应用以流程为中心的应用综合资源系统电子运维系统上层业务基本围绕共享数据展开共享数据层数据依赖紧密难拆分适合构建共享领域服务层能力
以相对独立的流程和工单为主底层依赖共享数据少或没有拆分粒度不会很多影响复杂度
通过流程分析找到大的业务阶段端到端流程分析中的阶段划分,即是潜在的微服务粒度划分点企业业务部门和科室的设置,同样是潜在的微服务划分点通过交互矩阵分析来聚合功能点业务功能和业务流程交互矩阵业务数据和业务功能的交互矩阵业务模块划分后的接口之间集成关系交互矩阵等高内聚+松耦合通过数据架构分析来识别数据类微服务分析核心主数据,核心共享数据,过程临时数据按数据主题域进行聚合,找寻数据模型中的聚合根节点传统企业IT架构演进路线应用应用应用IaaSSOA集成平台应用IaaS技术中台+容器化PaaS微服务服务能力开放平台面向云原生集成平台+应用全新建设遗留架构迁移建设总体规划和设计应用建设平台建设集成上线全面实施总体规划和设计平台建设平台上线应用上线01应用上线02
总体规划复杂,PaaS平台本身已经涉及到业务能力
应用和平台并行建设和协同,同步上线
集成难度大,包括横向和纵向集成,跨应用的集成
总体规划简单,重点是优先建设PaaS平台纯技术能力
平台先提前建设,然后逐步迁移已有应用并验证平台
集成难度小,是一个逐步迁移和集成的过程微服务微服务微服务微服务应用应用微服务架构-全新建设或遗留系统适配全新构建模式遗留系统适配方式IaaS云资源池容器云PaaS+DevOps支撑平台开发平台运维平台平台层共性能力主数据4A流程技术服务微服务业务组件模块微服务微服务微服务微服务微服务微服务微服务微服务微服务微服务云服务总线或API网关云应用门户外部门户内部门户合作伙伴门户自服务流程应用门户展现层逻辑层展现层逻辑层展现层逻辑层SRMERPCRMSRMERPCRM重构能力中台DB适配JDK包WS适配重构领域服务APIAPI能力开放平台新应用构建微服务微服务微服务微服务微服务微服务123技术架构规划-增加技术中台整体规划研发过程管理和持续集成DevOps平台微服务运行平台监控运维平台APM监控资源监控API网关技术服务运行平台(4A,流程,消息)能力开放和运营平台OpenAPI容器云PaaS平台从传统的IT基础设施规划过渡到IaaS云+PaaS云平台规划云原生=微服务+DevOps+容器云原应用架构规划里面的平台层移出-转移到技术架构中技术平台层规划开发技术平台微服务开发框架技术开发平台CONTENTS/目录从SOA微服务到云原生微服务思想下企业架构规划微服务和云原生改造案例123财务共享平台转型背景-现状和问题现状问题数据库当前已经无法扩展,已经出现高并发性能问题流程割裂,协作困难:工程到交付没有端到端的流程交付周期长,版本平均需求交付时间20-30天开发质量难管控,缺乏源码、工作量评估、安全管控工具大单体应用,特别是数据库水平弹性扩展困难变更版本经常出现由于A模块变更到B模块出现问题大单体应用,所有子系统全部使用一个数据库构建集成时间长,构建完的部署包达到近300M规模即使一个小版本,往往交付周期都需要3周时间对开发人员技能要求越来越高,共性技术平台未提取团队当前达到50人,而且分深圳武汉两地投入专人进行配置管理和版本构建集成工作可视化自动化可扩展全程可控工程人员开发人员测试人员运维人员项目需求代码文件部署包财务共享端到端流程分析基于业财一体化最佳实践,重新梳理端到端业务流程和协同,找到关键阶段划分对于关键阶段进一步细化,分析详细的业务操作和协同流程(二到三级流程)粗粒度模块拆分和集成分析前端系统电子报账报账单集成接口任务分配费用组应付组应收组……共享作业处理共享管理功能信用管理客服管理质量稽核绩效管理电子影像影像采集影像存储影像管理影像分析电子档案库房管理档案归集档案利用档案盘点ERP总账应收税务系统开票申报验真资金系统账户管理收支明细资金计划上划下拨OA合同影像查看影像调阅门店……费用应付应收资产认证总账组出纳组决策系统数据中台报表统计规则管理预算管控、标准管控、规则管控发票业务报账经营分析单据数据合同数据营收数据资产应付总账存货资金任务池共享管理针对单个微服务-进一步识别微服务API接口关键接口服务识别识别服务:OCR识别;校验服务:查重、合规性校验入库服务:发票入个人票夹、公司票池调阅服务:查看发票。验真服务:对接税局验真填单服务:自动生成报账单更新服务:状态更新服务1245367员工财务业务发票识别发票管理发票管理手机拍照卡包关联PDF导入相册上传采集发票发票校验发票管理发票验真国税局个人票夹发票管理提交报销报账系统业务审批报账系统财务审批报账系统快速采集结构数据合规检查发票更新状态更新ERP入账凭证信息更新防重校验实物单据移交实物管理实物单据接收实物管理发起实物比对实物管理更新邮寄状态更新接收状态发票管理报销单号发票明细附件张数等公司票池审批结束实物管理报销单号发票明细附件张数扫描识别抽查扫描数据比对状态更新1234关联ERP4A平台门户平台流程平台管理平台中台能力表现层报账中心资金中心虚拟化云存储云计算云调度云管理档案中心员工门户管理门户决策门户财务门户外部集成报账库预算库影像库档案库流程库分析库资金库权限库日志库接口库数据层基础库平台层发票中心报表平台接口平台单据平台移动平台影像中心银企互联前台云报账SaaS商旅平台报销APP平台层:拆分为8个微服务应用层:拆分为11个微服务数据库:拆分微11+4个独立数据库微服务拆分构建统一门户层通过门户实现模块间集成和单点门户提供统一对外单点集成全面实施DevOps和容器云实施持续集成和持续交付实践除数据库外全部实现容器云部署统一技术平台和开发框架全面实施SpringCloud框架体系技术平台下沉和统一预算中心对传统架构的微服务拆分基础服务安全认证事务处理微服务治理开发框架环境开发组件国际化UI/UE框架技术服务4A服务工作流服务报表服务文件服务消息服务全文检索服务OCR服务连接服务服务接入注册服务安全计量计费运行统计健康监控客户端注册能力接口基础功能应用功能对外集成门户管理流程管理报表管理门户模板公告管理布局个性化桌面展示……待办集成门户管理个人工作台审批条件管理审批路径管理FMC工作游引擎动态提醒流程汇总页面审批页面配置模型配置数据配置桌面配置应用全文检索应用桌面设计器
自定义查询公有云服务接口OpenAPI开放百旺云服务对接银行对接MP市场应用消息短信邮件任务调试异常配置用户管理权限角色数据字典多租户多语言日志管理登录注册统一技术平台统一核心技术栈采用SpringCloud框架体系,启用注册中心,负载均衡,限流熔断,网关能力前后端完全分离开发,前端基于VUE框架进一步封装和定制后端SpringCloud2.xShriroJWTRibbonOpenFeignHystrixZuulJestSpringBoot2.xSpringOAuthSpringSocialHikariQuartzHystrixWebsocketSpringDataHibernateThymeleafSwagger2JunitLogbackUndertow前端Vue.jsVant-uidvaLernaWebpackmomentLessJest基础架构WindowsServerKubernetesLinuxRancherDocker云Laas数据库MySQL5.7+Oracle10g+MSSQL2012+Redis3.2+MongoDB文件存储FastDFS云OSS产品微服务模块微服务模块V1.0V1.1任务安排01任务安排02任务安排03任务安排04任务安排05产品经理研发经理研发经理统一敏捷研发管理全面启用禅道项目管理工具实施Scrum敏捷研发管理需求拆分到用户故事点实现端到端管理形成产品-微服务两级的产品架构和版本管理体系实现和持续集成和版本发布过程集成通过DevOps实现微服务持续集成和交付微服务架构下大量微服务模块的构建和协同研发过程自动化持续集成和交付研发过程管理的需求面向云原生转型需求开发阶段测试阶段生产阶段开发人员代码开发自动化持续集成自动化代码检查镜像仓库管理环境自动部署预发布发布上线开发人员开发人员代码检查1.代码提交代码服务器编译环境编译结果通知开发人员3.检出指定代码CI服务器4.代码构建2.代码更新触发任务5.提交镜像测试环境预生产环境生产环境开发测试环境镜像仓库容器管理平台自动部署环境自动化测试自动/手动测试运维人员8.生产上线容器管理平台自动部署环境容器管理平台自动部署环境7.发布镜像到预生产环境6.发布镜像到测试环境容器管理平台自动部署环境应用自动化部署/软件资产集中管理源码仓库管理测试人员端到端自动化部署制品无间断交付高频度的集成和发布发布失败自动回滚部署频度高交付时间缩短变更失败率低故障恢复时间分钟级应用自动化部署DevOps持续集成和交付技术栈拉取代码质量检查编译单元测试构建镜像推送制品库部署测试验证推
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工工序标准化管理方案
- 水质净化厂应急响应管理方案
- 冷链物流园区项目环境影响报告书
- 二氧化硅生产线项目可行性研究报告
- 二氧化硅综合利用项目施工方案
- 堤防结构安全评估技术方案
- 施工现场质量控制标准化方案
- 企业内部审计流程完善方案
- 农产品运输过程温控技术实施方案
- 施工废弃物处理与回收利用方案
- 2026届广东广州市普通高中毕业班综合测试(二)数学(含答案)
- 2025-2030中国数字多用表行业发展分析及竞争格局与发展趋势预测研究报告
- 2026届东北三省三校高三第二次联合模拟考试物理试题(含答案解析)
- 初中物理八年级下册《功与机械能》单元教学设计:探究“功”的内涵、计算与意义
- 医疗器械质量安全风险会商管理制度
- 2026年青少年国防教育专题竞赛题库
- 交银金科校招笔试题库
- 2026年长春中考艺术常识测试题及答案
- 铁路防胀知识培训
- 截桩头施工方案
- 《商标品牌价值评估规范》团体标准-征求意见稿
评论
0/150
提交评论