`
maosheng
  • 浏览: 565184 次
  • 性别: 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 怎么写出完整甚至完美的方案

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

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













分享到:
评论

相关推荐

    《聊聊架构》 PDF

    总的来说,《聊聊架构》不仅适合初学者,也适合有一定经验的软件开发者和架构师。它提供了丰富的案例研究和实用建议,帮助读者在实践中提升架构设计能力,为构建高效、可靠的软件系统打下坚实基础。通过阅读本书,...

    《聊聊架构》

    《聊聊架构》这本书的核心主题是引导程序员向架构师的角色转变,深入探讨了软件设计与架构的相关知识。在软件开发行业中,架构师的角色至关重要,他们负责规划、设计和指导大规模系统的构建,确保系统的可扩展性、...

    聊聊架构 - 王概凯

    《聊聊架构 - 王概凯》这本书是知名IT技术社区推出的一档专注于软件与网站架构的栏目,由经验丰富的架构师王概凯,也就是网名Kevin的作者执笔。作为一个资深的软件架构师,Kevin在业界享有较高的声誉,他的文章曾...

    聊聊架构--洞见架构之道.pdf

    《聊聊架构--洞见架构之道》这本书深入浅出地探讨了软件架构的精髓,旨在帮助读者理解架构在软件开发中的重要性以及其背后的原理。在IT行业中,架构不仅仅是技术堆砌,更是解决复杂问题和保障系统稳定性的核心手段。...

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

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

    2020SACC系统架构师大会视频

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

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

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

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

    在2018年的SACC系统架构师大会上,与会专家和行业领袖深入探讨了当前IT领域的关键技术和未来趋势,主要包括大数据、系统架构、区块链架构的演进以及服务治理等重要议题。此次大会旨在为业界提供一个交流学习的平台,...

    从业务架构视角聊聊大型商业银行的转型实践.docx

    - **资源适配性**:企业级业务架构设计需要投入专门的团队,包括业务人员、技术人员和经验丰富的业务架构师。由于业务架构领域的专业人才相对稀缺,企业需要逐步培养内部的业务架构能力。 4. **挑战与权衡** 在...

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

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

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

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

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

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

    到底什么才是业务架构

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

    浅析系统架构.rar (mysql开发组的一个资料)

    总的来说,《浅析系统架构》是一份全面介绍系统架构的宝贵资料,无论你是初级开发者还是经验丰富的架构师,都能从中受益匪浅。通过深入学习这份资料,我们可以更好地理解如何设计和优化系统架构,以适应不断变化的...

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

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

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

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

Global site tag (gtag.js) - Google Analytics