什么是企业架构模式?
架构模式为可预测的问题提供了一种通用方法。它描述了问题本身以及如何解决问题。.
我们将使用两种模式——CISR 运营模式 和 绞杀者模式——探索共同的方法和可预见的问题。.
每个尝试迁移 IT 产品组合的人都面临过遗留应用程序、遗留基础设施和遗留数据的问题。旧的流程、组织和管理方式使得部门变更变得困难重重。一个可以预见的问题是,如何在保持业务的同时继续前进?扼杀者模式提供了一种常见的方法——将旧方法隐藏在表象之下。随着时间的推移,新的服务将取代旧的。.
没有一种运营模式适用于所有地方。可以预见的问题是,如何组织部门、产品和服务?CISR 的运营模式提供了一种通用的方法——选择统一、协调、多样化或复制。.
这两种模式都不会告诉你具体该如何进行。它们提供了一种通用的方法,并明确了该方法的具体挑战,最终提供了一种架构模式。.
架构模式被描述为“在某个实际情况下有用,并且可能在其他情况下也有用的想法.”
为什么企业架构模式很重要?
企业架构模式之所以重要,是因为它可以提高生产力。我们知道,最高效的企业架构师是 效率提高50-100倍 比平均水平高。根本在于重用。使用模式意味着架构师不需要 从头开始. 。由于模式并不是一个全面的解决方案,它有助于防止主题专家在不同情况下应用相同答案的常见陷阱。.
使用架构模式有助于平衡 组织的个性 以及共同的行业挑战。企业架构模式通过提供确定性和理解来帮助决策。.
使用架构模式的好处
架构模式提供了类似的好处 参考架构 和 企业架构框架. 架构模式提高了生产力和信心。.
我们使用架构模式来:
- 致力于最有效的改变,而不是重新发明轮子
- 增强对架构覆盖困难并有成功答案的信心
- 简化 架构权衡
- 级联首选答案和方法
- 增强对实施成功的信心
- 简化实施治理期间的解决方案评估
企业架构模式为您提供了解决问题的模板。它们可以在不同的环境中使用,并为常见问题提供强大的解决方案。它们提供了一定程度的保障,并有助于指导决策。.
无论采用哪种企业架构模式,缺点都是不可避免的。在研究模式时,重要的是要了解其中的利弊。.
参考架构和架构模式之间的区别
架构模式和参考架构是所有 企业架构领域——业务、应用、数据、技术和安全。架构模式通常与应用程序或软件架构相关。.
技术上的区别在于 参考架构 以及架构模式。然而,随着架构项目细节的变化,区别变得模糊。适用于 支持战略的架构, 或产品组合看起来像是项目和解决方案交付的参考架构。简而言之,关键区别在于:
- 问题范围:架构模式总是有问题。参考架构可能没有问题。 绞杀者模式 永远不会被视为参考架构。.
- 适应性:架构模式可以适用于多个项目和领域。参考架构通常与特定环境相关。消费品供应链参考架构的适应性会比较差。.
- 领域特异性:参考架构通常针对特定行业或技术制定。架构模式更具通用性。.
总而言之,架构模式为解决常见的架构挑战提供了高层次的指导和方法。我们的重点是 创建企业架构 是为了提供有用的指导,而不是担心语义差异。.
企业架构模式的力量
企业架构模式会告诉您一种通用且经过验证的方法来解决可预测的问题。模式描述会告诉您使用该模式的挑战所在。您无需自行发明解决方案,只需参考已知的解决方案,并确定哪一个最适合您的企业。您只需将时间和技能投入到实现企业架构的优势上。.
企业架构模式模板
在 导航, ,我们有一个简单的模板用于记录架构模式:
- 名称:一个标签 具有重要意义并留在你的记忆中
- 可预测的问题(用例): 正在解决哪些常见问题
- 方法: 如何实现预期目标的描述
- 困难之处: 需要做哪些工作或限制会影响模式的成功使用
架构模式存在于所有架构领域
架构模式不仅可用于软件和应用程序架构,还可用于其他领域。运用该技术——一种解决可预测问题的通用方法。.
以下是如何在应用程序架构之外应用架构模式的一些示例:
- 业务架构模式:对于像提高效率这样的问题,它们提供了通用的方法。数字化模式和精益改进模式针对同一问题采用不同的方法。.
并购(M&A)模式:针对合并等问题,它们提供了通用的方法。市场多元化模式将以不同于地理扩张模式的方式定义业务流程、组织、关键能力、关系和信息流。.
- 技术架构模式:针对 IT 现代化这样的问题,他们提供了诸如三层模式或无服务器模式之类的基础设施设计方法。这些模式定义了截然不同的可扩展且可靠的基础设施设计方法,这些方法已被证明是有效的。在这些模式之间进行选择将基于具体情况和难点。.
- 数据架构模式:针对个人信息和国家数据保护等问题,他们提供了类似数据屏蔽模式的模式。该模式提供了一致的方法来替换和模糊无法访问的数据。.
- 安全架构模式:针对保护 IT 系统免受威胁的问题,他们提供了零信任模式或不可变基础设施模式等模式。这些模式解决了重叠的安全问题。.
- 应用程序架构模式:应用架构模式种类丰富,从“四人帮”模式开始。许多经典的应用架构模式可以解决软件设计问题。应用架构模式可以基于设计,例如桥接模式;基于现代化方法,例如绞杀者模式;基于获取,例如模块化系统获取模式。现代化和获取模式可以轻松适应业务和基础设施问题。.
- 系统采集模式:针对成本管理这样的问题,它们提供了不同的 IT 系统采购方法。供应商整合模式和开源采用模式提供了截然不同的 IT 成本管理方法。与其他 架构替代方案, ,这些模式之间的选择将基于上下文和硬位。.
- 企业架构和敏捷参与模式:我们在以下情况下使用这些 开发 EA 团队. 取决于 企业架构用例 以及 治理需求, ,存在与 Agile 不同的参与模式。.
虽然不同领域的术语和细节可能有所不同,但架构模式的概念(为常见问题提供可重复使用的、经过验证的方法)是通用的。.
企业架构师的优势始终在于生产力和质量。架构师可以简化工作,提高效率,并确保遵循最佳实践。关键在于调整和定制这些模式,以适应特定领域的独特需求和约束。.
业务架构模式
业务架构模式是构建组织结构的可复用方法。组织使用这些模式来协调其业务目标、运营和技术,从而提高效率并促进创新。以下是一些常见的业务架构模式:
- 数字化(业务流程自动化)模式
可预见的问题—提高效率
方法—自动化日常和手动业务 - 精益改进模式
可预见的问题—提高效率和质量
方法—遵循精益原则和六西格玛方法逐步改进业务流程。. - 生态系统协作模式
可预见的问题—与外部合作伙伴、供应商、客户和利益相关者的合作方法
方法—在生态系统内协作
这些模式可帮助企业理解、改进和协调其运营和战略。组织可以根据其特定的业务目标和挑战调整和组合这些模式。.
业务架构并购 (M&A) 模式
业务收购模式是企业获得其他业务的方式。这些模式有助于企业进行并购并实现其战略目标。以下是一些业务收购模式的示例:
- 垂直整合模式
可预见的问题—加强对供应链的控制,降低成本,提高效率
方法—通过供应链寻找收购对象,确保对每个步骤的控制,调整供应链以利用内部步骤,追求端到端的效率 - 市场多元化格局
可预见的问题——与市场波动和经济衰退相关的风险
方法-收购不同市场或行业的企业,以减少对单一细分市场的依赖,然后进行交叉销售 - 技术获取模式
可预见的问题——与创新技术开发相关的风险和时间以及落后于竞争对手
方法 —重点收购开发新技术的组织,然后将技术整合到现有和新的运营中 - 客群拓展模式
可预见的问题—扩大客户群的风险、时间和成本
方法-收购在新地区和市场拥有成熟客户群的组织企业收购具有强大品牌知名度或大型 - 协同驱动模式
可预见的问题—获得规模效益
方法-重点收购在市场、产品和价值主张方面相似的组织,然后标准化运营以实现规模和效率 - 地理扩张模式
可预见的问题——将业务扩展到新地区的风险、时间和成本
方法—专注于在新地区拥有类似产品和服务及价值主张的目标公司进行收购。然后,对产品、服务和运营进行合理化。 - 扭亏(不良资产)模式
可预见的问题——以可接受的速度增加股东价值
方法-收购陷入困境或陷入困境的企业,然后运用管理专业知识和资本来扭转局面 - 能力模式
可预见的问题——与开发业务能力相关的风险、成本和时间
方法 — 识别关键能力差距,重点收购具有该能力的组织,然后用所收购的能力取代现有的组织、流程、技术和知识产权
这些业务收购模式是解决可预测问题的已知方法。模式的选择取决于公司的战略目标和行业格局。.
企业架构和敏捷参与模式
企业架构与敏捷相结合,可降低风险。架构用于在实施前降低风险和成本。敏捷则用于在实施后降低风险和成本。.
我们在工作中创建了企业架构和敏捷参与模式 数字化转型 项目:
- 定义敏捷方法模式
- 在 Sprint 模式中指导 Backlog
- 路线图指导产品模式
可预测的问题:拥有综合的跨产品路线图。.
方法:使用 架构路线图技术 产品或产品系列在产品组合中所占的位置。确保正常的产品报告包含过渡状态的活动。. - 指导史诗模式的路线图
可预测的问题:使用史诗将自上而下的结果和约束实现到产品中。.
方法:使用精心构建的过渡态 架构路线图技术 产品或产品系列在产品组合中所占的位置。确保正常的产品报告包含过渡状态的活动。. - 企业价值模式
可预测的问题:确保过渡和目标状态中包含的关键成功因素指导敏捷积压整理和史诗规划。.
方法:将自上而下的指标和目标转化为敏捷待办事项梳理的可执行标准。确保常规产品报告涵盖活动选择和完成情况,并符合既定价值。. - 限制‘自下而上’的产品所有者模式
可预测的问题:产品所有者通过其产品及其直接用户的视角来审视整个企业。.
方法:记录产品及其在生态系统中的角色。记录适用于产品的约束条件。记录评估标准。确保正常的产品报告涵盖过渡阶段的进展以及与企业价值相符的活动。.
- 路线图指导产品模式
- 限制冲刺模式
- 验收标准模式
可预测的问题:确保软件符合企业架构规范和标准。.
方法:提供适用于史诗故事结束和发布前的强制性验收标准。我们经常使用 应用程序架构模式 和 数据架构模式 创建验收标准。所有测试报告均需包含强制性验收标准。. - 价值(测量和休息点)模式
可预测的问题:了解什么是有价值的以及如何衡量价值。.
方法:企业架构需要明确如何描述和衡量价值。价值陈述需要关键成功因素 (CSF) 和有效性衡量指标 (MoE)。确保价值衡量指标包含在产品、史诗和发布报告中。. - 绿地模式、进化模式或革命模式
可预测的问题:确保遵循实施策略。.
方法:使用产品路线图和发布周期来强制执行方法的根本性改变。. - 约束接口模式
可预测的问题:识别所需的接口并确保它们被使用。.
方法:专注于自上而下地处理接口和共享数据结构。在史诗周期和发布周期中提交需求。使用验收标准。我们经常使用 应用程序架构模式 和 数据架构模式 针对特定接口。所有测试报告均需包含接口一致性测试。.
- 验收标准模式
- 解决依赖模式
- 解除投资组合模式的阻碍
可预测的问题:数字产品组合中的冲突阻碍了多种产品的进展。.
方法:使用企业架构技术来找到允许进展的最小变化。. - 识别真正的利益相关者模式
可预测的问题:确定能够在复杂的内部产品组合中提供指导和批准的真正利益相关者。.
方法:使用企业架构技术识别利益相关者和利益相关者代理、关注点和偏好。使用企业架构技术 替代方案 和 权衡 引导利益相关者做出指导产品组合的决策。确保有效的数字产品组合治理。. - 跨投资组合模式
可预测的问题:局部优化的战术决策无法形成有效且可持续的数字生态系统。.
方法:保持适度 应用程序架构 和 数据架构. 推动该架构中的组织优先级。应用程序架构需要专注于共享服务和接口。数据架构必须关注主数据、参考数据和高安全级别数据。需要元数据描述。使用规范生态系统方法的架构模式。. - 发布影响模式
可预测的问题:恰到好处的架构意味着在发布之前不会发现任何意外情况、任何限制、任何冲突。.
方法:解决问题时,请把手插进口袋,等待被叫到。除非被叫到,否则请等到事件回顾时再参与,以找出哪些方面你未能识别可预见的问题、低估了风险或错过了测试要求。.
- 解除投资组合模式的阻碍
这些参与模式用于指导 EA 团队的参与。.
数据架构模式
数据架构模式是解决组织中常见数据问题的技术。这些模式提供了一种结构化的数据建模、存储、处理和集成方法。以下是一些标准的数据架构模式:
- 数据湖模式
可预见的问题——将大量数据转化为有用的信息和可操作的见解
方法—开发数据湖(大型原始数据存储、数据目录、数据处理和数据访问层)以及使用数据湖的数据分析能力 - 主数据管理 (MDM) 模式
可预见的问题—改进业务运营系统中数据的集成和重用
方法—为端到端操作系统开发主数据和参考数据、数据治理和数据质量 - 数据中心模式
可预见的问题——整合不同系统之间的数据
方法—集中数据集成和转换逻辑,为数据消费者提供单一访问点。. - 数据复制模式
可预见的问题—集成具有地理访问和性能问题的不同系统之间的数据
方法—近乎实时地将数据从一个源复制到一个或多个目标系统。.
这些是不同行业和场景中使用的一些标准数据架构模式。企业架构师使用这些模式来解决他们的数据管理问题。.
安全架构模式
安全架构模式是解决 IT 系统和网络安全问题的可重复使用方法。组织使用这些模式来实施安全措施,保护其资产、数据和运营。以下是一些常见的安全架构模式:
- 周边安全模式
可预见的问题—防止未经授权的访问和网络攻击
方法—在网络或系统周围建立安全边界,以保护其免受外部威胁 - 零信任模式
可预见的问题—防止未经授权的访问和网络攻击
方法-微分段网络和应用程序,建立身份和访问管理(IAM)、持续身份验证和严格的访问控制。. - 不可变基础设施模式
可预见的问题—防止未经授权的访问和网络攻击
方法—将基础设施视为代码并替换(重建)已部署的基础设施而不是修补或修改它们,从而减少漏洞。. - 数据屏蔽和编辑模式
可预见的问题—保护敏感数据免遭泄露
方法—用非敏感信息替换或编辑敏感数据,同时仍允许授权用户执行他们的任务。.
这些安全架构模式为设计安全的系统和网络提供了基础。组织可以使用这些模式来满足其独特的安全需求。.
基础设施架构模式
基础架构架构旨在设计支持组织 IT 基础架构的技术组件和系统。这些模式可帮助组织构建可扩展、可靠且高效的技术环境。以下是一些常见的基础架构架构模式:
- 分层基础设施模式
可预见的问题—技术系统的模块化、可维护性和可扩展性
方法-将基础设施分成不同的层,每个层负责特定的功能,例如演示、应用程序逻辑和数据存储。. - 高可用性(HA)和冗余模式
可预见的问题—系统可用性、容错性和可维护性
方法—重复的关键组件和服务。. - 横向扩展架构模式
可预见的问题—技术系统的模块化、可维护性和可扩展性
方法—通过添加更多实例或节点来处理增加的工作负载 - 无服务器架构模式
可预见的问题—技术系统的模块化、可维护性和可扩展性
方法—根据事件自动分配和扩展基础设施资源 - 混合云模式
可预见的问题—改进应用程序开发和技术系统的模块化、可维护性和可扩展性
方法—通过公共云和本地环境以自动化服务的形式提供基础设施
这些基础架构模式为组织提供了设计可扩展、可靠且安全的技术环境的指南和最佳实践。组织可以使用这些模式来满足其特定的基础架构需求和目标。.
应用程序架构模式
大多数经典的应用程序架构模式都是软件设计模式。“四人帮”应用程序设计模式在软件工程领域非常有名。它们在《设计模式:可复用面向对象软件的要素》一书中有所介绍。.
- 微服务模式
可预见的问题—应用程序组合的敏捷性、可扩展性和维护
方法—将应用程序分解为可独立开发、部署和扩展的小型独立服务 - MVC(模型-视图-控制器)模式
可预见的问题—代码组织、可维护性和可测试性
方法—将应用程序分为三个相互连接的组件——模型(数据和业务逻辑)、视图(用户界面)和控制器(处理用户输入并相应地更新模型和视图) - 绞杀形态/绞杀形态
可预见的问题—取代遗留系统
方法—通过围绕现有遗留系统构建新组件来逐步替换或“扼杀”现有遗留系统
“四人帮”应用程序设计模式分为三种:创建型模式、结构型模式和行为型模式。以下是“四人帮”每种设计模式的概述:
四人组应用程序创建模式
- 单例模式- 确保一个类只有一个实例,并提供对该实例的全局访问点
- 工厂方法模式—定义用于创建对象的接口,但允许子类改变将要创建的对象的类型
- 抽象工厂模式—提供一个接口,用于创建相关或依赖的对象系列,而无需指定其具体类
- 建造者模式—将复杂对象的构造与其表示分离,允许相同的构造过程创建不同的表示
- 原型模式—通过复制现有对象(称为原型)来创建新对象,而不是从头开始创建它们
四人帮应用结构模式
- 适配器模式—允许将现有类的接口用作另一个接口,使其与期望不同接口的客户端兼容
- 桥接模式—将对象的抽象与实现分离,以便它们可以独立变化
- 复合模式—将对象组合成树形结构,以表示部分-整体的层次结构。客户端可以统一处理单个对象和对象组合
- 装饰器模式—动态地将额外的职责附加到对象上,装饰器为扩展功能提供了一种灵活的子类化替代方案
- 外观模式—为子系统中的一组接口提供简化的接口,使其更易于使用
- 享元模式——通过尽可能多地共享相似对象来最大限度地减少内存使用或计算开销
四人帮应用行为模式
- 观察者模式—定义对象之间的一对多依赖关系,以便当一个对象改变状态时,其所有依赖对象都会收到通知并自动更新
- 命令模式—将请求封装为对象,从而允许使用队列、请求和操作对客户端进行参数化
- 策略模式——定义一系列算法,封装每个算法,并使它们可互换。客户端可以动态选择要使用的算法
- 责任链模式— 将请求沿着处理程序链传递。收到请求后,每个处理程序会决定是处理该请求还是将其传递给链中的下一个处理程序
- 状态模式—允许对象在其内部状态改变时改变其行为对象似乎改变了其类
- 命令模式—将操作表示为对象,允许使用队列、请求和操作对客户端进行参数化
- 解释器模式—定义用于解释一种语言的语法,并提供一个解释器来解释该语言的句子
这些应用程序架构模式为开发软件应用程序以满足特定需求和挑战提供了指导和最佳实践。“四人帮”模式是针对常见软件问题的设计解决方案。架构师将 将这些模式指定为约束.
系统采集模式
收购模式通常指为支持组织目标而收购新技术、系统或资产的既定方法。它们通常用于企业架构战略和产品组合用例。这些模式可帮助组织就其技术投资和收购做出明智的决策。以下是一些收购模式的示例:
- 供应商整合模式
可预见的问题—供应商管理复杂,成本不断增加
方法—通过将多个合同和服务整合到一组较小的供应商下,减少技术供应商的数量 - 云优先采集模式
可预见的问题—可扩展性、本地复杂性和灵活性
方法— 在获取新技术或更换遗留系统时优先考虑基于云的解决方案和服务。. - 开源采用模式
可预见的问题—创新、成本和灵活性
方法—积极寻求开源软件解决方案 - 模块化系统采集模式
可预见的问题—企业敏捷性、集成性和可扩展性
方法—获取以模块化方式设计的系统或技术,允许扩展和定制 - 战略合作伙伴模式
可预见的问题-风险
方法—与技术提供商或其他组织建立战略合作伙伴关系,共同开发或共同投资创新解决方案
这些获取模式为组织提供了一种做出与技术相关的决策的系统方法。.
系统采集模式代表常见的业务 情景分析中使用的选择.
结论企业架构模式
企业架构模式可以提高企业架构师的生产力,同时也能提升他们的工作质量。复用是生产力和质量的根本。架构模式为可预测的问题提供了一种已知的成功方法。使用架构模式,您可以专注于确定最佳变更,而不是方法本身。.
在我们的 企业架构咨询 我们使用我们的企业架构模式库。我们始终致力于提高企业架构师的生产力。我们有更多时间研究不同的架构方案,并协助利益相关者选择合适的方案。我们有时间满足利益相关者的标准,并制定 架构视图 改善决策。最 企业架构的重要组成部分 通过提高对变革的理解和信心来指导有效的变革。.
架构模式存在于所有架构领域。利用 企业架构模式 在你的工作中。你的第一步是看看你的 企业架构用例 并从可预见的问题开始 EA Team 旨在解决.