应用架构的设计方法 -百姓标王

应用架构的设计方法

下面我们来看看应用架构的设计方法。应用架构的设计大概分为以下几个阶段。

应用架构设计方法整体概述

图例:应用架构设计方法整体概述

阶段1:需求分析

应用架构设计-需求分析阶段

图例:应用架构设计-需求分析阶段

本阶段的主要工作就是进行需求分析。

通过业务架构中的业务能力与业务流程,进一步梳理业务流程,提取业务活动及相关操作。这个阶段要和业务团队紧密合作,了解真实的业务流程和业务需求,并通过业务语言建立统一的沟通语言,确定相关的流程图、状态图,对可能的业务域及相关的业务能力进行描述,识别关键场景和热点域。同时,要多方面收集信息,收集信息时可以从局部到整体或者从整体到局部,尽量将各域的关键信息都收集到。

阶段2:领域模型设计

应用架构设计-领域模式设计阶段

图例:应用架构设计-领域模式设计阶段

通过DDD,结合第一阶段的需求分析,整理收集到的关键信息,并通过DDD的用例分析法、四色建模法或者事件风暴法,初步识别领域服务及相关的界限上下文等关键信息,进而得出初步的领域模型。在此过程中,分析应用相关的业务功能和应用组件,构建业务活动与应用的关系,建立映射,进而通过领域建模,识别核心领域功能、领域模型,分析应用架构的风格,并初步梳理应用架构对技术架构和数据架构的风格要求。

阶段3:服务设计

应用架构设计-服务设计阶段

图例:应用架构设计-服务设计阶段

服务设计主要包括服务识别、服务筛选、服务目录、服务分类、服务接口等。

  • 服务识别:基于领域识别的服务,初步基于分层原则进行梳理,如服务之间的依赖关系、独立原则,作为候选服务列表。
  • 服务筛选:对候选服务进行评估和筛选,可以从范围、复用度、敏捷度、能力要求、易用度、边界、风险、性能等多维度考虑。
  • 服务目录:定义服务应用领域,定义服务和应用的边界,定义服务规约,识别服务类别和范围,如功能范围、安全策略、交互模式、质量要求等。
  • 服务分类:根据服务的不同层次对服务进行分类,可以分为企业服务、应用服务、流程服务、数据服务、共享服务、微服务、集成服务等。
  • 服务接口:进行服务的接口描述,为实现做指引。将抽象出来的业务服务进行接口化梳理,需要做到职责单一、进行版本管理等。

阶段4:应用架构初步设计

应用架构设计-应用架构初步设计阶段

图例:应用架构设计-应用架构初步设计阶段

此阶段进一步从整体分析应用架构。通过整体的一张图体现系统核心应用的分布,以及它们之间的交互关系,为后续数据架构和技术架构作为重要的输入

这时候,我们得到了初步的应用架构,接着可以进一步分析现状应用架构和目标应用架构,此时不用关注如何实现这个过渡,重点是明确当前和未来,进而我们可以通过架构委员会,对应用架构进行整体的评估,并且可以邀请相关的业务和技术专家参与。

我们要重点分析应用架构的各个组成要素,现状应用架构和目标应用架构,领域模型和服务设计是否合理,是否可以指引后续架构和项目的进行,使得企业所有人员可以清晰地了解应用架构的定位与发展方向。

阶段5:优化迭代

应用架构设计方法-优化迭代阶段

图例:应用架构设计方法-优化迭代阶段

应用架构需要不断地迭代和优化,因为应用架构涉及系统的方方面面,连接着业务和技术,在这个过程中我们很容易有考虑不周之处,这就需要制订一个迭代的计划,同时需要包含架构治理层面,如用架构的评估和激励机制加以支持。

此外,从服务生命周期的完整性角度来说,除了服务设计,还涉及计划、设计、实现、测试、发布、运行、升级、弃用等生命周期。下面补充一些环节,大部分需要在后续章节的技术架构部分加以考虑。

  • 服务实现:通过DDD、微服务或者云原生方式,进行服务的实现,并考虑服务接口、版本、协议,以及服务开发、测试等流程。
  • 服务注册:注册中心的协调,如注册中心与服务消费者、提供者之间的同步及问题排查等,确保相关的数据一致。
  • 服务组合:通过对服务进行编排,构建组合服务或者流程服务,实现企业的业务流程,或者通过更友好的界面配置等低代码能力简化实现。
  • 服务发布:服务对外发布,包括服务注册极限的管理,通过服务注册中心使得服务提供者和消费者可以进行交互。此过程包括灰度发布、滚动发布等发布形态。
  • 服务部署:将服务部署到运行环境中,可以采用静态或者动态部署方式,并且需要考虑系统的资源,包括扩容、版本管理、升级策略等。
  • 服务监控:监控服务的健康状况,如服务链路情况、基础资源情况等,对服务的安全性、性能和可用性进行服务追踪、性能优化、一致性和兼容性管理。
  • 服务测试:测试服务的功能性和非功能性指标。
  • 服务终结:服务的最后一个状态,不仅需要更新注册中心中服务的状态,还需要考虑终结的节奏,比如灰度分批,并与业务方沟通好。
  • 服务治理:包括服务新增、修改、删除等版本管理,对应的升级替换管理,以及服务质量保障,如提供服务的SLA管理、部署和验收、集成管理等。
  • 服务安全:对服务进行必要的访问控制、鉴权控制及必要的数据保护等。

在应用架构设计过程中,可以采用一些理论和工具,如DDDArchiMateUML(统一建模语言)等。

不过,应用架构的重点是进行应用功能和服务能力的识别,最终的结果可以借助文档、绘图工具,我们可以选择通用的架构设计工具,如EAArchi等。

相关内容推荐

法库市场抖音seo优化报价行情重庆渝北区抖音seo优化seo快排登录廊坊seo服务优化seo做的比较好的案例留痕鹤壁什么是seo关键词优化外包荆门seo网络推广多少钱新手如何自学seo网销seo排名工具ok云尚网络成都网络seo优化流程有哪些seo投放是什么平潭搜索引擎seo技术优化seo特点是什么所谓的线上SEOseo搜索标题词根seo怎么提高网页用户体验九龙坡关键词seo优化沧州seo搜索seo优化费用专业性seo优化怎么样怎么看网站seo排名江门seo优化需求白云区市场seo优化服务费长清seo业务培训新手如何学习seo 外推百度小程序和seo宁德抖音关键词seo优化怎么做滨江区seo关键词推广清镇整站seo优化谷歌seo优化是怎么收费的丹灶seo优化学习龙岩seo公司搜18火星如何查询是否被百度seo收录常平seo优化推广多少钱seo刷价格标准的seo文章推广工具渭南seo优化方案seo长尾词怎么查关键词seo优化厂家seo关键词收录湖北商品seo推广公司排名余杭区关键词seo优化潜江网店seo推广都有哪些渠道seo技术免费霸屏绍兴seo推广服务哪家公司好衡阳seo优化方案seo网络营销推广公司推荐seo培训资料ppt永年区seo关键词优化湘潭百度seo优化报价平潭公司seo报价辽宁省seo网络推广贵州霸屏seo外包福州品牌营销实力乐云seo三水seo优化关键词价格无锡专业seo优化重庆seo全网宣传菏泽seo服务郑州什么是seo关键词优化白云seo网络营销新手seo教程百度推广禄丰网站seo云城pc端seo优化岳阳网络seo优化价位抖音seo销售好做吗迁安靠谱的seo优化哪里不错seo新手每天必做分类seo互联网搜索优化咸宁外包seo推广开户中海达招聘seo甘肃关键词seo优化海口整站seo策略济南整站seo优化步骤江阴seo推广哪个公司比较好株洲百度seo优化价位新都区seo网络推广代理商深圳seo网络推广方案自学seo半年营销哪里有seo自学视频seo教程初学者入门推广工具深圳网络推广seo服务闽侯正规seo公司定西seo公司立找18火星seo优化从零开始留痕仓山区一般seo介绍如果seo实战哈密seo优化推广软件镇雄seo费用商丘百度seo优化哪家好青山seo技术厂家新手怎么做seo优化运营Seo收录需要符合潮州seo公司选择4火星seo教程视频信息流网络seo搜行者SEO邯郸关键词seo优化哪个公司好seo什么时候学seo原创文章是什么seo刷排名顶火22星来邵阳seo优化公司地址网店运营seo优化内容群力seo优化做seo工资一般多少seo优化专员面试问题江津专业seo优化一站式服务商南宁seo网站优化外包池州稳定seo推广seo设置在哪杭州seo优化公司怎么样贵州传统seo优化内容推优seo南通抖音搜索排名seo怎么做赣州seo网络推广费用seo技术人员西湖区seo哪家专业seo团队是怎样做seo文章原创度检测sem和seo的优势对比seo挖词工具荆州产品seo推广哪个好长宁区seo网络推广价格多少seo免费精华课程广告seo怎么分工公众号归seo管理范围吗咸宁seo公司首选3火星保康seo推广优化昆明seo优化思路南沙区创新seo优化资费seo优化推广在哪里学宿豫区seo关键词优化哪家好百度搜索榜排名seo公司seo技术培训陕西智能化seo优化价格大全网站设计很好乐云seoseo少女seovid麒麟seo优化平台怎么样淘宝seo的六点误区番禺seo优化营销推广抖音seo视频关键词优化seo是什么工作内容企业seo推广平台seo营销渠道推广软件广州哪里有seo培训班外贸网站seo设置密云区辅助seo服务成本石家庄霸屏seo推广怎么做江苏特定seo优化搜索seo排名自动广告阳泉seo公司询问13火星顶尖的seo外包seo网站优化站长服务晋中抖音seo搜索优化排名seo基础入门教程免费推广新手如何学习seo 外推seo关键词排名哪家服务好seo黑猫是谁seo推广毫金手指科杰二二不错厦门seo公司seo如何优化招聘网站番禺区互联网seo优化咨询热线舟山seo优化费用深圳seo外包报价琼海seo排名优化seo 报告霞浦seo公司河北全网seo推广费用多少济南霸屏seo推广费用多少铁岭做seo优化费用高么福田区seo找哪家武侯区seo网络推广营销奉节高点击量seo推广代运营seo搜索引擎优化方案运营小店区seo优化经验丰富seo 历史互联网推广 乐云seoseo优化培训机构seo顾问电商seo与sem是什么广告怀柔区一站式seo服务代理品牌许昌seo关键词排名多少钱谷歌seo网络营销哪家专业seo学什么基础德州seo业务培训专业seo优化技巧seo推广工作内容来宾seo关键词排名玉溪seo优化哪家好行唐seo整站优化费用SEO管理类联考数学平湖项目好seo推广哪家好seo展现方式是什么兰州专业整站优化seo报价珠海营销seo代运营百度seo关键词优化优点杭州seo引擎如何优化蔡甸seo排名公司临沂优化seo襄阳工厂seo推广都有哪些渠道攀枝花seo网络推广有效果吗长乐网络seoseo优化工程师培训广州岳阳seo优化网络

合作伙伴

百姓标王

龙岗网络公司
深圳网站优化
龙岗网站建设
坪山网站建设
百度标王推广
天下网标王
SEO优化按天计费
SEO按天计费系统