上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

2018年演进式架构的平台落地.pdf

编号:96403 PDF 41页 30.29MB 下载积分:VIP专享
下载报告请您先登录!

2018年演进式架构的平台落地.pdf

1、?演进式架构让架构可以快速跟上业务发展与技术生态变化,并保持稳定变化tech ecosystembusinessuxeverything changes all the time!当事物在以不可预期的方式持续改变时,怎么可能进行有效的预先计划?动态平衡evolvab ilityaccessibilityreliabilityrepeatabilityaccountabilityextensibilityreproducibilityaccuracyfailure transparencyresilienceadaptabilityfault-toleranceresponsivenessadm

2、inistrabilityfidelityreusabilityaffordabilityflexibilityrobustnessagilityinspectabilitysafetyauditabilityinstallabilityscalabilityautonomyintegrityseamlessnessavailabilityinterchangeabilityself-sustainabilitycompatibilityinteroperabilityserviceabilitycomposabilitylearnabilitysupportabilityconfigurab

3、ilitymaintainabilitysecurabilitycorrectnessmanageabilitysimplicitycredibilitymobilitystabilitycustomizabilitymodifiabilitystandards compliancedebugabilitymodularitysurvivabilitydegradabilityoperabilitysustainabilitydeterminabilityorthogonalitytailorabilitydemonstrabilityportabilitytestabilitydependa

4、bilityprecisiontimelinessdeployabilitypredictabilitytraceabilitydiscoverabilityprocess capabilitiestransparencydistributabilityproducibilityubiquitydurabilityprovabilityunderstandabilityeffectivenessrecoverabilityupgradabilityefficiencyrelevanceusabilityevolvability演进式架构An evolutionary architecture

5、supports guided,incremental change across multiple dimensions.演进式架构支持 在各个架构设计维度上,沿着特定方向进行频繁增量式变更。guided沿着特定方向(guided)的演进guided架构“适应性函数(Architectural Fitness Functions)”对一些架构特征提供客观的一致性评估。fitness functionsmetricstestsmonitors适应性函数分类atomicholistictriggeredcontinuousjDependArchUnitConsumer-driven Contra

6、ctCorrelation IDsChaos Monkeyincremental change“架构量子(architectural quantum)”是一个可独立变化并部署的单元组件,其具有高功能内聚性,包含一个系统正常工作所需的所有结构要素。Checkoutcomponentcomponentcomponentdatabase componentcomponentcomponentreportingpackage searchcomponentcomponentcomponentcomponentcomponentcomponentmicroservicecontainer大泥球大量子尺寸

7、的应用阻碍频繁增量变更,因为高耦合性需要一次部署大量代码、大量的应用。单例架构非结构的单例架构user interfaceClassClassClassClassClassClassClassClassClassClassClassClassClassClassClassClassClassClassClassClassClassClassClassClasspresentationbusiness rulespersistencedatabasecomponentcomponentcomponentcomponentcomponentcomponentcomponentcomponentco

8、mponent分层单例架构微内核与插件架构stdstdstdstdstdstd事件驱动架构BrokerMeditator微服务架构checkoutmodulemoduledatabase shipmodulemoduledatabase inventorymodulemoduledatabase listingmodulemoduledatabase accountsmodulemoduledatabase bulk txnmodulemoduledatabase servicemodulemoduledatabase routingmodulemoduledatabase API layer

9、client requestsclient requestsclient requests向以“领域”为中心的架构迁移演进数据库(like code)Tested Versioned Incrementalscripting all db changes incrementally db refactoringdecouple db migration from app migration演进接口(forward compatible)Production演进接口(forward compatible)Production演进接口(forward compatible)Production演进

10、接口(forward compatible)Production演进接口(forward compatible)Production微服务研发平台落地落地优秀实践,守护架构,降低微服务研发学习成本企业研发工具链生态敏捷协作平台部署发布 平台持续交付流水线平台自动测试 平台微服务系统设计,研发与运维管理微服务/API设计代码 生成契约 服务架构 演进微服务 运维治理部署架构 设计统一协作平台研发工具连为某企业做的微服务平台规划部署架构设计服务契约定义 契约代码 评审开发服务运行治理服务 部署运行架构治理故障 分析定义架构 约束条件微服务架构设计服务地图 设计API设计部署架构设计微服务工程创建开

11、发框架架构风格资源 配置架构演进服务 关系 分析代码质量分析数据库分析领域模型分析运行资源管理PaaS、容器云资源管理公共 部分产品、人员维护定义通用 约束条件定义服务 约束条件可视化设计服务地图关联变更到需求设计API导swagger文件API清单设计变更与需求关联服务地图变更历史生产环境 部署架构设计测试环境 部署架构设计绘制部署架构,组合服务和 部署元素部署架构变更历史推荐部署架构(远期规划)微服务开发框架定制代码架构风格选择资源配置数据库版本管理是否自动生成API/Dockerfile/流水线生成代码到GIT仓库架构分析-从契约反向识别实现与模型差异架构分析-架构Fitness Fun

12、ction检查代码质量分析-配置Sonar地址、展示分析结果数据结构分析-测试环境的反向工程可视化数据结构分析-生产环境脚本导入可视化领域模型-基于代码守护的反向可视化运行时部署架构可视化数据库 状态/版本显示创建系统组建团队我的系统 列表团队人员角色权限维护外部系统维护架构约束定义维护部署元素维护代码引入ArchUnit/log格式入手框架管理代码模版生成引擎GIT插件通信对接DevOps流水线契约测试Mocker ServerAPI定义生成Jar契约配置中心 统一管理获得运行架构、实例状态ELK方案对接资源室获得组织结构对接175产品定义管理Fitness Function执行引擎集成So

13、nar Server对接容器云 PaaSAPI变更历史部署架构变更评审定义 契约契约变更评审未评审契约 提示已申请资源登记服务部署脚本生成部署架构推到目标运行(测试、生产)单服务 更新服务示例日志问题定位分析调用链可视化生成流水线对接流水线执行部署分享 契约应用架构变更 评审关联变更到需求需求查看需求我的任务对接外部 系统前台后台/支持为MVP包含的功能范围服务地图产品服务用户产品容器云PaaSELK监控发布 平台运维服务服务实例资源池运行架构175用户认证服务鉴权会话微服务设计服务微服务服务地图API契约外部系统部署架构服务架构约束部署架构部署组件架构守护 服务架构 守护度量服务度量分析代码

14、生成引擎服务依赖框架模板微服务 工程码云UDUDDevOps平台微服务契约测试平台SonarUDDUUDUDUDUDUDUDUDUDUDUDUDUDUDUD系统 31服务定义服务间及与外部系统依赖关系DDD对象模型服务地图 32API管理API定义服务与API关系多版本API管理(API演进)33生成服务代码多框架支持多架构风格支持(分层、DDD、整洁等)自动生成服务代码与配置 34服务地图数据库演进 与版本化管理数据库引入Flyway等自动生成初始脚本库自动化变更DB 35契约 契约定义(依赖、集成关系)契约变更评审 契约变更历史记录 支持契约测试架构演进守护架构演进守护-从契约反向识别实现

15、与模型差异领域演进守护-DDD领域模型的反向可视化服务地图API管理契约定义架构演进守护-Atomic Fitness Function检查通过有效的契约定义推导服务与API之间关系,并与设计对比(holistic fitness function)架构演进守护架构演进守护-从契约反向识别实现与模型差异领域演进守护-DDD领域模型的反向可视化JDependArchUnitSonar架构演进守护-Atomic Fitness Function检查(atomic fitness function)架构演进守护DDD建模自动生成代码代码反向生成模型架构演进守护-Atomic Fitness Func

16、tion检查领域演进守护-DDD领域模型演进架构演进守护-从契约反向识别实现与模型差异采用CD部署流水线 自动化Fitness Functionscommit/unit test000000010001functional testUATholisticfitness functionsdatabase atomicfitness functionsunit tested codefunctionally tested codearchitecturally tested codedeployedquantumintegrationenvironment 40服务地图结合流水线执行 Fintness Function 自动生成服务的部署流水线 自动生成docker file 自动在pipeline中配置必要的fitness functions演进式架构An evolutionary architecture supports guided,incremental change across multiple dimensions.演进式架构支持 在各个架构设计维度上,沿着特定方向进行频繁增量式变更。THANK YOUneal4d patkuarebeccaparsons

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(2018年演进式架构的平台落地.pdf)为本站 (云闲) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部