这是《银行信息化丛书》读书笔记2。做企业架构意义很大,架构的治理更重要,因为要让架构发挥作用。企业架构开发、治理内容很多,框架理论体系就要很长的学习周期和实际经验。本篇是作者的实践总结,比较精简的讲解如何运作架构治理。

架构治理主要内容,就是要进行架构开发,以及所有的IT项目的实施都要遵循此架构。只要实施架构治理,能解决IT的大部分问题。快速满足业务要求、大幅提高IT的复用性,使繁多的系统变得简单,保障系统的质量以及知识的传承。重视技术、管理出色的企业必定会在技术管理领域进行架构治理,可以使业务与IT融合,避免IT各个项目团队各自为战。

目录

企业架构

系统架构

架构治理定义

架构治理框架

架构实施的治理

架构成熟度与架构能力框架

企业架构

架构分企业架构与系统架构两个层次。对于企业架构开发,作者主要采用了Togaf框架及其开发方法。主流的框架还包括Zachman(书中采用的)、FEA等。 Togaf在网上可下载,有7百页,在实践中大部分可以裁剪掉。本篇可视为Togaf的最佳实践,看完本篇就明白怎么进行企业架构开发、治理。

企业架构包括了业务架构、IT架构,关系如下:

对于技术人员来说,业务架构可能不太好理解。这是业务架构实例图,来自一个成功的财务系统项目的案例。业务部门清晰的画出了成本中心组(组织机构)、所有的的业务流程(图中是一个)、财务的愿景、中长期的规划。

组织架构

业务流程

业务愿景

业务规划

业务架构的重要性是显然的,技术只不过是业务的信息化工具而已。在很多业务领域,作者经历的项目组经常遇见业务组织架构混论的情况,比如不同层次的在机构数下私自设立机构,机构的用途也不一样,导致后续的数据统计、流程紊乱。

在业务架构开发方面,会面临如下情况

1.  有成熟的组织与流程,但用户整理不出来。

2.  用户没有很好的管理组织与业务流程。

3.  组织架构与流程是不稳定的,在不停的变化。

无论哪种情况,如果要做企业架构,首先要做的是业务咨询,帮助用户一起做业务架构。有的企业跳过业务架构,直接做IT架构,无源之水,丧失了企业架构的基本目的。

应用架构。比较好容易理解,我们来看下一个大银行的顶层应用架构,比较清晰的划分了大的应用领域范围。实践中,还需要继续细化每个领域到功能模块。应用架构还需要包括公共的应用组件、功能模块的协作关系、功能模块之间的集成或者接口关系。

数据架构。主要包括数据模型、数据分布、数据交换技术规范、数据分布等。在下一篇中,还会详细讲解数据架构。这是一个银行的数据分布的例子。

技术架构 就是我们用的开发语言、开发框架; 各个应用的集成框架;所用到的各种基础软件,包括OS、数据库、缓存、应用服务器、页面服务器、负载等;基础硬件,包括服务器、网络、存储等,以及各种通用技术组件,包括身份验证、安全、权限、消息队列等等。以上要作为标准和规范,要求各系统执行。

系统架构

我们完成了企业架构后,就很容易开发具体的系统架构。对系统架构师的能力要求也会降低很多。这也是企业架构的意义。

系统架构是指对实现功能需求、非功能需求的信息系统在设计宏观层面的技术决策,其决策的结果是把信息系统划分为一个或多个结构或视图,包括逻辑、物理、开发、运行、数据等方面。以指导概要设计与详细设计的开展。

其中开发视图都是标准的,可以直接照抄企业架构;物理视图中的机器配置是标准的,根据应用需要,配置服务器数量。逻辑架构的设计着重考虑功能需求,其关注点主要是行为或职责的划分,最终,将不同的职责分配给逻辑层、功能模块等不同粒度的逻辑单元,并描述这些逻辑单元之间的关系。体现为分层、模块的划分决定和不同逻辑单元之间的交互接口和交互机制。在具体实践中,使用visio、ppt描述不同的逻辑单元等。动态方面,会更多的采用UML序列图。

下面是一个物理视图和开发视图的案例。

对架构开发的总结

业务架构最重要,重要的话说三遍。做完业务架构,再做应用架构,最后才是数据架构和技术架构,这两个架构是用来支持应用架构的。顺序绝对不能错。有了企业架构,系统架构就像高速公路上跑的汽车一样,只有一条通途大道,不会走错。

架构的治理

架构治理是实施架构过程中保持各方利益最大化的制度安排,是一种激励、监督、制衡机制。实施对架构组件与架构活动的管理与控制,以确保组织内的架构的有效引进,实施,和演进。并以确保符合内部和外部标准和监管义务。架构治理的目标,是要让架构与业务目标保持一致性(《IT架构治理》,刘云峰2014)。我们在通俗的说,搞IT是很困难的,要获得领导、用户、IT组织内的认同,要让各个不同板凳屁股取得一致,架构治理就是干这个的。在IT内部,就是让各个项目组不要重复建设,采用统一、标准的技术路线。

以下是作者总结架构治理的框架。架构治理的基础是 组织、流程、工具、预算等。进行架构治理的组织必须获得相应预算,才能做架构开发工作,标准的应用组件、技术组件开发,以及做一些迁移的工作。活动内容是架构实施与标准建设。标准建设的目的让系统遵循架构要求,但要尽可能的让系统开发的时候,使用标准的组件,自动符合标准要求。

关于架构的实施。有很多企业隔很多年做一次大的企业架构规划,另外有的企业只在系统设计的时候,检查系统设计是否符合标准与规范。这两个都是架构治理的重大误区。我们都知道做IT系统,7分业务,3分技术。合理的做法是一年一规划,三年大规划。架构的治理应该贯穿整个系统的生命周期。尤其是项目任务的管理。需要在每年规划的时候,考虑全年的所有任务。在每次任务立项的时候,需要架构治理组织进行初步的评估,包括是否符合应用架构、技术可行性等。原因很简单,如果都立项了,在设计评审进行管控,如果走了弯路,一切都晚了。比如和其他系统重复建设了,结果需求、设计工作都白做了。甚至系统都开发了大半了。

再另外补充两个内容。架构治理成熟度与架构师能力框架

架构治理总结

一个企业每年都需结合年度任务,开发企业架构。开发企业架构工作量比较大,但无论是否能做得很细致,都比不做好。在系统生命周期中,管好任务比管好设计更加重要。架构治理组织要在立项审批阶段掌握一定的话语权。


=>更多文章请参考《中国互联网业务研发体系架构指南》https://blog.csdn.net/Ture010Love/article/details/104381157

=>更多行业权威架构案例、领域标准及技术趋势请关注微信公众号 '软件真理与光':

更多权威内容关注公众号:软件真理与光

【银行架构day1】一个银行的信息系统架构是什么样子相关推荐

  1. account表里有什么 银行_模拟一个银行账户类Account,账户类中包括所有者、账号、余额、账户总数、存款、取款等信息。_学小易找答案...

    [单选题]廉价磁盘冗余阵列RAID利用冗余技术实现高可靠性,其中RAID1的磁盘利用率为() . [简答题]与直流调速相比,交流调速有何优点? [论述题]方法 [单选题]以<老子注>一书驰 ...

  2. 【供应链架构day1】美团IT系统在千团大战、两雄争霸中取胜之道

    按:2010到2013年是千团大战时期,2013到2015年是美团与大众点评两雄争霸.当大众点评每天还在小编一两单的时候,美团的销售已经拿着App在自己上单.当天上当天发.团购的供给和CRM IT系统 ...

  3. adg oracle 架构_云化双活的架构演进,宁夏银行新核心搭载Oracle 19c投产上线

    云和恩墨顺利完成宁夏银行新数据中心数据库平台的建设,包括新数据中心RAC搭建.DG搭建.旧数据中心到新数据中心的数据迁移,以及在整个项目生命周期中的实施规范.性能测试保障.压力测试等.6月12日,宁夏 ...

  4. CSDN周赛第32期:赢图书《金融级IT架构:数字银行的云原生架构解密》 和定制周边

    一.报名地址 第32期周赛报名地址,2月26日 9点开考(周日):https://edu.csdn.net/contest/detail/46 第33期周赛也在报名中,3月1日 19点开考(周三):h ...

  5. 金融级IT架构:网商银行是如何进行数字化落地的

    随着智能手机.IoT设备的普及,电商.社交网络.网络游戏.移动支付.本地生活.短视频等互联网服务的蓬勃发展,客户的心智和行为已经发生了根本性的变化,传统的高门槛.低效率.同质化的银行产品和服务已不能满 ...

  6. 信息系统开发(JAVA)设计一个银行账户类

    实验要求: 设计一个银行账户类,其中包括: • 账户信息,如帐号.姓名.开户时间.身份证号码等. • 存款方法. • 取款方法. • 其他方法如"查询余额"和"显示账户信 ...

  7. 信息系统架构与国产替代

    1.概述 以前我们讲国产替代主要是说国产"CPU"."操作系统"."功能芯片"等单个器件或系统,而随着近几年的发展,国产替代已初步具备了一定 ...

  8. 中台之上(六):如何为一个商业银行设计业务架构?

    从实际操作的角度讲,企业级业务架构设计及其建模过程是一个充满可能性和争议的过程,并没有一个直观的量化标准能够用于判断一个架构方案的好坏,我们可以通过一个虚拟的例子体会一下. 假定我们为A商业银行设计企 ...

  9. 浅析信息系统架构的应用架构与数据架构

    信息系统架构 信息系统架构包括了对于应用架构和数据架构.这里不再介绍具体的方法论,而是考虑如何在设计信息系统架构时有效地避免复杂性.在应用系统层面将通过分层和配置的方式来简化应用系统,从而可以获得简单 ...

最新文章

  1. 支付方式之线上和线下
  2. WINCE6.0体系结构学习
  3. 【ICCV-2019】ACNet:通过非对称卷积块增强CNN的核骨架 3*3卷积==>1*3卷积+3*1卷积=白给的精度提升
  4. 【ARM】Tiny4412裸板编程之协处理器
  5. spark之4:编程指南
  6. 7个有用的Vue开发技巧
  7. myeclipse包导入项目lib下无效
  8. EvoSuite生成单元测试用例
  9. arduino蓝牙模块1
  10. 思科交换机配置试题_思科交换机基本配置命令全集
  11. 2023年上半年信息系统项目管理师考试时间你知道吗?
  12. 编码格式问题 错误:JSON parse error: Invalid UTF-8 middle byte 0x3f
  13. photoshop读书笔记
  14. 红米note5手机插u盘没反应_U盘插到充电器上会损坏?爆炸?实验结果没让我失望...
  15. 直流无刷电机及Matlab/Simulink驱动仿真
  16. 百度地图——地图找房功能
  17. BAT替换文件中指定字符串
  18. Git使用教程【一】
  19. 奶瓶仔xp主题【主题世界】
  20. Spark Hadoop 环境搭建http://www.jianshu.com/p/5b1eafdf34a9

热门文章

  1. 【科研】论文初稿小技巧
  2. 【杂技】很杂很不专业
  3. 【MAYA】如何用MAYA将mixamo中导出的动画制作成RootMotion根骨骼动画
  4. 上海市计算机学会竞赛平台一星级挑战
  5. 讲讲计算机大牛冯诺依曼一些有趣的故事
  6. 自动驾驶的「量产魔咒」,股价狂跌不止的图森未来「入坑」
  7. WEB服务器状态跟踪
  8. Python mplfinance库④ 如何自定义style样式
  9. python爬取英雄联盟所有皮肤价格表_实用Python是如何爬取英雄联盟(lol)全部皮肤,涨知识了...
  10. idea给选中内容添加双引号