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

标签: 演讲 iasa 系统架构 | 发表时间:2012-08-30 13:00 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

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

相关 [演讲 iasa 系统架构] 推荐:

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

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

HBase 系统架构

- - 博客园_首页
HBase是Apache Hadoop的数据库,能够对大型数据提供随机、实时的读写访问. HBase的目标是存储并处理大型的数据. HBase是一个开源的,分布式的,多版本的,面向列的存储模型. 5 可在廉价PC Server搭建大规模结构化存储集群. HBase是Google BigTable的开源实现,其相互对应如下:.

Facebook 的系统架构

- Ivan - 博客园新闻频道
  来源:http://www.quora.com/What-is-Facebooks-architecture (由Micha?l Figuière回答).   根据我现有的阅读和谈话,我所理解的今天Facebook的架构如下:. Web 前端是由 PHP 写的. Facebook 的 HipHop [1] 会把PHP转成 C++并用 g++编译,这样就可以为模板和Web逻贺业务层提供高的性能.

Digg.com 的系统架构

- - 标点符
在过去的几年间,我们一直致力于重构Digg的架构,现在我们称之为“Digg V4”.本文我们将全面介绍Digg的使用的系统和技术. 首先,我们来看下Digg给大众用户提供的服务吧:. 人们通过浏览器或者其他应用来访问这些Digg服务. 一些有Digg账户的用户,可以得到“我的新闻”. 每位用户可以得到的我们称之为“热门新闻”.

系统架构师JD

- - CSDN博客架构设计推荐文章
国内大型的物流企业,专业从事国内公路运输和航空运输代理. Foss项目的架构设计,包括需求分析,模块设计,系统结构设计,关键功能的开发,技术难题的解决,对团队质量输出的把控等等. 1、熟悉WebLogic/Websphere/JBoss等一个以上大型应用服务器,熟悉Linux及应用服务器集群. 2、 具有丰富J2EE架构设计经验,具有大型基于J2EE体系结构的项目规划、系统架构设计、开发经验.

Android 系统架构分析

- - CSDN博客移动开发推荐文章
Android:开源的 Linux + Google 的封闭软件 + 私有的基带 + 运营商锁定 = 开放的 Android 手机. iPhone:开源的 BSD + 苹果的闭源软件 + 私有的基带 + 运营商锁定 = 封闭的苹果 iPhone. 一个平庸的应用商店,开发者依靠广告赚钱,商店并非独此一家,用户找不到好软件.

twitter系统架构分析

- - 企业架构 - ITeye博客
twitter系统架构分析. (一)twitter的核心业务. twitter的核心业务,在于following和be followed:. (1)following-关注. 进入个人主页,会看到你follow的人发表的留言(不超过140个字),这是following的过程;. (2)followed-被关注.

支付宝系统架构

- - 编程语言 - ITeye博客
支付宝的开源分布式消息中间件–Metamorphosis(MetaQ). Metamorphosis (MetaQ) 是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用 于大吞吐量、顺序消息、广播和日志数据传输等场景,在淘宝和支付宝有着广泛的应用,现已开源.

大型网站系统架构粗探

- - 网站架构_搜搜博客搜索
  软件架构有很多种定义,下面是卡内基梅隆大学软件研究所关于软件架构的定义:.   软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计. 软件架构描述的对象是直接构成系统的抽象组件. 各个组件之间的连接则明确和相对细致地描述组件之间的通讯. 在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象.