`
maosheng
  • 浏览: 550303 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

聊聊架构及架构师

 
阅读更多
1.架构分类

关于架构,大体可以分为以下三类:

1.1 IT架构

基于硬件、网络等构建整体的IT运维架构体系,包括IDC机房、网络拓扑、安全、负载均衡、运维监控等

1.2 基础架构

主要基于基础服务的软件产品架构,如SOA中间件、消息中间件、规则引擎、大数据存储、数据库产品、第三方组件等,相对独立于业务系统、不考虑具体的业务场景,更多地关注技术产品本身的性能、可靠、可扩展等,服务于业务系统。

1.3 应用架构

偏重于业务功能的实现,在基于用户需求实现业务功能、提升用户体验的基础上,保证系统的性能、可靠、可维护、可扩展。


2.关于应用架构师

我个人更愿意把应用架构师称之为SA(system analysist),即系统分析师。

应用架构师是用户(需求方)与开发人员(实现方)的桥梁,他的作用就是把业务与技术更好地结合起来,站在中立的角度-不唯技术、不唯业务,在业务和技术之间找到那个平衡点,做出最好的系统。

记住:首先,技术是为业务服务的;再者,技术可以推动业务。


3.什么是好的应用系统(架构)

3.1 好的应用系统特点

    满足业务功能

    用户体验好

    稳定可靠

    维护简单

    扩展性强

3.2 完全满足业务需求做不出好系统

业务需求是理想、技术是现实,理想是我们希望像鸟儿一样自由地飞出银河系,现实就是我们刚能踏上月球,还上不了火星,还必须借助于笨重的宇航服、宇宙飞船。

3.3 纯靠技术做不出好的业务系统

以减少系统功能降低用户体验为代价的高可用、高性能、高并发等貌似很NB的系统是得不到赞赏的。

3.4 一个好的业务系统一定是技术与业务的完美平衡

找到这个平衡点,是应用架构师的职责。


4.架构师能力要求

4.1 架构师的职责,不仅仅是技术

架构师要做以下工作:

需求分析->系统分解->技术选型->系统设计->培训与指导->沟通与推动

技术选型、系统设计才涉及到技术,培训与指导也仅仅一半是技术相关,其他基本与技术无关


介于需求与开发的中间人良好的沟通能力
能够统领全局的大牛良好的大局观
能够将需求转换为技术洞悉前沿与市场嗅觉
能够为软件研发提供指导见多识广的大牛
需要全面思考软件系统方方面面的问题缜密地思考问题
能够攻关和搞定重要技术难题公司可信赖的支柱



全局思维:
从业务、市场,到技术实现;
从软件的过去、现在,到将来;
从外部客户,到内部研发;
从软件研发,到硬件部署;
从功能实现,到运行效率。
战略思维:
在所在行业的发展战略;
在业务领域的发展战略;
在技术方向的发展战略;
在潜在市场的发展战略。
前瞻思维:
市场趋势的发展动向;
前沿技术的发展动向;
竞争对手的发展动向;
合作伙伴的发展动向。
抽象思维:
各项业务需求:抽象成功能模块;
各项功能的实现:抽象成软件架构。
逆向思维:
假如不实现会怎样?
假如没搞定会怎样?
假如没有它会怎样?
假如被延期会怎样?


4.2 架构师是一个多角色综合体

    用户—使用方

    产品设计者—产品经理

    方案设计者—狭义上的架构师

    开发人员—功能实现者

    维护人员—系统维护者

只有站在一个系统所有的干系人角度,你才能设计出好的系统。

4.3 架构师不仅仅是技术架构,也是业务专家

专注于技术领先的是技术专家,不是应用架构师。

首先站在业务的角度去考虑问题,找到业务架构和技术架构的平衡。


5.作为架构师,你能写出一个完整的方案吗?

5.1 怎么才是完整的方案

完整的方案应该包括但不限于以下要素:

项目概述:项目背景、项目需求、项目价值、项目干系人

系统概述:系统目标、系统功能

系统设计:架构设计、技术选型、系统性能\容量\扩展、功能设计等

系统实现:详细开发设计、数据库设计等

系统依赖:中间件、第三方系统、第三方组件等

5.2 怎么写出完整甚至完美的方案

还记得上面说的那几个角色么:用户、产品设计者、方案设计者、开发人员、维护人员

同时站在他们的角度看,你一定会写好的。













分享到:
评论

相关推荐

    聊聊架构 - 王概凯

    “聊聊架构”是知名IT技术垂直社区网站新推出的一个栏目,内容为软件与网站架构,由一线架构师执笔。本书作者王概凯,网名Kevin,是一位资深的软件架构师,也是这个栏目开山之作的作者,赢得数百万访问量。

    《聊聊架构》

    程序员最后的归宿就是向架构师方向发展。。。。。。。。。

    百万年薪架构师架构设计视频课程

    根据在百度、58集团等多年满足海量用户架构设计经验,带领大家系统性地学习人工智能时代下互联网高可用高并发架构设计,理论结合实践,并重点讲述案例,深度剖析智能互联网架构设计的核心技术。 通过本课程的学习,...

    2021互联网大厂Java架构师面试题突击视频教程

    25_你能聊聊redis cluster集群模式的原理吗? 26_你能说说我们一般如何应对缓存雪崩以及穿透问题吗? 27_如何保证缓存与数据库双写时的数据一致性? 28_你能说说redis的并发竞争问题该如何解决吗? 29_你们公司生产...

    【系统架构设计师】架构师之路:架构师的职责

    架构师的职责  近来看到CSDN上有个CTO俱乐部,里面聊得是不亦乐乎。我怀着无比崇敬的态度,拜读了一下牛人们的发言。里面有个哥们发起一个话题:“CTO, 你多久没有写程序了?”。有人回答:“不写代码的CTO,属于......

    2020SACC系统架构师大会视频

    2020SACC系统架构师大会视频,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 视频内容: 02|主场:核心业务系统架构设计 03|2020SACC专场一:分布式存储(上) 04|2020 SACC专场二:传统企业数字化转型实践...

    每个架构师都应该研究下康威定律

    架构的视角每个人都不一样,可以说一万种眼光,有业务架构、安全架构、平台架构、数据架构,各不相同,这里仅是我的一家之言,欢迎大家加入『聊聊架构』社群参与讨论。今天聊的话题主要包括以下几点:架构的迭代和...

    sacc系统架构师大会总结.pptx

    讲解大会技术方向,荔枝从0到1架构演进,映客服务治理,总体总结

    《架构师》2014年7月

    2 | 为什么会有DevOps ? 人物 | People 6 | 郑晔谈Java 开发:新工具、新框架、新思维 观点 | Opinion 10 | OWASP 发布构建安全Web 应用的十大控制措施 14 | 替代Objective-C ...16 | 让我们再聊聊浏览器资源加载优化

    软件技术架构设计概况【刘志虎】.7z.003

    公司技术交流录播视频,主要讲解架构设计、信息流向、软件部署。希望对同行有用。 由于我只有70M的上传权限,所以只能分开上传了,下载后,统一的解压即可,压缩包包括录播视频及PPT文档。

    为什么你总成为不了架构师?

    他说,最近很郁闷,我本来今年的计划是成为一个架构师,但是,无论如何努力,都不知道为什么,感觉希望很渺茫...  今天接到一个哥们儿的电话,说,很郁闷,想和我聊聊。  我问,有啥郁闷的事情啊,说来听听。  他...

    亿级流量电商详情页系统实战-缓存架构+高可用服务架构+微服务架构

    通过本套课程的学习,可以积累大量架构设计经验,迈入架构师行列。 课程特色: 1、完整的大型电商详情页系统架构:不再只是关注电商详情页架构中的缓存架构部分,而是关注全链路、全流程的完整架构,对完整的架构...

    到底什么才是业务架构

    我把《聊聊架构》也翻了,发现其中的讨论有解释到业务、架构和技术的关系,但是也没有特别强调业务架构。 其实,业务架构这个词并不新,它隐藏在企业架构(EA)中。企业架构是上世纪80年代的产物,其标志就是1987年...

    架构师眼中的MySQL开发模式

     现在我们来聊聊新旧两种开发模式之间的几项主要差异。  我认为目前我们所使用的开发模式,其重要的特性是整个开发流程以2到4个月为周期始终处于随时可发布状态,并且能够稳定地按照每6个月推出新GA版本的进度...

    新产品微服务架构及部署设计.pdf

    公司新产品微服务架构及部署设计,希望对进入微服务开发的同行有点帮助

    软件技术架构设计概况【刘志虎】.7z.002

    公司技术交流录播视频,主要讲解架构设计、信息流向、软件部署。希望对同行有用。 由于我只有70M的上传权限,所以只能分开上传了,下载后,统一的解压即可,压缩包包括录播视频及PPT文档。

    软件技术架构设计概况【刘志虎】.7z.001

    公司技术交流录播视频,主要讲解架构设计、信息流向、软件部署。希望对同行有用。 由于我只有70M的上传权限,所以只能分开上传了,下载后,统一的解压即可,压缩包包括录播视频及PPT文档。

    架构的本质

    目前讨论架构实操(术)的文章较多,讨论架构理念(道)的较少,本文基于作者在大型电商系统架构方面的一些实践和思考,和大家聊聊架构理念性的东西,希望能够抛砖引玉,推进大家对架构的认识。什么是道,什么是术?...

    软件技术架构设计概况【刘志虎】.7z.005

    公司技术交流录播视频,主要讲解架构设计、信息流向、软件部署。希望对同行有用。 由于我只有70M的上传权限,所以只能分开上传了,下载后,统一的解压即可,压缩包包括录播视频及PPT文档。

Global site tag (gtag.js) - Google Analytics