架构训练营3:架构设计流程和架构师职责

news2025/1/11 0:53:17

架构师相关职责:

架构师是业务和技术之间的桥梁,架构师不能只顾技术,不懂业务,架构师很容易两头不讨好

三个核心能力:

判断:1业务理解力2.技术能力3.沟通能力

拆解:1技术深度2.技术宽度3.技术广度  

   宽度与广度 不是一会事,你熟悉Redis跟memcache 是宽度,了解前端与运维是广度。

取舍:1设计理念2.说服能力3.决断能力

这块综合能力要求高,得有理有据,有能力有担当。

确定性思维:消除模糊、不确定的说法和信息,例如“大量用户”应该明确为“XX万用户”

创造性思维:通过排列组合创新,得到更多的方案。

系统性思维:系统思考,有逻辑和推导过程,例如“为什么不用Native而要用H5”

影响系统结构的设计是架构设计,方案设计不影响系统的架构设计。

Rank:改变系统分层的设计属于架构设计,例如将支付宝提升到和淘宝同级别

Role:修改(增删改拆合)角色属于架构设计,例如微服务拆分

Relation:修改角色关系属于架构设计,例如用消息队列代替接口访问

Rule:修改角色之间的运作规则属于架构设计,例如MongoDB将选举算法从Bully改为Raft

架构设计流程:

架构设计前期(开会)

 主要任务:

澄清不确定性1.明确利益干系人的诉求;2. 消除冲突的诉求;3. 诉求优先级排序

识别复杂性1.识别核心场景;2.明确或者预估质量需求;3.识别复杂

工作模式:1.与业务方交流2.与利益干系人交流(就是相关人开会)

输出 :1.总体业务架构图2.核心场景流程

架构设计中期:(架构小组开会和写架构设计文档)

  主要任务:

设计备选方案1.头脑风暴;2. 筛选方案;3. 设计备选方案;

选择备选方案1.360度评估;2. 明确选择标准;3. 选择最终方案,并汇报

工作模式:1.架构小组讨论2.架构小组写文档3.向利益干系人汇报

输出:1.备选方案2.方案评估结论3 方案汇报结论

架构设计后期:写文档和开会宣讲!

主要任务:

细化架构:按照4R架构定义来细化架构

完善架构:可维护性、可测试性、可运维性、成本、安全

工作模式:1.写架构设计文档2.给技术团队宣讲架构

输出 :完整的架构设计方案

架构验证阶段(贯穿项目全流程)

主要任务:

收集架构意见1.开发人员意见2.测试人员意见3.运维人员意见

跟进架构落地效果1.性能测试结果2.压力测试结果3.线上运维情况

工作模式:1.总结复盘2.收集吐槽

输出:  架构优化建议、架构迭代计划

架构师工作评价,除了架构项目落地情况,相关人员的架构意见反馈也是老板考量因素。

架构师团队本身是小而美的。多数是虚拟团队项目制,没有职级汇报的。

后面是展开架构设计

架构设计前期如何开展工作?

包含:1理解架构设计常见利益干系人和诉求

2.掌握利益干系人诉求排序技巧

利益干系人分析

这个跟PM的很类似,毕竟有人的地方就有江湖。郭东白老师的顺应人性也是不同侧面来讲。

 换位思考,从对方利益视角去考虑,才能寻求肯能的合作方案。

投资人:出钱的“爸爸”,【利益诉求】1.成本2.时间3.竞争力 例如:1.你的上级2.业务负责人

监管者:通常是法律要求的组织。利益诉求:合规,处理投诉。

构建着、维护者:开发、测试、运维、运营

使用者,评估者:用户、甲方等

诉求优先级排序

分组、排序、沟通

 时间、成本、范围、质量这些也跟项目管理关注的类似。

取舍原则:无法做到面面俱到,需要根据业务目标决定哪个优先 

按照影响力大小排序,监管者>投资者>评估者>使用者>构建者>维护者

差异性、冲突性 就需要做排序。差异性:安装影响力点对点沟通,谁权力大听谁的。

冲突性需要开会,一起讨论PK,老板来拍板。要发挥影响力,引导正确的方案,不是简单的听老板的。自己不管只等最后的结果,这个锅后面就得自己背。

复杂度分析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/750543.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

出差在外,远程访问企业局域网象过河ERP系统【内网穿透】

文章目录 概述1.查看象过河服务端端口2.内网穿透3. 异地公网连接4. 固定公网地址4.1 保留一个固定TCP地址4.2 配置固定TCP地址 5. 使用固定地址连接 概述 ERP系统对于企业来说重要性不言而喻,不管是财务、生产、销售还是采购,都需要用到ERP系统来协助。…

抖音seo软件技术开发源码搭建部署

抖音SEO矩阵系统源码开发流程分为以下几个步骤: 1.需求分析 在开发抖音SEO矩阵系统源码之前,首先需要对用户的需求进行分析,确定开发的功能和特性。 2.架构设计 根据需求分析的结果,进行架构设计,确定系统的整体框…

模型压缩-裁剪、量化、蒸馏

模型压缩是一种缩小神经网络结构和参数的技术。 压缩的模型在使用少量计算资源 的情况下,使其性能与原始模型近似;常见包括剪枝、量化、蒸馏、神经结构搜索(NAS)等 ##模型压缩与工程部署关注的常用参数1)模型大小 一般使用参数量parameter来衡…

Acwing算法基础 前缀和 差分 双指针 位运算 离散化

前缀和与差分 AcWing 795. 前缀和 import java.util.*; public class Main{public static void main(String[] args ){Scanner scnew Scanner(System.in);int nsc.nextInt();int msc.nextInt();int[] arrnew int[n1];arr[0]0;for(int i1;i<n;i) {arr[i]sc.nextInt()arr[i-1…

【从零开始学CSS | 第二篇】伪类选择器

目录 前言&#xff1a; 伪类选择器&#xff1a; 常见的伪类选择器&#xff1a; 举例&#xff1a; 小窍门&#xff1a; 总结: 前言&#xff1a; 上一篇文章我们详细的为大家介绍了一些常见的选择器&#xff0c;这几篇我们将再次介绍CSS中的一个常见选择器——伪类选择器&am…

flutter开发实战-css的linear-gradient的值转换成LinearGradient

flutter开发实战-css的linear-gradient的值转换成LinearGradient 在开发中遇到了参照前端的css的属性值&#xff0c;需要将css的linear-gradient值转换成LinearGradient&#xff0c;这样可以直接设置相应的值。这里暂时不涉及到&#xff0c;颜色值名称、color-stop1&#xff0…

第6章 NVMe 介绍 6.1-6.3

6.1 AHCI 到 NVMe AHCI协议。NVMe协议。 HDD 和早期的 SSD 绝大多数都是使用SATA接口&#xff0c;跑的是AHCI&#xff0c;它是一种系统接口标准。 后来&#xff0c;AHCI 和 SATA 不能满足高性能和低时延 SSD 的需求&#xff0c;SSD 需要更快、更高效的协议和接口。因此 NVMe 出…

webug4.0靶场通关笔记

文章目录 注入显错注入布尔注入延时注入post注入过滤注入宽字节注入xxe注入csv注入万能密码登陆 XSS反射型xss存储型xssDOM型xss过滤xss链接注入 任意文件下载任意文件下载mysql配置文件下载 上传漏洞文件上传(前端拦截)文件上传(解析漏洞)文件上传(畸形文件)文件上传(截断上传…

layui中laydate日期组件闪动打不开问题解决

在laydate.render里配置trigger:click’就可以了&#xff08;已解决&#xff09;

路径规划算法:基于人工蜂鸟优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于人工蜂鸟优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于人工蜂鸟优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化…

Leetcode-每日一题【83.删除排序链表中的重复元素】

题目 给定一个已排序的链表的头 head &#xff0c; 删除所有重复的元素&#xff0c;使每个元素只出现一次 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,1,2]输出&#xff1a;[1,2] 示例 2&#xff1a; 输入&#xff1a;head [1,1,2,3,3]输出&#x…

Docker 安装与基本使用

一、简介 Docker 官方文档、Docker 中文文档&#xff0c;更新会落后于官方文档 什么是 Docker ? Docker 是一个应用打包、分发、部署的工具&#xff0c;也可以把它理解为一个轻量的虚拟机&#xff0c;它只虚拟软件需要的运行环境&#xff0c;多余的一点都不要&#xff0c;而普…

jinkens编译问题

可以看到是NapaMedia 编译有问题 往上面查看 再在gerrit上看提交的这个文件。。打开看下是不是有冲突 果然有冲突 有冲突在gerrit上直接解决冲突 然后保存 updatechanges再publish edit 然后点进编译

Gym - 101652

A - Odd Palindrome 题意&#xff1a;给你一个字符串如果它的所有回文子串长度为奇数&#xff0c;输出Odd.否则输出Or not. 思路&#xff1a;其实只要判断是否有两个相连的字符就可以了 #include <bits/stdc.h> using namespace std; #define pi 3.1415926 #define X f…

STM32初识---概念了解(下)

复位和时钟控制&#xff08;RCC) 系统复位 当发生以下任一事件时&#xff0c;产生一个系统复位&#xff1a; 1. NRST引脚上的低电平(外部复位) 2. 窗口看门狗计数终止(WWDG复位) 3. 独立看门狗计数终止(IWDG复位) 4. 软件复位(SW复位) 5. 低功耗管理复位 电源复位 当以下事件中…

XML文档详解

目录 XML文档 一、XML文件 二、Dom4J解析XML文件 三、Sax解析XML文件 四、使用Dom4j的XPath解析XML文件 4.1XPath语法 4.2 获取sys-config.xml文件的配置信息 4.3 获取server.xml文件的配置信息 4.4 获取bookstore.xml文件的配置信息 XML文档 一、XML文件 1.1 学习重…

s3fs安装使用

s3fs安装使用 前言 最近在预研将对象存储桶挂载到本地文件系统的需求&#xff0c;查阅了一些相关的资料&#xff0c;找到s3fs-fuse开源组件&#xff0c;可以满足需求&#xff0c;本文主要记录一下s3fs的部署以及使用。 s3fs简介 s3fs 是一个 C 开发的开源工具&#xff0c;可…

Amplify-Shader-Pack下载

ASE相关效果资源https://download.csdn.net/download/mayzhengxi/87915649?spm1001.2014.3001.5503

[linux] ebtables技术

Linux系统中使用ebtables技术 ebtables就是以太网桥防火墙&#xff0c;以太网桥工作在数据链路层&#xff08;MAC层&#xff09;&#xff0c;ebtables主要过滤数据链路层数据包&#xff0c;ebtables能过滤桥接流量。ebtables每个阶段的过滤时机都比iptables早。 ebtables的配置…

centos7.9修改ssh默认的端口号

多开几个ssh&#xff0c;防止配置文件错误&#xff0c;将自己关在服务器外面了 netstat -ntlp|grep ssh # ssh对应的端口号 修改sshd_config配置文件 /etc/ssh/sshd_config&#xff0c;重启sshd服务 #Port 22 Port 10011 # 端口号自己定义&#xff0c;不能超过65535&#xf…