写点什么

Gartner 探讨最佳与最坏的 EA 和应用架构实践

  • 2012-04-27
  • 本文字数:1734 字

    阅读完需:约 6 分钟

一场 Gartner 网络研讨会探讨了最佳与最坏的 EA 和应用架构实践。

Gartner 副总裁兼著名分析师 Betsy Burton 与副总裁兼 Gartner 院士 Andy Kyte 组织了一场称作“最好和最佳的企业应用和应用架构实践”的网络研讨(需要账户访问)。Burton 从 EA 的十大最佳实践开始了研讨会:

  1. 通过制定章程要求 EA 项目要关注与企业环境——将 EA 放在整体业务环境中;只有熟知企业的现有业务战略,才能成功地执行 EA
  2. 制定(并执行)沟通计划——对业务进行反馈,概括当前 EA 发展带来的价值
  3. 讲求实效(明确界限并不断重申所做的工作)
  4. 将每次迭代当作项目——EA 不是项目,但是每次迭代都可当作项目来做
  5. 从业务战略开始,获得业务赞助
  6. 要对未来状态进行投资——一开始就把当前状态当作目标,往往最终会“烂泥一滩”。最好在开始之前有对未来做明确规划,在投资之前需明确要做什么
  7. 不忘治理——企业架构师应当“促进、指导、协调并帮助人们跨企业进行合作。”
  8. 建立度量程序(与全面的绩效管理关联)——度量 EA 项目的有效性
  9. 跟踪 EA 项目的成熟度以及人们对的看法——人们对其企业的 EA 的成熟度常常有不同的看法,而且往往差别迥异
  10. 人的综合素质与技能要同样关注——技术专长并不足够,人们之间的沟通能力却是关键

Burton 也提到了 13 个最坏的 EA 实践,其中有些是最佳实践的反面对照:

  1. 与业务战略规划及预算流程不相关
  2. 混淆“IT 架构”和“EA”——EA 面向整体业务的改进,而 IT 关心的是整体业务中的信息技术相关的部分
  3. 缺乏治理
  4. 过分标准化
  5. 过分注重工艺或 EA 语言而非其产出——EA 工作应该由业务产出驱动
  6. 苛求对 EA 框架的遵循——90% 的企业架构师使用多种框架的混合体,而且他们不把这些框架当作傻瓜书并严格按照其条条款款执行,这是好的
  7. “象牙塔”方法。
  8. 缺乏沟通和反馈
  9. EA 团队仅限于 IT 人员——鼓励让业务人员加入其中
  10. 缺乏绩效度量
  11. 选择工具先于理解业务需求——工具应该支持 EA 而非驱动 EA。Burton 建议先完成一次 EA 的迭代,之后你就会清楚哪些工具能够起到作用
  12. 关注当前状态在先
  13. “我们做完了”——EA 永无止境,应为业务需求建立持续改进的流程。

Kyte 在 EA 的语境中谈到了好几点应用架构方面的最佳实践。它一开始就提到许多企业架构师都以前都是应用架构师,而且他们倾向于关注技术的解决方案。他建议,架构师们应该退一步,站在更广阔的视角去看解决方案的整体生态环境,评估解决方案如何能在不断变化的业务环境下长期运行。

我们应思考生命周期,思考各种服务的混合体,如运维服务、维护和支持服务、提升和扩展服务、业务智能服务等,该服务混合体在应用的整个生命周期中都是需要的。然后我们可以说……我们需要建设哪些功能特性才能保证我们达到目标……

这些特性如何以我们期望的敏捷、快速响应、和可靠的方式交付呢?我们如何在整个生命周期中保持这些特性?

Kyte 建议,在判别项目成功与否时,不要看项目上线时运行的多么好,而是看“系统是否在其整个生命周期中是否满足了所有干系人的各种需求”。

Kyte 还谈到了应用架构师的保障软件质量的角色。他从 ISO 25010 开始谈到了该标准定义的软件质量的 6 项要素:功能性、可靠性、使用性、高效性、维护性、移植性。他提醒人们注意,许多架构师过多地关注软件的功能特性,可应注意的是,这些需求会随着政策法规、竞争、及业务需求的变化而变化:“墨水未干时我们也许还是对的,但一旦墨水干了,我们也许就过时了。”由于在系统的生命周期里变化是永恒的,架构师应该考虑软件质量标准提到的其他属性,特别是维护性,它有助于正确地执行变更。

Kyte 谈到了维护性的几个子领域——可分析性、可变更性、稳定性和可测试性。可分析性指的是能够方便地分析和理解系统的功能。如果回答是“阅读 86 万行 Java 代码后你就理解系统做了些什么了”,我认为这在可分析性的评判标准中评分就不会高。Kyte 坚信,人们应该通过代码的工作流程的文档化来提升系统的可分析性。

总之,要获得成功,架构师就应该从以下方面思考并评估其应用系统的产出:年度开销、寿命、功能、敏捷、移植性、使用性、可靠性、和建设成本。

Kyte 推荐的最佳实践是关注细节,并将它贯彻到应用开发的各个阶段(包括外包管理)和治理流程。

参考资源: 幻灯片 (PDF).


查看英文原文: Gartner: Best and Worst EA and Application Architecture Practices

2012-04-27 09:341607
用户头像

发布了 184 篇内容, 共 79.0 次阅读, 收获喜欢 7 次。

关注

评论

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

关关难过关关过!2022年BAT面试通关秘籍:面前规划+面试题集+简历优化+面经分享等!

收到请回复

Java 云计算 开源 架构 编程语言

算法基础(二)| 高精度算法详解

timerring

算法 9月月更

FreeRTOS记录(八、用软件定时器?还是硬件定时器?)

矜辰所致

软件定时器 FreeRTOS 9月月更

全新演绎!美团内部疯传Spring Boot速成手册也太香了叭!

收到请回复

Java 云计算 开源 架构 编程语言

百度App Android启动性能优化-工具篇

百度Geek说

android 性能优化 企业号九月金秋榜

重磅!阿里首推内部“SpringCloudAlibaba项目文档”这细节讲解,封神!

收到请回复

Java 云计算 开源 架构 编程语言

手把手教大家编译 flowable 源码

江南一点雨

Java workflow flowable

面试造火箭!连续轰炸50问,我却靠这些"java复习宝典"一一攻克!

收到请回复

Java 云计算 开源 架构 编程语言

华为云快成长直播ERP专场,以数据驱动企业智慧变革

科技怪咖

京东金融客户端用户触达方式的探索与实践

京东科技开发者

京东 用户 用户触达 widget 推送

SpringBoot源码 | refreshContext方法解析

六月的雨在InfoQ

源码 springboot 源码阅读 9月月更 refreshContext

HUAWEI DevEco Testing注入攻击测试:以攻为守,守护OpenHarmony终端安全

OpenHarmony开发者

OpenHarmony

关于用户 email 邮件地址是否允许有加号的问题

汪子熙

typescript 正则表达式 邮件 9月月更 输入校验

【指针内功修炼】字符指针 + 指针数组 + 数组指针 + 指针参数(一)

Albert Edison

C语言 二维数组 9月月更 指针数组 数组指针

变革加速,博睿数据赋能“中国智造”转型升级

博睿数据

可观测性 智能运维 博睿数据

华为云快成长直播间大数据&AI专场,加速经济物联网智能化提升

科技怪咖

一文带你体验MRS HetuEngine如何实现跨源跨域分析

华为云开发者联盟

大数据 后端 企业号九月金秋榜

亿级日志队列回放性能测试初探

FunTester

漏洞修复实用指南

SEAL安全

开源 漏洞 安全漏洞 漏洞修复 开源漏洞

高并发之缓存

源字节1号

软件开发

推荐|海泰国密通信安全解决方案 助力用户实现安全合规

电子信息发烧客

小红书自研小程序:电商体验与效果优化的运行时体系设计

小红书技术REDtech

小程序 前端 小程序运行时

Paper Time|开放式时空大数据助力智能公交路线规划

OceanBase 数据库

阿里云张新涛:连接产业上下游,构建XR协作生态

阿里云弹性计算

交互 XR 视觉计算 沉浸式体验

预约直播 | 大规模稀疏模型演进与DeepRec

阿里云大数据AI技术

开源项目 AI技术 模型稀疏训练

从零到一构建完整知识体系,阿里最新SpringBoot原理最佳实践真香

程序员小毕

Java spring 源码 面试 SpringBoot 2

阿里大佬力荐6篇实战文档:JVM+多线程+Kafka+Redis+Nginx+MySQL,你确定不看?

收到请回复

Java 云计算 开源 架构 编程语言

“双减”一年,如何让教育回归本质?

旺链科技

区块链 产业区块链 企业号九月金秋榜 教培行业

为什么阿里人成长速度极快?看完他们 Java 架构进化笔记,值得学习

Java-fenn

Java 程序员 java面试 Java学习 Java面试题

“大厂”角力移动办公系统市场,钉钉和企微向左、WorkPlus向右

WorkPlus

如何设计企业级数据埋点采集方案?

字节跳动数据平台

数据分析 用户增长 埋点 数据应用 埋点设计

Gartner探讨最佳与最坏的EA和应用架构实践_最佳实践_Abel Avram_InfoQ精选文章