「企业应用架构」应用架构概述

news2025/4/9 14:11:25

23220d37ebbdff4bef6757f7f41e014d.jpeg

在信息系统中,应用架构或应用架构是构成企业架构(EA)支柱的几个架构域之一

应用架构描述了业务中使用的应用程序的行为,重点是它们如何相互之间以及如何与用户交互。它关注的是应用程序消费和生成的数据,而不是它们的内部结构。在应用程序组合管理中,应用程序被映射到业务功能和流程以及成本、功能质量和技术质量,以评估所提供的价值。

应用架构是根据业务和功能需求指定的。这涉及到根据功能覆盖率定义应用程序包、数据库和中间件系统之间的交互。这有助于识别功能覆盖范围中的任何集成问题或差距。然后,可以为处于软件生命周期末尾或具有固有技术风险的系统制定迁移计划。

应用架构试图确保组织创建复合架构所使用的应用程序套件是可伸缩的、可靠的、可用的和可管理的。

应用架构定义了多个应用程序如何准备一起工作。它不同于软件架构,后者处理如何构建系统的技术设计

人们不仅需要理解和管理复合架构正在实现的功能的动态性,而且还需要帮助制定部署策略,并留意可能危及组织增长和/或运营的技术风险

策略

应用架构策略包括确保应用程序和集成与组织的增长策略一致。如果一个组织是一个通过收购有快速增长计划的制造组织,那么应用程序应该足够灵活,能够包含继承的遗留系统以及其他大型竞争系统。

模式

  • 主要文章:架构模式 

    • https://en.wikipedia.org/wiki/Architectural_pattern

  • 进一步信息:软件设计模式

    • https://en.wikipedia.org/wiki/Software_design_patterns)

根据应用程序遵循的应用架构模式,可以将应用程序分类为各种类型。

一个“模式”被定义为:“一个在一个实际环境中有用并且可能在其他环境中有用的想法”。

要创建模式,需要构建块。构建块是软件的组件,主要是可重用的,可以用来创建某些功能。模式是一种将构建块放到上下文中并描述如何使用构建块来解决一个或多个架构问题的方法。

应用程序是各种功能的选编,通常都遵循相同的模式。此模式定义应用程序的模式。

应用程序通常遵循以下行业标准应用架构模式之一:

  • 客户机代理服务器:充当许多低速链接访问服务器的集中器。

  • 客户支持:支持跨多个组织的复杂客户联系。

  • Reactor:将事件与其处理分离。

  • 复制服务器:复制服务器以减轻中央服务器的负担。

  • 分层架构(Layered architecture):服务的分解,使得大多数交互只发生在相邻层之间。

  • 管道和过滤器架构:在一系列增量步骤或过程中转换信息。

  • 子系统接口:管理功能(子系统)的内聚组之间的依赖关系。

  • 自助服务:用户在24/7的基础上访问事务(即用户对业务)。

  • 协作:用户相互协作以共享数据和信息(即用户对用户)

  • 信息聚合:来自多个来源的数据在多个渠道上聚合和呈现(也就是用户到数据)

  • 以事件为中心:数据事件(最初可能起源于设备、应用程序、用户、数据存储或时钟)和事件检测逻辑,它们可以有条件地丢弃事件、启动与事件相关的进程、向用户或设备管理器发出警报或更新数据存储。

  • 以企业流程为中心:业务流程管理多个企业内部应用程序、服务、子流程和用户之间的交互。

  • 批量处理:业务流程管理一个或多个批量数据源和目标之间的交互。

  • 扩展企业:业务流程管理多个企业间应用程序、服务、子流程和用户之间的交互。

  • 扼杀器模式:通过逐渐用新的应用程序和服务替换特定的功能部件,以增量方式迁移遗留系统。当旧系统的功能被替换时,新系统最终会替换旧系统的所有功能,扼杀旧系统,并允许您将其退役

正确的应用程序模式取决于组织的行业和组件应用程序的使用。如果一个组织既能有机地成长,又能通过收购而成长,那么它可能有多种模式。

应用架构师

应用架构师是计算机编程团队中的一名领导或技术经理,专门负责构建应用程序和使用的技术。

知识领域

应用程序建模

将建模作为开发新的或增强的应用程序的框架,使用建模来发现问题、降低风险、提高可预测性、降低成本和上市时间,测试各种产品场景,结合客户的需求/需求,在必要时向开发过程添加测试设计决策,评估产品设计问题。

竞争情报、商业建模、战略分析

了解全球市场、消费者、行业和竞争,以及全球商业模式、战略、财务、运营和结构之间的相互关系。了解竞争环境,包括市场、行业、竞争和监管环境的当前趋势,以及了解商业模式的组成部分(即战略、财务、运营)如何相互关联,以使组织在市场上具有竞争力。了解组织的业务流程、系统、工具、法规和结构,以及它们如何相互关联以提供为客户、消费者和关键利益相关者创造价值的产品和服务。了解为客户、消费者和关键利益相关者创造的价值如何与组织的愿景、业务、文化、价值主张、品牌承诺和战略要求相一致。了解组织过去和现在的成就和缺点,以评估与竞争环境相关的优势、劣势、机会和风险。

技术

了解IT战略、开发生命周期和应用程序/基础架构维护;了解IT服务和支持流程,以提升竞争优势、创造效率和增加业务价值。

技术标准

充分了解构成有效支持现有和未来业务需求所必需的基础设施的关键技术,确保所有硬件和软件在集成到业务环境之前符合基线要求和标准,了解并能够制定技术标准和程序,以促进新技术的使用,为使用和应用新技术制定有用的指导方针。

任务

应用架构师是组织中应用程序特定的一切的大师。应用架构师从以下角度理解所有应用程序,从而为应用程序维护团队提供战略指导:

  1. 互操作能力

  2. 性能和可扩展性

  3. 可靠性和可用性

  4. 应用程序生命周期阶段

  5. 技术风险

  6. 实例数

上述分析将指出需要进行一系列更改的应用程序—从零碎应用程序的部署策略更改到在其技术或功能生命周期结束时完全替换应用程序。

功能足迹

了解主要业务流程的系统流程。它清晰地显示了功能图和地图上各种应用程序的应用程序足迹。

许多组织没有文档规程,因此缺少详细的业务流程流和系统流程流。一个人可能不得不开始一项倡议,把这些放在首位。

创建解决方案架构指导原则

每个组织都有一组核心应用程序,这些应用程序可以作为单个实例或每个部门的不同实例跨多个部门使用。为所有核心应用程序创建一个解决方案架构模板,以便所有项目都有设计实现的共同起点。

架构世界的标准在TOGAF中定义,开放组架构框架将EA的四个组件描述为BDAT(业务架构、数据架构、应用架构和技术架构,

根据组织的复杂程度,还需要考虑其他标准:

  • EA的Zachman框架

  • 联邦企业架构(FEA)

  • gartner 

其他方面

  • ISO/IEC 42010 Systems and software engineering — Architecture description is an international standard for architecture descriptions of systems and software.

  • IEEE 1471 a superseded IEEE Standard for describing the architecture of a "software-intensive system", also known as software architecture.

  • IBM Systems Application Architecture

  • Enterprise architecture planning

本文 :https://architect.pub/wikipedia-applications-architecture
讨论:知识星球【首席架构师圈】或者加微信小号【ca_cto】或者加QQ群【792862318】
公众号

【jiagoushipro】
【超级架构师】
精彩图文详解架构方法论,架构实践,技术原理,技术趋势。
我们在等你,赶快扫描关注吧。
0c9a471384a19b68e4b04b03da62581d.jpeg
微信小号

【ca_cea】
50000人社区,讨论:企业架构,云计算,大数据,数据科学,物联网,人工智能,安全,全栈开发,DevOps,数字化.

110394dde46bdb55e33ad76983c5c317.jpeg

QQ群

【285069459】深度交流企业架构,业务架构,应用架构,数据架构,技术架构,集成架构,安全架构。以及大数据,云计算,物联网,人工智能等各种新兴技术。
加QQ群,有珍贵的报告和干货资料分享。

9a5dead2a1b0ce58181d8a051fd76c8c.jpeg

视频号【超级架构师】
1分钟快速了解架构相关的基本概念,模型,方法,经验。
每天1分钟,架构心中熟。

71d81962d6ecc15482576c9857133bbe.jpeg

知识星球【首席架构师圈】向大咖提问,近距离接触,或者获得私密资料分享。

06b053477f0940d25e2461156ca5c56d.jpeg

喜马拉雅【超级架构师】路上或者车上了解最新黑科技资讯,架构心得。【智能时刻,架构君和你聊黑科技】
知识星球认识更多朋友,职场和技术闲聊。知识星球【职场和技术】
领英Harryhttps://www.linkedin.com/in/architect-harry/
领英群组领英架构群组
https://www.linkedin.com/groups/14209750/
微博‍‍【超级架构师】智能时刻‍
哔哩哔哩【超级架构师】

b5fed74495880ced0dfc68fcce160559.jpeg

抖音【cea_cio】超级架构师

1ed3cd6160893ecdee6059d806ee59d4.jpeg

快手【cea_cio_cto】超级架构师

11d9c023c62e6d30f9b2695c706e63e9.jpeg

小红书【cea_csa_cto】超级架构师

88f577e051230662a00803db6d582601.jpeg

网站CIO(首席信息官)https://cio.ceo
网站CIO,CTO和CDOhttps://cioctocdo.com
网站架构师实战分享https://architect.pub   
网站程序员云开发分享https://pgmr.cloud
网站首席架构师社区https://jiagoushi.pro
网站应用开发和开发平台https://apaas.dev
网站开发信息网https://xinxi.dev
网站超级架构师https://jiagou.dev
网站企业技术培训https://peixun.dev
网站程序员宝典https://pgmr.pub    
网站开发者闲谈https://blog.developer.chat
网站CPO宝典https://cpo.work
网站首席安全官https://cso.pub    ‍
网站CIO酷https://cio.cool
网站CDO信息https://cdo.fyi
网站CXO信息https://cxo.pub

谢谢大家关注,转发,点赞和点在看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/508257.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

问题杂谈(三十)项目中引入Geotools

步骤 在pom.xml中确定好需要引入的模块&#xff0c;根据自己的需要修改 <!--geotool工具包--><dependency><groupId>org.geotools</groupId><artifactId>gt-epsg-hsql</artifactId><version>27.1</version></dependency&g…

这个学期,110多所高校把AI和大模型带进校园

2023 年春季学期&#xff0c;飞桨校园 AI Day 已登陆全国 114 所高校&#xff0c;为同学们提供了丰富的 AI 学习交流机会。 截至目前&#xff0c;超过 400 所高校的同学线上参与 AI 知识竞赛 PK &#xff0c;累计 2 万余名同学参与春季 AI Day 活动&#xff0c;更有 65 所高校举…

Express框架的路由配置

Express 是一个流行的基于 Node.js 的 Web 开发框架&#xff0c;它可以帮助我们快速搭建一个 Web 应用程序。在 Express 中&#xff0c;路由是一个非常重要的概念。路由指的是根据客户端请求的不同路径和 HTTP 方法来执行不同的处理逻辑。在本篇博客中&#xff0c;我们将介绍如…

美团太细了,HashMap可以存null,ConcurrentHashMap不可以,为什么?

△Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 420 篇原创分享 作者 l Hollis 来源 l Hollis&#xff08;ID&#xff1a;hollischuang&#xff09; 我们知道&#xff0c;ConcurrentHashMap在使用时&#xff0c;和HashMap有一个比较大的区别&#xff0c;那就是HashM…

基于Spring Boot的在线考试系统

系统分析 可行性分析 一个完整的系统&#xff0c;可行性分析是必须要有的&#xff0c;因为关系到系统生存问题&#xff0c;对开发的意义进行分析&#xff0c;能否通过本系统来补充线下在线考试管理模式中的缺限&#xff0c;去解决其中的不足等&#xff0c;通过对本系统&#…

FastStone Capture安装、注册及使用教程(截屏、滚动截图、录屏、图片编辑工具)

FastStone Capture是一款集截屏、滚动截图、录屏、图片编辑为一体轻量级截图软件。免费试用30天。 如果你需要找一个具有上述红色字描述的功能的软件的话&#xff0c;可以继续往下阅读。若是你想找一个截图贴图的软件&#xff0c;可以参考&#xff1a; Snipaste介绍、安装、使用…

学系统集成项目管理工程师(中项)系列19b_成本管理(下)

1. 成本估算 1.1. 编制完成项目活动所需资源的大致成本 1.2. 在设计阶段多做些额外的工作可能减少执行阶段和产品运行时的成本 1.3. 项目估算的准确性随着项目的进展而提高 1.3.1. 【19下选48】 1.4. 针对完成活动所需资源的可能成本进行的量化评估 1.5. 容易被忽视的主要…

如何从0开始系统的学习kotlin?

Kotlin强大的静态语言特性相信不用我多讲&#xff0c;大家都或多或少明白一些。无论是对于安卓程序员还是JavaEE程序员来说&#xff0c;掌握Kotlin都是十分有必要的。 Kotlin作为谷歌官方支持的编程语言&#xff0c;目前&#xff0c;不少公司的Android开发工程师岗位表示要有K…

基于springboot广场舞团

系统分析 系统可行性分析 1、经济可行性 由于本系统本身存在一些技术层面的缺陷&#xff0c;并不能直接用于商业用途&#xff0c;只想要通过该系统的开发提高自身学术水平&#xff0c;不需要特定服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现&#xff0c;使…

[架构之路-193]-《软考-系统分析师》-2-应用数学 - 项目周期与关键路径(PERT图、甘特图、单代号网络图、双代号网络图)

1. 关键概念 1.1 关键路径 关键路径通常&#xff08;但并非总是&#xff09;是决定项目工期的进度活动序列。它是项目中最长的路径&#xff0c;即使很小浮动也可能直接影响整个项目的最早完成时间。关键路径的工期决定了整个项目的工期&#xff0c;任何关键路径上的终端元素…

asp.net+C#德育课程分数统计管理系统

本中小学德育管理系统主要学校内部提供服务&#xff0c;系统分为管理员&#xff0c;教师和学生3个大模块。 本研究课题重点主要包括了下面几大模块&#xff1a;用户登录&#xff0c;管理员信息管理学生信息管理&#xff0c;教师信息管理&#xff0c;班级成绩管理&#xff0c;学…

YOLOv5改进系列(2)——添加CBAM注意力机制

【YOLOv5改进系列】前期回顾&#xff1a; YOLOv5改进系列&#xff08;0&#xff09;——重要性能指标与训练结果评价及分析 YOLOv5改进系列&#xff08;1&#xff09;——添加SE注意力机制 目录 &#x1f680;一、CBAM注意力机制原理 1.1 CBAM方法介绍 1.2 通道注意力机制…

Android车载应用开发和移动应用开发有什么区别?

背景 2022年对我来说是非常糟糕的一年&#xff0c;因为疫情原因导致公司收益不好&#xff0c;所有我被辞退了&#xff0c;离职之后呢有尝试过头简历面试&#xff0c;发现面试的机会很少&#xff0c;经过一段时间的沉淀后&#xff0c;我萌生了转行做车载的想法。为什么会产生这…

Python数据结构与算法

笔记——Python数据结构与算法 一、栈和队列 1.1 栈的定义 栈、队列、双端队列和列表都是有序的数据集合&#xff0c; 其元素的顺序取决于添加顺序或移除顺序。一旦某个元素被添加进来&#xff0c;它与前后元素的相对位置将保持不变。这样的数据集合经常被称为线性数据结构。…

【信息系统项目管理师】计算题-2023年5月8日、9日总结

8日没做太多内容&#xff0c;主要做了计算题。关于上午计算专题&#xff0c;运筹学相关内容。 涉及计算题内容的确不少&#xff0c;风险&#xff0c;决策&#xff0c;加权&#xff0c;采购&#xff0c;沟通渠道&#xff0c;盈亏平衡点。 运筹学涉及最短路径&#xff0c;图论&am…

前端:20 个常见的前端算法题

现在面试中&#xff0c;算法出现的频率越来越高了&#xff0c;大厂基本必考 今天给大家带来 20 个常见的前端算法题&#xff0c;重要的地方已添加注释&#xff0c;如有不正确的地方&#xff0c;欢迎多多指正 &#x1f495; 1、两数之和 题目&#xff1a; 给定一个数组 nums …

ISO 14229、ISO 15765、ISO 11898的区别

ISO 14229、ISO 15765、ISO 11898的区别 浅析ISO 14229、ISO 15765、ISO 11898协议的区别 ISO 14229、ISO 15765、ISO 11898的区别一、前言二、ISO 11898三、ISO 14229四、ISO 15765五、ISO 26262六、ISO 27145-4**总结&#xff1a;ISO 14229、ISO 15765 和 ISO 11898的区别&am…

logstash多conf问题--ELK文章4

现象 问题&#xff1a;配置多个conf后&#xff0c;所有的输入源都输入到所有的输出源中&#xff0c;并且filter中配置单个但是影响全局 Logstash的pipeline配置了多个个conf&#xff0c;也就是多个输入源。如果不做任何处理&#xff0c;那么所有的Filter&#xff0c;Output都会…

应急响应之系统排查方法

应急响应之系统排查方法 1.系统基本信息Windows系统排查Linux系统排查2.用户信息Windows用户排查Linux用户排查3.启动项Windows启动项排查Linux启动项排查4.计划任务Windows计划任务排查Linux计划任务排查1.系统基本信息 Windows系统排查 windows应急响应,使用微软自带的工具…

Android 音频开发——Radio简介(一)

一、概述 本地FM(收音机)应用不同于现在的网络FM(喜马拉雅,考拉等),是由 Android 手机硬件的调谐芯片,通过接收和解调电台发出的电磁波的调频(FM)或调幅(AM)信号,从而播放和展示相应的节目信息。所以本地收音机应用一般不需要联网,其核心依赖于硬件调谐芯片。所以…