前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >「解决方案架构」解决方案架构生命周期

「解决方案架构」解决方案架构生命周期

作者头像
架构师研究会
发布于 2023-02-02 07:04:08
发布于 2023-02-02 07:04:08
6620
举报
文章被收录于专栏:超级架构师超级架构师

最近,我在Linkedin上发布了一张关于解决方案架构生命周期的工作进展图片——浏览量超过1000次,我想我会在博客上发布一张更详细的图片,并附上一些非常简短的注释。

如前所述,解决方案架构师负责与计划和项目合作,以确保问题解决方案的设计、成本计算、采购、构建和交付给组织,这通常会导致交付新的过程结果和IT能力。

解决方案架构师处理从简单到复杂的各种问题,因此需要广泛的技能(技术/业务)。

解决方案架构师的工作可以分为不同的阶段,并分为以下几个方面:

解决方案架构生命周期

下面简要讨论解决方案架构师生命周期的每一层。但是,必须注意的是,每一层的焦点将与顶层对齐,即问题/问题。

识别


通常,一个问题需要一个工作组来确定某件事是否值得考虑,例如对一个项目的投标,或讨论技术领域正在出现的一种“模式”,这种模式需要报告系统进行调查,例如容量和性能/安全事故。

解决方案架构师通常在这个阶段提供解决问题的可能选项的建议,并帮助触发活动的下一个阶段。

定义问题/问题的上下文


没有一个商业案例,即一份记录了启动一个项目或任务的理由并记录了基本成本和结果的文件,任何项目或工作计划都不会真正开始。如果问题是一个技术问题,那么解决方案架构师需要从系统的角度(用简单的术语)详细说明问题的上下文。

捕获需求


在需求捕获阶段,解决方案架构师将花费大量时间关注需求的系统元素,并试图理解系统组件特性。

在这一阶段,将有一个偏向于非功能要素的系统。

在这一阶段,可以从利益相关者那里获得一个最低可行的产品,也就是说,交付功能性和非功能性需求所需的最低组件和努力可以被勾画出来,以定义进一步的成本分析。

必须注意的是,这些要求还必须包含任何法律合规性问题,例如GDPR要求和任何企业架构指令。

定义产品Backlog和/或0级系统架构


一旦问题被知道、记录并分解为一组明确定义的功能性和非功能性需求,就可以生成一个0级系统架构(architecture)来概述解决方案。

在可能的情况下,应强调可重用组件,以缩短上市时间并增加项目的节约。

在这个阶段,结果应该是0级设计,在许多情况下,会导致解决方案的产品积压

0级设计将有助于项目确定交付所需成果所需的成本和努力。

设计解决方案并将可交付成果分解为sprint

在这一阶段,将对0级进行详细的分析,并对其进行进一步的阐述,以交付详细的设计文档和随后交付项目的技术冲刺。

根据解决方案的不同,可能需要谨慎地生成低级设计来支持解决方案设计。

实现解决方案和实施方案的选择

我之前已经讨论过可供分析的选项,从“不做”到“构建”,但从成本/执行能力的角度来看,应选择利用现有关系/服务和最佳性价比的选项。

将解决方案交付到生产中

开发、获取或修改系统需要部署到生产环境中,因此解决方案架构师必须能够为生存路径定义环境(测试、生产、预生产)。通常,这将涉及到与服务架构师一起设计服务和系统的操作元素(通常从NFR推断)。

如果我们把上面的所有元素都取出来,并分配解决方案架构师参与项目的时间,那么我们可以生成一个类似下面的图;

总而言之,解决方案架构师是一个重要的角色,需要随着每次参与而发展的技能,并且可以发挥从问题实现到交付到解决方案服务的作用。

本文 :https://architect.pub

讨论:知识星球【首席架构师圈】或者加微信小号【ca_cto】或者加QQ群【792862318】

公众号

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

微信小号

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

QQ群

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

视频号

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

知识星球

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

喜马拉雅

【超级架构师】路上或者车上了解最新黑科技资讯,架构心得。

【智能时刻,架构君和你聊黑科技】

知识星球

认识更多朋友,职场和技术闲聊。

知识星球【职场和技术】

微博

【超级架构师】

智能时刻

哔哩哔哩

【超级架构师】

抖音

【cea_cio】超级架构师

快手

【cea_cio_cto】超级架构师

小红书

【cea_csa_cto】超级架构师

网站

CIO(首席信息官)

https://cio.ceo

网站

CIO,CTO和CDO

https://cioctocdo.com

网站

应用开发和开发平台

https://apaas.dev

网站

开发信息网

https://xinxi.dev

网站

首席架构师社区

https://jiagoushi.pro

网站

超级架构师

https://jiagou.dev

网站

企业技术培训

https://peixun.dev

网站

程序员宝典

https://pgmr.pub

网站

程序员云开发分享

https://pgmr.cloud

网站

CPO宝典

https://cpo.work

网站

架构师实战分享

https://architect.pub ‍

网站

首席安全官

https://cso.pub ‍

网站

CIO酷

https://cio.cool

网站

CDO信息

https://cdo.fyi

网站

CXO信息

https://cxo.pub

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 首席架构师智库 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程
下面从逻辑上完整走一遍中断处理过程(结合中断上下文的切换,以定时器中断为例,假设从用户态进入中断):
抖音hzcya
2020/06/13
1.4K0
Linux中断机制:硬件处理,初始化和中断处理
不同的外部设备、不同的体系结构、不同的OS其中断实现机制都有差别,本文对应的OS为linux3.4版本,外部设备为PCI设备、系统为X86。
Linux阅码场
2019/10/08
8.2K0
Linux中断机制:硬件处理,初始化和中断处理
一文完全读懂 | Linux中断处理
中断 是为了解决外部设备完成某些工作后通知CPU的一种机制(譬如硬盘完成读写操作后通过中断告知CPU已经完成)。早期没有中断机制的计算机就不得不通过轮询来查询外部设备的状态,由于轮询是试探查询的(也就是说设备不一定是就绪状态),所以往往要做很多无用的查询,从而导致效率非常低下。由于中断是由外部设备主动通知CPU的,所以不需要CPU进行轮询去查询,效率大大提升。
用户7686797
2021/11/05
3.2K0
深入分析Linux内核源代码阅读笔记 第三章
中断控制是计算机发展中一种重要的技术,最初它是为克服对 I/O 接口控制采用程序查询所带来的处理器低效率而产生的。
云微
2023/02/11
1.4K0
Linux中断处理
由于 APIC中断控制器 有点小复杂,所以本文主要通过 8259A中断控制器 来介绍Linux对中断的处理过程。
用户7686797
2020/08/25
6.9K0
对中断的一点思考
    对于X86的单处理器机器,一般采用可编程中断控制器8259A做为中断控制电路。传统的PIC(Programmable Interrupt Controller)是由两片8259A风格的外部芯片以“级联”的方式连接在一起。每个芯片可处理多达8个不同的IRQ输入线。因为从PIC的INT输出线连接到主PIC的IRQ2引脚,所以可用IRQ线的个数限制为15,如图1所示。
ternturing
2018/09/12
1.4K0
对中断的一点思考
Linux内核17-硬件如何处理中断和异常
在上一篇文章中,我们已经了解了中断和异常的一些概念,对于中断和异常也有了大概的理解。那么,系统中硬件到底是如何处理中断和异常的呢?本文我们就以常见的X86架构为例,看看中断和异常的硬件工作原理。
Tupelo
2022/08/15
2.1K0
Linux内核17-硬件如何处理中断和异常
Linux中断 - IDT
中断描述符表简单来说说是定义了发生中断/异常时,CPU按这张表中定义的行为来处理对应的中断/异常。
扫帚的影子
2020/02/18
6.8K0
Linux中断 - IDT
Exynos4412 中断处理流程详解
  a -- 具体CPU architecture相关的模块会进行现场保护,然后调用machine driver对应的中断处理handler;
用户6754675
2020/03/25
1.1K0
xv6(4) 中断理论部分
中断是硬件和软件交互的一种机制,可以说整个操作系统,整个架构都是由中断来驱动的。中断的机制分为两种,中断和异常,中断通常为 $IO$ 设备触发的异步事件,而异常是 $CPU$ 执行指令时发生的同步事件。本文主要来说明 $IO$ 外设触发的中断,总的来说一个中断的起末会经历设备,中断控制器,$CPU$&$OS$ 三个阶段:设备产生中断,中断控制器接收和发送中断,$CPU$&$OS$ 来实际处理中断。
rand_cs
2023/12/05
3760
Linux内核22-软中断和tasklet
在之前的文章中,讲解中断处理相关的概念的时候,提到过有些任务不是紧急的,可以延后一段时间执行。因为中断服务例程都是顺序执行的,在响应一个中断的时候不应该被打断。相反,这些可延时任务执行时,可以使能中断。那么,将这些任务从中断处理程序中剥离出来,可以有效地保证内核对于中断响应时间尽可能短。这对于时间苛刻的应用来说,这是一个很重要的属性,尤其是那些要求中断请求必须在毫秒级别响应的应用。
Tupelo
2022/08/15
1.7K0
聊聊 Linux 中断机制
在聊中断机制之前,我想先和大家聊一聊中断机制出现的前因后果。最一开始计算机操作系统的设计是能够一次性的执行所有的计算任务的,这被称为顺序执行,也是批处理操作系统(Batch system)。
ICT系统集成阿祥
2024/12/03
2490
聊聊 Linux 中断机制
中断机制和中断描述符表、中断和异常的处理
该文介绍了中断和异常的基本概念、分类,以及Linux 中中断和异常的处理方式,包括硬件中断、软件中断和异常的分类和处理。
s1mba
2017/12/28
3.9K0
中断机制和中断描述符表、中断和异常的处理
Linux中断一网打尽(1) —— 中断及其初始化
既然叫中断, 那我们首先就会想到这个中断是中断谁?想一想计算机最核心的部分是什么?没错, CPU, 计算机上绝大部分的计算都在CPU中完成,因此这个中断也就是中断CPU当前的运行,让CPU转而先处理这个引起中断的事件,通常来说这个中断的事件比较紧急,处理完毕后再继续执行之前被中断的task。比如,我们敲击键盘,CPU就必须立即响应这个操作,不然我们打字就全变成了慢动作~。说白了中断其实就是一种主动通知机制,如果中断源不主动通知,那想知道其发生了什么事情,只能一次次地轮询了,白白耗费CPU。
扫帚的影子
2020/02/25
1.7K0
Linux中断一网打尽(1) —— 中断及其初始化
吐血整理 | 肝翻 Linux 中断所有知识点
GIC,Generic Interrupt Controller。是ARM公司提供的一个通用的中断控制器。主要作用为:接受硬件中断信号,并经过一定处理后,分发给对应的CPU进行处理。
刘盼
2021/08/25
4.1K1
吐血整理 | 肝翻 Linux 中断所有知识点
5.分析内核中断运行过程,以及中断3大结构体:irq_desc、irq_chip、irqaction(详解)
本节目标:    分析在linux中的中断是如何运行的,以及中断3大结构体:irq_desc、irq_chip、irqaction 在裸板程序中(参考stmdb和ldmia详解): 1.按键按下, 2
诺谦
2018/01/03
1.6K0
5.分析内核中断运行过程,以及中断3大结构体:irq_desc、irq_chip、irqaction(详解)
中断和异常
异常通常分为2类:一类是编程错误,另外一类就是需要内核处理的异常情况。编程错误,比如程序异常终止,处理这种异常,内核只需要给当前进程发送一个信号即可。而需要内核处理的异常,比如页错误、通过汇编语言指令比如int或sysenter等请求内核服务等,需要内核作出相应的处理。
Tupelo
2022/08/15
1.5K0
DragonOS的简单的中断处理模块的设计
中断响应模块目前使用了8259A PIC芯片进行中断处理。使用两块8259A芯片级联,并采用AEOI、FNM全嵌套、无缓冲模式进行处理。
灯珑LoGin
2022/10/31
4880
DragonOS的简单的中断处理模块的设计
Linux 中断子系统(三):中断处理知识点大全
cat 这个节点,会打印系统中所有的中断信息,如果是多核CPU,每个核都会打印出来。
Jasonangel
2021/12/15
6.1K0
Linux 中断子系统(三):中断处理知识点大全
一文讲透计算机的“中断”
中断,英文名为Interrupt,计算机的世界里处处都有中断,任何工作都离不开中断,可以说整个计算机系统就是由中断来驱动的。那么什么是中断?简单来说就是CPU停下当前的工作任务,去处理其他事情,处理完后回来继续执行刚才的任务,这一过程便是中断。
小灰
2021/03/26
1.3K0
一文讲透计算机的“中断”
相关推荐
结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程
更多 >
LV.1
ShopeeData Engineer
目录
  • 识别
  • 定义问题/问题的上下文
  • 捕获需求
  • 定义产品Backlog和/或0级系统架构
  • 设计解决方案并将可交付成果分解为sprint
  • 实现解决方案和实施方案的选择
  • 将解决方案交付到生产中
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档