免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: arron刘
打印 上一主题 下一主题

【话题讨论】如何成为一名优秀的架构师?(积分已转账-2013-2-28) [复制链接]

论坛徽章:
0
1 [报告]
发表于 2013-02-16 15:35 |显示全部楼层
本帖最后由 passthru 于 2013-02-17 11:26 编辑

不错的话题!

我的看法:

如何成为一名优秀的架构师?

首先,我们要明确,什么是应用系统架构?架构师在应用系统实现过程中又起到什么作用?

1)什么是应用系统架构?

    请参考我blog中文,《应用系统架构》。

2)架构师在应用系统实现过程中又起到什么作用?
• 架构师的责任就是把业务架构的各个模块在一个单独硬件平台上,或一个整体,包括多个层次复杂的综合硬件系统平台上,把应用系统落实在最能体现硬件平台运行效率的地方。
•优秀的架构师,整体观要非常强,精通当今至少一条行业技术方向和主要技术,熟悉当今IT潮流硬件平台,和在此之下的潮流软件实施技术。
•架构师职责之一,就是把控应用系统项目实施规范。
•架构师的职责之一,就是会懂得用人,把各team leader放在最能发挥作用的地方。
•一个好的应用系统,不会因为业务扩充或变化,而影响应用系统运行和运行效率。功能唯一,包括功能代码唯一,是好的系统架构的保障,同时也是评价一个优秀架构师的标准。


                      《应用系统架构》
                           -- http://blog.chinaunix.net/uid-20328593-id-3490373.html

    做任何一个应用系统,比如银行核心、ERP核心、订票系统等等,应用系统都包括三个架构:1)业务架构;2)系统架构;3)实施架构。

1)业务架构
    业务架构是应用系统的业务范围的具体划分和体现。业务架构与将要落地的系统平台无关。
    业务架构的搭建,可以在概设阶段完成轮廓的搭建,对一些具体的细节,可以没有,或将会存在。但是,要在架构搭建过程中,把控着,或设计者,要留有充分的包容余地。
    业务架构具体内容,要有粗细业务流的体现。每个业务流肯定要行得通。对综合或交叉的业务流要详细划分,按通用性,或者特殊性,划分为各自的子集。
    业务架构要包括应用系统项目的当前实施范围,或将要实施的范围。
    业务架构应该做到,业务范围内容的增加,不影响已经搭建好的业务架构,并且,比较容易地融合到业务架构中。
在业务架构搭建过程中,对熟悉的、惯例的业务用细业务流按模块划分,进行描述。对没有落地的业务内容,按粗业务流进行模块划分描述。划分好的业务功能模块,在业务架构中是唯一的,不能重叠。

2)系统架构
    系统架构是业务架构落实到具体硬件平台的应用,硬件平台如HP-UX、RS6000、ES9000、AS400等等,操作系统如UNIX、AIX、390 Z系统、OS400、LINUX等等。
    架构师的责任就是把业务架构的各个模块在一个单独硬件平台上,或一个整体,包括多个层次复杂的综合硬件系统平台上,把应用系统落实在最能体现硬件平台运行效率的地方。
    业务架构是有范围的,在现有状况下,或将来一定时间段,实现的业务架构都会满足现有项目需求。
优秀的架构师,整体观要非常强,精通当今至少一条行业技术方向和主要技术,熟悉当今IT潮流硬件平台,和在此之下的潮流软件实施技术。
    架构师不是万能的,但是,在架构师的统帅下,各分支的模块架构实现,要根据架构师规划和设计的系统架构轮廓进行实施,具体模块实现要team leader,根据模块特征,做具体技术设计和实现。
    架构师职责之一,就是把控应用系统项目实施规范。
    打个比方,IT架构师,就像建筑总体架构师,业务架构就像一个建筑架构,比如一个社区的建筑规划,哪里是居住区?哪里是电影院?哪里是超市?等等,这些都是在社区建设初期,架构师就要设计和规划出轮廓。对具体细节操作,比如社区中有一块区域要建筑一座楼房,第三层要实现中式复古装修;第四层要实现欧式宫廷式装修,等等,每一层都有各自熟悉精通这方面的team leader设计领导实施。
    架构师的职责之一,就是会懂得用人,把各team leader放在最能发挥作用的地方。
    一个好的应用系统,不会因为业务扩充或变化,而影响应用系统运行和运行效率。不提倡打补丁的做法。功能唯一,包括功能代码唯一,是好的系统架构的保障,同时也是评价一个优秀架构师的标准。

3)实施架构
    实施架构是系统架构具体实现手段,是体系项目实施提升效率的具体实施行为。
    在400平台下,RPGIV宏预编译、java技术引进交互式代码RPGIV代码开发、连调和分类管理具体技术,都属于实施架构的技术落实。

(先提出我的看法,具体补充还将会在我的blog文章中体现,passthru.cublog.cn)

论坛徽章:
0
2 [报告]
发表于 2013-12-20 13:15 |显示全部楼层
本帖最后由 passthru 于 2013-12-20 13:31 编辑
wzjwqs 发表于 2013-12-19 13:22
回复 75# passthru

赞同,知道有什么,该干什么,怎么干.

1)在一个应用系统下,把N条业务处理流,归纳和设计为功能点唯一,就是业务架构;
2)根据实施项目的应用系统的特点,把设计的业务架构转设计为应用系统系统架构;
3)对一个特定的硬件平台每一个或每一类的功能模块,提供编程规范、数据字典规范、命名规范、数据结构命名和使用规范、接口规范、必要时提供效率开发平台、编程模板等,并从架构师对各种计算机语言的认识,对具体的模块,规定实施模块对应的语言要求;
4)架构师提供上述的架构体系应后,对应用系统总体系能测试负责,对没有达到客户提出的性能指标项,在上述架构下,提供改进方法,包括上面三点提到的内容的实施方法,并对各自平台硬件系统,汇集相应的系统专家,提供相应的提升应用系统性能的方案和技术。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP