软件架构咨询
应该改变什么,又有什么依据支持这一决定?
难以修改的应用,并不一定需要重建。缓慢的流程,也不一定需要增加基础设施。我们会检查应用、数据、集成和运行环境,以理解问题。评估将说明已知情况、仍存在的不确定性,以及可用选项之间的比较。
请说明一个反复出现的问题、一个架构方面的疑问,或一项需要技术评估的技术投资方案。
软件架构审查
追踪应用组件、数据和基础设施如何协同工作。识别影响维护、性能或计划变更的依赖项和限制。
- 组件与依赖关系图
- 架构审查发现
- 待调查领域
现代化改造规划
比较扩展现有应用、替换组件和分阶段重建。记录每个选项背后的假设、过渡工作与取舍。
- 选项与取舍
- 有序排列的优先事项
- 建议范围
集成规划
定义拟议变更如何融入已在使用的系统。在实施前明确数据流、接口要求和过渡步骤。
- 系统接口要求
- 数据流定义
- 过渡与验证步骤
运营准备
确定谁负责运行和维护变更后的系统。将监控、问题处理和支持职责纳入实施计划进行审查。
- 运营职责
- 问题处理与升级流程
- 维护优先事项
评估示例
先调查瓶颈,再选择修复方式。
假设月末报表生成时间明显变长。评估会先确认受影响的请求、数据量和发生条件,再研究查询行为、应用处理和基础设施使用情况。这些发现有助于区分局部修正与更大范围的架构调整,并建立验证拟议工作是否解决问题的方法。
- 定义受影响的操作及有用的性能指标。
- 区分观察到的行为与对原因的假设。
- 比较各选项所需的工作量、依赖项和验证。
- 定义记录症状、业务影响和评估边界。
- 检查检查相关组件和可用的系统证据。
- 比较评估选项,并明确尚未证实的假设。
- 规划约定实施优先事项及结果验证方式。
以上为评估示例。审查深度与可用证据取决于约定范围及访问条件。
咨询交付物
让下一步清晰可行的发现。
评估开始前,约定问题、可用访问权限和预期成果。
设定审查边界
识别决策、业务影响及涉及的系统。确认可用文档、代码、配置或测量数据,并记录评估限制。
您将获得的成果审查概要与信息需求解释评估发现
记录观察结果并比较可行选项。说明建议的依据、依赖条件,以及仍需调查的问题。
您将获得的成果技术发现与选项比较规划实施
将选定方案转化为工作顺序、职责和验证步骤。识别过渡需求,以及进入各阶段的条件。
您将获得的成果按优先级排列的计划与验收标准
软件架构审查涵盖哪些内容?
范围取决于您需要作出的决策,可涉及应用组件、数据流转、集成、基础设施和运营依赖。我们先约定检查领域及可用证据,再记录发现、限制和建议的后续步骤。
能否帮助判断应该改造还是重建?
可以。我们根据应用需要支持的变更评估现状。比较可涵盖改进现有代码、替换特定组件以及分阶段重建,并考虑依赖关系、数据过渡、持续运营和实施工作量。
我们的团队可以自行实施建议吗?
可以。约定交付物可以面向现有团队编制,包含优先事项、技术要求和验证步骤。NorroSoft也可以讨论通过开发、数据和云服务实施。具体交付与持续支持均需另行约定范围。
您的下一步
请带来您需要作出的决策。
描述系统、疑虑和正在考虑的选项。我们可以帮助定义有用的评估。
