关于公司架构管控的思考
假想背景:
现状是,各子系统的新建及重大迭代都会形式化地走架构审批流程,但应用架构是否设计以及是否合理,信息技术部门不能掌握。而架构规划部门的架构师人屈指可数,面对总人数达数百人的开发团队所负责的几十子系统、每个月数十个迭代特性,无法做到直接帮助开发团队详尽的进行架构设计。由此提出:架构审批流程不代表架构设计、架构规划部门要加强架构管控。
要做好架构管控,需要能够回答几个问题:架构管控的目的是什么?架构管控的目标是什么?架构管控需要管控什么内容?如何进行管控?
一、目的
一个稳定发展、创新发展的企业,支援业务发展的信息系统的稳定与效率同等重要。架构管控的目的,要指导各团队技术负责人设计出合理的系统,能够满足稳定与开发效率的要求,能够满足功能与非功能的需求,能够考虑到各级相关者的意见;并且还要有考察开发过程及运营过程的机制,以确定最终交付的软件系统复合架构设计及开展架构设计的持续改善工作。
二、制定目标
为了达到这些我们架构管控的目标又是什么呢?发布一份指导意见?发布一份制度说明?发布一份评分表?
我认为这些应该归属于如何进行管控,而不是目标。
我们需要梳理现状,找出主要矛盾,量化主要矛盾,形成目标(SMART原则别忘记~~)
(一)、主要生产问题、客户投诉及分类
从客户反馈中可以抓住主要矛盾。
(二)、信息技术方面的主要矛盾
- 外购产品 vs 二次改造
早期从外部采购的产品一般会使用比较老旧的开发框架,进行二次改造困难,常带来较多故障,并且开发效率低下。 - 系统解耦 vs 互相影响
分布式带来较好的伸缩性等非功能特性的同时,也带来了复杂度 —— 系统间相互影响较难控制,给设计和开发增大了难度。 - 开发团队对科技公共平台的不熟悉 vs 强制使用
- 业务数据模型混乱 vs 新需求
5、控制 vs 创新
(三)、形成架构管控目标
- 控制新增外购系统的架构方案的合理性、梳理既存外购系统的架构、提升开发效率。
- 降低分布式系统的开发难度、提升分布式系统的交付质量。
- 降低科技公共平台的使用难度。
- 引导、规范新技术的引入。
关于公司架构管控的思考相关推荐
- 腾讯组织架构整改引思考:中小团队要怎样搭建架构?
原文网址:https://www.infoq.cn/article/UoWc9uUtVIrm-azWOglu 2019 年 1 月 4 日,腾讯宣布成立技术委员会,也代表之前宣布的架构调整终于拉开序幕 ...
- 区块链革命 - 第2篇 转型 - 第4章 重新设计公司架构:核心与边缘
第4章 重新设计公司架构:核心与边缘 4.1 打造共识系统公司 以太坊:一个运行去中心化应用的平台,而这个系统本身并不会有故障时间.审查.诈骗或来自第三方干扰因素的影响.以太坊中的以太币用于激励网络中 ...
- 新加坡区块链公司架构问题,我们知多少?
点击上方 "蓝色字" 可关注我们! Iris Xu, Jenga Solutions 合伙人 (新加坡首家区块链项目运营咨询顾问公司) DMC Jenga Holding 合伙人 ...
- 阿里总监谢纯良,讲透《阿里中台架构实践与思考》,PPT 音频!
欢迎关注"技术领导力",每天早上8:30推送 来源| AS大会 本文整理了,阿里技术方案总监--谢纯良,在AS大会上的题为<阿里巴巴中台技术架构--实践与思考>的分享. ...
- 传腾讯人事大地震 马化腾将重整公司架构
摘要:5月17日消息,传腾讯董事长马化腾将重新组织公司架构,为腾讯大换血.据悉,腾讯之所以选择互动娱乐部门负责人接任这一重要岗位,也是因为互娱部门业绩持续快速发展,成为了"腾讯帝国" ...
- 『飞秋』关于ASP.NET MVC+Repository+Service架构的一些思考
『飞秋』关于ASP.NET MVC+Repository+Service架构的一些思考 看了一些ASP.NET MVC开源项目后的一些想法,关于ASP.NET MVC+Repository+Servi ...
- 银行系统IT架构设计和架构管控说明
第一部分 编制说明 第二部分 系统架构 第三部分 架构管控
- 高德客户端及引擎技术架构演进与思考
2019杭州云栖大会上,高德地图技术团队向与会者分享了包括视觉与机器智能.路线规划.场景化/精细化定位.时空数据应用.亿级流量架构演进等多个出行技术领域的热门话题.现场火爆,听众反响强烈.我们把其中的 ...
- 大型科技公司架构:中台模式的爱与恨
大型企业面对快速变化的市场形势,需要有像创业公司一样快速的反应能力.然而由于复杂的人员和层级关系,大企业做到"拥抱变化"是很困难的. 传统以职能部门分治的树状组织架构,若一个底层员 ...
- 今天,公司架构师跟我分享多年的私货 | 进阶之路必读书籍(附下载链接)
HTML与CSS 初级 <Head First HTML与CSS(第2版)>豆瓣评分:9.3 入门经典,初始获得信息的好途径.帮助读者逐步构件小的知识点,再结合一本整体的类别逻辑型的书,就 ...
最新文章
- Shell 正则表达式总结及其含义举例
- 数据结构 · 二叉树遍历
- 单词拼接 ----- 深搜
- 计算机硬件存储器,个人计算机的存储器系统 说说内核与计算机硬件结构(5)
- 阻塞/非阻塞/同步/异步方法和多线程的关系?没有任何关系,俩不挨着
- dell服务器系统备份到另一台,已解决: Re: Networker 备份服务器 备份软件配置文件备份? - Dell Community...
- 关于【apache- tomcat- 5.5.15/conf /Catalina/localhost配置虚拟目录】时的一些问题。(配置web项目的方式不止一种,虚拟目录就是一个)
- 「拖放」Mac 的底层能力,也是效率神技
- 学习getRequestDispatcher()与sendRedirect()笔记
- 高等数学(第七版)同济大学 习题3-1 个人解答
- S7–1500遇上工业无线AP:一个立体仓库无线网络故障诊断分析案例
- Delphi 10.3.1 TNetHttpClient在多线程中存在的问题及解决方法。
- 【win 10】win 10:远程连接 Windows 服务器工具下载、安装和使用:PowerShell server Putty —— win 10 之间通过 ssh 登录
- 辐射避难所买了东西显示服务器异常,辐射避难所各种BUG怎么解决 所有BUG应对方法一览...
- 完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别
- caj双击没反应的解决方法
- 计算机后面板音乐开关,如何开关Windows启动与关机时的音乐声
- [源码和文档分享]JAVA实现基于k-means聚类算法实现微博舆情热点分析系统
- 安卓课堂考勤管理系统
- 河南公考计算机知识,计算机常识试题练习与解析
热门文章
- 【易实战】SpringCloud Greenwich架构概览深度详解
- 贝叶斯决策中的两类错误率分析
- C++ string append方法的常用用法
- Dijkstra最短路径算法
- 怎样打开android设备,在app中打开android设备的存储
- java park_我可以在纯Java中实现park / unpark方法吗?
- Torch环境搭建遇到的问题
- 无线通信基础(一):高斯随机变量
- linux全局查找-find,locate,whereis,which,type区别
- python机器学习应用mooc_(3)决策树