技术架构来源于人员组织架构

过去两年做了不少大型的中台项目,什么是中台?这篇文章就不多说了,自行百度一下,总而言之最后我得出了一个结论——企业什么样的人员组织架构就会什么样的系统技术架构。我们先以下一幅图:

  • 第一阶段:小型企业
    这个阶段就是企业的初创阶段。公司就几个员工,甚至就老板一个员工,开发是他,销售是他,人事是他,搬运也是他。这个时候需要配置系统就是典型的单机应用,特点:简单快速、易于开发、易于部署;重点是---省钱!

  • 第二阶段:中型企业
    这个阶段就是老板熬过了生存阶段,开始有些小钱可以招聘员工,但这时没算富裕,会在淘宝买些便宜的系统支持一下业务,自己的系统服务器扩容一下,从2核买到了4核
  • 第三阶段:大型企业
    这个阶段老板正式暴富了或者拿到融资了,公司人员越来越多,有了部门的概念了,每个部门也需要管理,业务也需要更多功能模块来支持,这时候我们系统就需要集群来支持更多的访问量和业务量了,如下图:

  • 第四阶段:
    这个阶段我就不多说了,整个公司至少拿到B轮或者已经有三位数以上的员工了,也猜到我会说用微服务或者更高大上中台的架构。

前面说的都是些大概,我直接说我的案例吧,我在上一家公司(乙方)时候已经做了不少中台项目,自以为对这种架构已经有些了解了,直到遇到到了这家企业(甲方)实际做需求的时候才遇到这些坑。

真实案例

业务背景:
我们这企业主要做移动共享充电宝业务,和国内几大x电不一样,我们是做国际化,需求方在日本、中国台湾、泰国、中国香港地区,所以看起来简单的租借逻辑变得异常复杂,因为仅仅是第三方支付公司就十几家,支付方式积分、优惠卷也十几种。而且这也是一个国际化团队,因为日本的需求非常特殊,所以他们有自己的开发,由于领导层原因而我们的核心代码又不能给日本开放,所以每次上线都要有专人去拿日本方的代码合并到我们master分支里面去。

犯下的错误:

  • 为了做中台,直接把负责每个地区的核心开发抽取出来做中台
  • 在没有调理好开发的组织架构前,直接安排开发任务

就是这两个错误,导致我们的业务线在接下来一个月直接瘫痪,泰国、日本需求线全面告急;一个跟了我很长时间的开发兄弟直接跟我提离职;bug数量直线上升;产品总监跑来跟说,再这样下去,产品团队就不玩了。
但问题又来了,中台架构如果不这样做,让不熟悉业务的人去做重构我完全不放心,业务层给的压力特别大,不然现有架构支持不了几大需求方的并发。
后面我发现是我方法论错误了,我没有太多甲方的经验,那我应该怎么做呢?后来,我把业务拆了出来进行了分析!

经过讨论和调研,每次新需求都离不开主要几大的业务模块开发:

  1. 支付对接业务 占比30%
  2. 机柜业务 占比20%
  3. 营销活动 占比20%
  4. 代理合作商 占比10%
  5. 日常报表 占比20%
    于是我对组织架构做了微调

不知道有没有发现我把组织架构从业务线拆出来以后,我的中台架构,自然就出来了,过程中我没有重构过任何代码,只是慢慢把业务从业务线剥离出来,增加了一个接口层,而且几乎没有增加过多的代价和成本,这就是我的结论,改变技术架构首先解决组织架构。

原文链接
本文为云栖社区原创内容,未经允许不得转载。

重构技术架构首先解决组织架构相关推荐

  1. html组织架构插件,jQuery组织架构图插件okrTree.js

    插件描述:jQuery组织架构图支持拖拽节点,支持插入标记节点,分支节点 更新时间:2021-03-02 23:52:07 更新说明: 1. 修改默认主题, 2. 添加自定义主题接口var s = $ ...

  2. 宅米技术推动应用架构与人员组织架构发展

    原文地址:http://geek.csdn.net/news/detail/84944 作者:李智慧,宅米CTO,曾供职阿里巴巴与英特尔亚太研发中心,从事大型网站.分布式系统.大数据平台方面的研发工作 ...

  3. 亿图图示----组织架构图----市场组织架构和公司架构图及家庭架构图

  4. 企业的组织架构对技术架构的影响

    导读 技术人员往往有闷头挖煤的倾向(闷头做技术架构),而不了解挖煤的上下文背景(企业的业务背景和组织架构),殊不知企业的组织架构和业务背景和技术架构之间有隐含的映射关系,这种关系有时候直接决定了技术架 ...

  5. rtx 加密机制_rtx腾讯通组织架构(结构)不显示的解决办法

    rtx腾讯通组织架构(结构)不显示了? 在公司,刚来的新同事的rtx腾讯通组织架构(结构)不显示,这些都是电脑上以前没有上过rtx的原因,其实很简单就可以完美的解决这一个问题. 1.首先,我以前用的方 ...

  6. 从零开始搭建公司大型SaaS 平台架构技术栈,这套架构绝了!

      大家好,我是宝哥! 当我们去搜索"架构",可以得到很多的架构图片,比如组织架构.业务架构.数据架构.技术架构.安全架构.产品架构.部署架构等. 什么是架构,通常大家说架构一般指 ...

  7. 构建数据中台的组织架构

    一.中台是一种企业架构 1.TOGAF企业架构标准 TOGAF是一套企业架构标准.企业架构是指整个公司或企业的软件和其他技术的整体观点和方法.企业架构又细分为业务架构.应用架构.数据架构.技术架构几个 ...

  8. 企业微信组织架构同步优化的思路

    作为企业级的微信,在业务快速发展的背景下,迭代优化的要求也越发急迫.企业微信初版的全量同步方案在快速的业务增长面前已经捉襟见肘,针对其遇到的问题,怎样做好组织架构同步优化?这是又一篇来自微信团队的技术 ...

  9. 【珍藏版】⼤数据中台架构及解决⽅案

    持续输出 敬请关注 大数据架构  湖仓一体化  流批一体 离线+实时数仓  各种大数据解决方案  各种大数据新技术实践 持续输出  敬请关注 ⼤数据平台基础架构及解决⽅案_大数据研习社的博客-CSDN ...

最新文章

  1. TensorFow的基本使用
  2. mxOutlookBarPro中,button是通过for语句动态生成的,如何取得当前单击button的标题呢?...
  3. IOS-TextField控件详解
  4. 一个可以使用的公用MQTT测试服务器
  5. final修饰的是引用还是引用的对象
  6. android 视频播放滤镜,用openGL ES+MediaPlayer 渲染播放视频+滤镜效果
  7. bspline怎么使用 python_资源分享:微软官方的Python入门教程
  8. SAP Commerce Cloud Product Action 导出的层级结构设计
  9. Android RecyclerView(九)滑动监听综述
  10. 7.1 XHTML的规范化
  11. Bailian4045 与3和5无关的数【进制+模除】
  12. 细胞亚器文献阅读之酵母液泡与线粒体的动态互作A Dynamic Interface between Vacuoles and Mitochondria in Yeast
  13. linux 下如何给火狐安装flash插件(常用命令cd cp tar 实践)
  14. C# 注入工具方式[Inject]
  15. 若程序员们的“反996协议”实行,会发生什么
  16. 计算机课件制作总结,多媒体课件制作的学习心得
  17. 15年来 那些值得永远铭记的硬件
  18. 从一个远程服务器的mysql数据库表的数据复制到本地电脑mysql数据库表,两张表结构一样就是复制数据...
  19. 导出excel换行问题,一个单元格多张图片问题,数组对象去重处理,计算属性传参
  20. PAT 甲级 1020. Tree Traversals

热门文章

  1. redis 如何 mysql_Redis 如何保持和 MySQL 数据一致
  2. 看Java大牛是如何高效学习的?你掌握好这些了吗?
  3. 【LeetCode笔记】剑指 Offer 62. 圆圈中最后剩下的数字(Java、约瑟夫环、链表)
  4. 【LeetCode笔记】62. 不同路径(Java、动态规划)
  5. python可视化分析网易云音乐评论_网易云音乐热门评论api分析
  6. python创建空字典_Python创建和访问字典
  7. linux调度程序是根据进程的动态优先级还是静态优先级来调度进程的,LINUX内核面试题...
  8. element ui 多个子组件_vue前端UI框架,一点都不圆润,盘它!
  9. 基于python的分布式扫描器_基于python的服务器监测系统的设计
  10. 空白世界地图打印版_洪恩识字卡1300字十字帖+绘本,可打印成册