导读 | 技术人员往往有闷头挖煤的倾向(闷头做技术架构),而不了解挖煤的上下文背景(企业的业务背景和组织架构),殊不知企业的组织架构和业务背景和技术架构之间有隐含的映射关系,这种关系有时候直接决定了技术架构转型的成败。 |
本文试图为技术人员(特别是架构师)建立这种上下文背景,提升技术人员视野,让技术人员在理解企业业务背景和组织架构的前提下,去推进系统架构的改进和提升,以期获得更大成功。
经济背景下图被称为浴缸曲线,来自 Niels Pflaeging 的书《Organize for Complexity》[附录 2],它主要反映西方上个世纪到现在经济模式的变迁,形状看起来像浴缸,故而得名。
- 1900 年以前被称为前工业时代,也称手工艺时代,这个时代价值创造的主体是掌握技艺的手工艺者,高度动态,局部市场,客制化是这个时代市场的主要特点。
- 1900 年到 1980 左右被称为泰勒工业时代,这个时代价值创造的主体是机器,市场广阔缓慢,竞争少,通过机器化和规模化生产提升效率和比拼低成本是这个时代市场的主要特点。
- 1980 到现在被称为后工业时代,也称全球经济时代,这个时代价值创造的主体是知识工人,新兴行业不断对传统行业施加竞争压力,高度动态,持续快速地响应市场需求是在这个时代市场中取得成功的关键。
组织架构不是领导层能简单设计出来的,不同的经济模式需要不同的组织架构支持,组织架构和经济模式之间有隐含的映射关系。
上图是泰勒工业时代主流的泰勒型组织架构,也称命令控制型(Command&Control)组织。组织由领导层观察市场,制定目标计划,中层经理长传下达,下层员工负责执行。
这种组织结构的优劣和适合场景如下表:
泰勒工业时代持续了一个多世纪,对我们的社会影响深远,即使今天,泰勒型组织仍然是我们社会各种企业主流的组织结构。
上图是后工业时代逐渐兴起的贝塔型组织,常见于一些新兴行业如互利网业务公司。这类组织仍有领导层集中观察市场,制定共享的目标和约束,但是组织架构层级较扁平,团队组织偏向跨职能混搭和协作,快速响应市场变化。
这种组织结构的优劣和适合场景如下表:
贝塔型组织是现代领导力模型典范,是很多特别是传统公司学习和转型的方向。
上图的复杂自适应组织架构,也称控制反馈式组织架构(Cybernetic Organization),目前在成型公司中比较少见(仅见于少数创业公司),但却是未来组织架构新趋势。该架构没有集中式目标设定,由跨职能混搭和协作的团队和市场直接对接,持续和市场沟通获取需求,快速灵活响应市场变化。
这种组织结构的优劣和适合场景如下表:
Mel Conway 在 1967 年提出了所谓康威法则 [附录 3],指出组织架构和系统架构之间有一种隐含的映射关系:
Organization which design systems […] are constrained to produce designs which are copies of the communication structures of these organizations.
设计系统的组织其产生的设计等价于组织间的沟通结构
康威法则也可以倒过来阐述:
Conway’s law reversed: You won’t be able to successfully establish an efficient organization structure that is not supported by your system design(architecture)。
如果你的系统架构不支持,你无法建立一个高效的组织架构。如果你的组织架构不支持,你也无法建立一个高效的系统架构。
康威法则给我们一个很好的启示,系统架构和组织架构之间有隐含的映射关系,你不能单方面改变一方的结构,调整时必须两边联动。如下图,系统架构如果是单块耦合的,就很难组织分散式跨职能面向市场的团队结构,两边映射不起来,团队之间摩擦打架在所难免。所以一般先做按照业务线边界对单块应用进行解耦拆分,同时做相应组织结构调整,这就是近年流行的微服务架构的背后动因。
技术架构不能单方面独立存在和设计,它和组织架构有隐含的映射关系,支持组织的核心驱动要素。下面两个图,分别说明泰勒型组织和复杂自适应型组织的核心架构驱动要素,以及最终产生的应用架构特性。
从一个组织所采用的技术栈和应用架构特性,你也可以快速推断组织的业务模式和组织架构,如下图所示。单块架构,集中式数据库,分层式架构,常见于泰勒型组织;而云计算,REST 微服务,DevOps 技术则常见于贝塔和复杂自适应型组织。下图也反应组织架构和技术栈的同步演化趋势。
- 我们已经进入后工业时代,组织需要调整其架构以适应新的市场变化。复杂自适应架构是未来组织架构的演化趋势。
- 市场、组织架构、系统架构和技术之间有隐含的映射关系,不能简单设计和单方面调整。合格的架构师要洞悉这种映射关系,根据市场和组织现状系统性和灵活地推进组织和系统架构的调整,让企业业务,组织和技术对齐,更敏捷应对市场变化。
- 在不改变企业组织架构和管理文化的情况下,单方面改变企业的技术架构很难奏效,最终,技术架构一定会受到强势的组织架构和企业管理文化约束,映射企业的管理文化和组织结构。(本文没有谈及企业管理文化,但企业管理文化对企业架构同样至关重要)。
- 企业的数字化转型,系统架构和企业的组织、管理文化的调整必须同步进行,且关键是企业的组织和管理文化结构的转型。
以上是企业的组织架构对技术架构的影响的详细内容。更多信息请关注PHP中文网其他相关文章!

多年来,Linux软件分布依赖于DEB和RPM等本地格式,并深深地根深蒂固。 但是,Flatpak和Snap已经出现,有望成为应用程序包装的通用方法。 本文考试

Linux和Windows在处理设备驱动程序上的差异主要体现在驱动管理的灵活性和开发环境上。1.Linux采用模块化设计,驱动可以动态加载和卸载,开发者需深入理解内核机制。2.Windows依赖微软生态,驱动需通过WDK开发并签名认证,开发相对复杂但保证了系统的稳定性和安全性。

Linux和Windows的安全模型各有优势。Linux提供灵活性和可定制性,通过用户权限、文件系统权限和SELinux/AppArmor实现安全。Windows则注重用户友好性,依赖WindowsDefender、UAC、防火墙和BitLocker保障安全。

Linux和Windows在硬件兼容性上不同:Windows有广泛的驱动程序支持,Linux依赖社区和厂商。解决Linux兼容性问题可通过手动编译驱动,如克隆RTL8188EU驱动仓库、编译和安装;Windows用户需管理驱动程序以优化性能。

Linux和Windows在虚拟化支持上的主要区别在于:1)Linux提供KVM和Xen,性能和灵活性突出,适合高定制环境;2)Windows通过Hyper-V支持虚拟化,界面友好,与Microsoft生态系统紧密集成,适合依赖Microsoft软件的企业。

Linux系统管理员的主要任务包括系统监控与性能调优、用户管理、软件包管理、安全管理与备份、故障排查与解决、性能优化与最佳实践。1.使用top、htop等工具监控系统性能,并进行调优。2.通过useradd等命令管理用户账户和权限。3.利用apt、yum管理软件包,确保系统更新和安全。4.配置防火墙、监控日志、进行数据备份以确保系统安全。5.通过日志分析和工具使用进行故障排查和解决。6.优化内核参数和应用配置,遵循最佳实践提升系统性能和稳定性。

学习Linux并不难。1.Linux是一个开源操作系统,基于Unix,广泛应用于服务器、嵌入式系统和个人电脑。2.理解文件系统和权限管理是关键,文件系统是层次化的,权限包括读、写和执行。3.包管理系统如apt和dnf使得软件管理方便。4.进程管理通过ps和top命令实现。5.从基本命令如mkdir、cd、touch和nano开始学习,再尝试高级用法如shell脚本和文本处理。6.常见错误如权限问题可以通过sudo和chmod解决。7.性能优化建议包括使用htop监控资源、清理不必要文件和使用sy


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

Atom编辑器mac版下载
最流行的的开源编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Dreamweaver CS6
视觉化网页开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。