比如:设计阶段,设计总是在纸面,真实开发时并不完全依据,或者只有详细设计,缺少优秀理念支撑
再比如:运营阶段,随着系统的增加,故障定位越来越困难,故障处理方法和积累的知识传递性不佳,对后续的产品发展指导性不强
数字化运营同样面临着诸多挑战
比如:业务语言和技术语言失真传递
再比如:因技术原因导致的技术欠债导致包袱越来越重
再比如:因重复劳动、个人注意的一些问题,团队分工不合理,价值感不强等,导致人员变更影响巨大,同时束缚了知识工作者的创造力
那我们看看有些什么解决方法呢?
最简单的,我们遇到问题解决问题(被动的做法),将问题逐个击破
比如:对于关键事情依赖人的问题,我们可以让机器来做相关的事情,解放生产力
再比如:对于技术债务积压的问题,可以通过找合适的人,优秀的组织分工等慢慢改进
还能想到些什么方法或名词或理念?
还有很多很有针对性的方法,比如敏捷,扁平组织,PDCA质量环
那我们选择了DevOps这条路,来实现我们理想的运营,同时以微服务架构为核心,协作与治理相结合,打造广义的DevOps
接下来就是我们如何做设计了,我做设计的方法一般是从两个视角出发
平台视角很好理解,看全景,那人的视角是什么:
记得有位大拿说过,架构师必须有人员安排的权利,如果你不清楚团队的人的特点,或者没法调动最合适的资源,即使设计再牛的架构,也未必落得了地。
那我们先看看如何推演第一个视角关心的全景图:
我们分了三个比较重要的工作:
- 场景拆分,用场景流程来发现需要改进的问题,然后用自助或自动的方式来解决问题,同时把这些解决方法划分到各领域系统,形成平台的支撑,这里场景拆的很多,有些草图,各位可简单浏览,就不用细看了,都是之前的初稿:
-
First app,或者大家习惯叫原型应用,这个其实是非常重要的一环,我们正是通过原型应用开发来验证场景,同时将我们从设计到运营归纳成了第一版:23步完成,最终版:9步完成,具体步骤以后会有同学分享
-
源图宣讲,我们提前小范围,大范围宣讲了不止30次,一是为了大家有统一的思想和理解,二是为了通过大家的验证反馈来优化我们的源图
最终我们导出了这张全景图:
这张图把DevOps工作者需要的服务能力(包括服务接入能力)、自动化处理能力、运营看板、遥测优化等做了定义,最终希望形成一个有机的devops整体,当然,还要涵盖我们之前的拆分场景,体现我们firstapp中的步骤等
那我们再看看如何推演第二个视角关心的组织架构工作的
同样是三点:
- 基于全景图罗列技术,得到需要预研或对比的技术列表
-
对人员能力进行划分,形成团队,要注意团队成员的互补性,这个前两天有同事已经介绍过了
-
领域系统分层,将之前导出的各领域系统分类,让团队领取各系统,最终结合系统分层,形成有层次(上下游)的团队
最终结果是这样的:
这张图其实把团队分工、支撑领域系统和组件、需要掌握和使用的技术栈做了分解,结合这张图,后续我们会有同学来分享各个领域系统的设计和具体技术栈,这里我就不赘述了
那有了团队,有了全景图,我们接着做啥呢?
我们可以回到传统设计,概念模型,4+1视图,确实我们也是这么做的
这图其实花了我们最长时间来定稿,这里面概念看似简单,其实很多:
比如:部署包=介质包+配置,这和传统的CI和CD体系就有点不一样
再比如:环境分开发、测试、预发、生产,我们觉得即使公有云上,也应该给客户将这些做物理或逻辑隔离,因为大家的配额需求不一样,容器replication需求也可能不一样
再比如:运维反馈,既然要做devops,那整个过程导出都应该可以有检查点插入,为运营提供有效数据,我们把检查点至少分成了四类,包括过程的、安全的、性能的、业务的
有人说,总体设计期间,各小团队的工作有点难以开展,我们除了培训外,同步,我们的各团队已经开始了技术预研工作
这些工作其实是需要结合各团队预研成果,补充进总体设计的
最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
给大家整理的电子书资料:
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
中…(img-c6sN6nMs-1714473672420)]
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!