写点什么

演讲: 来自 IASA 的观点——系统架构的五大基础

  • 2012-08-30
  • 本文字数:1498 字

    阅读完需:约 5 分钟

Jim Wilt 是微软的一名架构师, 发表了题为“架构的五大基础”的在线演讲, 演讲介绍了 IASA (国际软件架构师协会,以下简称 IASA)提出的作为系统架构师基础的起源和演进。 Wilt 解释说明了了包括了解企业的技术战略、IT 背景、质量因素、设计技能和人员能动性这五大基础。 同时, 演讲也涵盖了这五大基础之间的关系,以及一位 IT 架构师能成功主导项目所必备的技能。

IASA 认为, 以下几点可以说是一个 IT 架构师的成功的必要条件:

  • 企业的技术战略: 架构师如果不能深入理解企业的业务背景或,或者不具备进一步深入理解的能力, 他将那么就无法满足企业、机构、客户的业务目标。他们须要需要的知识包括金融、IT 企业战略的演进,行业内热点、趋势、标准等也是架构师需要长期关注的内容。
  • IT 背景: 这里的 IT 背景是指为了形成合理和成熟的解决方案, 一名架构师在一个特定企业背景中所应该具备的技能。这里说的技能应同时包含架构本身的技能和组织流程方面的技能, 也就是说架构师需要在各方面具有执行和创新的能力, 包括应用开发的各个过程、技术项目管理、合理利用平台及框架、IT 治理、测试和质量等。举个例子来说, 一名好的架构师不仅须要熟悉行业内的趋势, 理解各项技术的优缺点, 但同时也还需要了解特定 IT 背景中各个各种技术的使用和方法论。
  • 质量因素: IASA 将决定架构质量的各个因素归为四大类: 定义使用方面的因素如可用选定选择, 定义演化方面的因素如可变性, 定义操作方面的因素如性能, 以及最重要的定义安全方面的因素。 这些质量因素通常是会互相牵制, 基于时间、成本、需求、人员等限制, 架构师往往需要在这四个方面之间做反复权衡。 Wilt 强调, 我们需要对这些质量因素做量化的分析和监控。然而, 这些质量因素的标准也必须具有实际意义的, 因为客户往往只需要系统达到 99.999% 的可用性, 而往往不愿意支付达到这一质量标准所须需的费用。
  • 一个架构师要为企业完成架构策略和产品, 设计技能是他需要的主要技能。就像 Wilt 强调的那样,拥有设计技能不仅可以创造一个新的架构, 更重要的是对架构设计的审核;我们不能仅仅关注于完美的蓝图,更重要的是决策过程中的判断、依据和各种权衡因素的考量。该领域的技术以及设计的方法论是作为一个名架构师必须具有具备的知识。 当然, 对各种设计的工具、模式、风格、观点的熟悉也必不可少。同时, 架构师须要需要以业务需求为依据来做出合理决策。
  • 人员能动性讲究的是在 IT 项目或环境中管理,引导人员, 并协调人员之间的关系。如 Wilt 所说, 在这方面, 架构师也需要跟多技能, 他们需要管理不同文化的差异,处理和客户之间或和项目成员之间的关系。 虽然大多数情况下, 架构师不会有承担直属经理或项目经理的职责, 但他们仍然需要领导和管理的能力, 尤其是协作和协商的技能, 同样重要的是演讲和协作技能。

据 Wilt 说, IASA 分三步提出了这五大基础。首先, 行业的专家们共同商讨提出了这五点基础, 并做了定性的分析。 第二步, IASA 在 7000 个成员中完成了定量评估。最后, IASA 组织、开发了各种培训和认证, 让有兴趣的工程师们可以逐步具备这些技能。

这五大支柱得到了社区中大多数架构师的认可。比如,Mikael Sand 也在他的博客中引用了 Wilt 之前的演说。

总结起来,我要承认, 这些基础是很合理的。 要完成一个好的设计, 这些基础都是必备的;然而想成为一名优秀的架构师就必须精通这些基础。

任何 IT 架构师如果对提高他的现有技能, 都可去下载 IASA 技能表格。表格中包含了和这五大基础相关的所有课程。 同时 IASA 也为软件工程师提供系统的认证方案和培训

查看英文原文: http://www.infoq.com/news/2012/07/iasa-wilt-five-pillars

2012-08-30 00:006002

评论

发布
暂无评论
发现更多内容

阿里云智能编码插件,更Cosy的开发体验

阿里云云效

Java 阿里云 程序员 开发 研发

数据系统提供商极道科技加入龙蜥社区

OpenAnolis小助手

Linux 开源 数据系统

Python 中 base64 编码与解码

AlwaysBeta

Python 程序员 编程语言 base64

“碳中和”背后的创新科技!

青云技术社区

云计算 碳中和

【案例】基于星环科技数据云平台TDC为富国基金建设万能的数据湖

星环科技

数据库

C++学习网站

C语言与CPP编程

c++

数据可视化大屏 - 大屏云极简使用手册

shulinwu

可视化 数据可视化 大屏可视化 智慧大屏可视化 大屏

墨天轮国产数据库沙龙 | 许力:阿里云原生Lindorm TSDB数据库,驱动工业IT&OT超融合数字化系统升级

墨天轮

数据库 阿里云 tsdb

星环 KunDB 2.2 发布,为高并发事务与查询混合的业务系统提供一个新选择

星环科技

数据库

赋能金融领域,国密改造让安全合规更加牢固

电子信息发烧客

安全

应用数仓ODBC前,这些问题你需要先了解一下

华为云开发者联盟

数据库 GaussDB(DWS) 驱动 ODBC 驱动管理器

新思科技最新报告显示97%的应用存在漏洞

InfoQ_434670063458

新思科技 应用安全

跨团队协作:提高团队生产力的 7 种策略

小炮

团队管理 知识管理 团队协作 办公效率

活动预告 | DataOps + MLOps Meetup

第四范式开发者社区

人工智能 机器学习 开源 DevOps MLOps

BFS/DFS/DP 算法案例 LeetCode题目:传递信息

OpenHacker

LeetCode 动态规划 深度优先搜索 算法解析 广度优先搜素

Nebula Graph 的 KV 存储分离原理和性能测评

NebulaGraph

图数据库 分布式图数据库

布局说明 - 大屏云极简使用手册

shulinwu

可视化 数据可视化 大屏可视化 智慧大屏可视化 大屏

教你如何使用flask实现ajax数据入库

华为云开发者联盟

Python 数据库 flask 文件上传 ajax数据

融云 IM 在 Electron 平台上的设计实践

融云 RongCloud

用好这28个工具,开发效率爆涨|云效工程师指北

阿里云云效

云计算 阿里云 云原生 研发工具 研发

用 python selenium 爬简书,Python自动化领域之 Selenium WebDriver 学习第2篇

梦想橡皮擦

Python 3月月更

星环科技ArgoDB 3.2正式发布,全面升级易用性、性能和安全

星环科技

数据库

Web 键盘输入法应用开发指南 (2) —— 键盘事件

天择

JavaScript 键盘 输入法 3月月更

实践GoF的23种设计模式:SOLID原则(上)

华为云开发者联盟

设计模式 GoF SOLID SOLID原则 分布式应用系统

Android包体积优化上篇- 资源混淆优化

百度Geek说

百度 前端 后端 优化 包体积

一文带你看懂HarmonyOS应用上架

HarmonyOS开发者

HarmonyOS 应用开发

易观分析对《关于银行业保险业数字化转型的指导意见》的解读

易观分析

银行 数字化

低代码平台设计探索,如何更好赋能开发者

雯雯写代码

低代码 开发平台 开发者,

虎符研究院关于 Manta Network平行链解决方案的分享

区块链前沿News

虎符交易所 币圈后浪

组件简介 - 大屏云极简使用手册

shulinwu

数据可视化 大屏可视化 智慧大屏可视化 大屏

ironSource 新功能发布,开发者可在同一会话中实时调整广告策略

极客天地

演讲: 来自IASA的观点——系统架构的五大基础_架构_Michael Stal_InfoQ精选文章