Category: Software Architecture

[转]一个复杂系统的拆分改造实践 0

[转]一个复杂系统的拆分改造实践

1 为什么要拆分? 先看一段对话。 从上面对话可以看出拆分的理由: 1)  应用间耦合严重。系统内各个应用之间不通,同样一个功能在各个应用中都有实现,后果就是改一处功能,需要同时改系统中的所有应用。这种情况多存在于历史较长的系统,因各种原因,系统内的各个应用都形成了自己的业务小闭环; 2)  业务扩展性差。数据模型从设计之初就只支持某一类的业务,来了新类型的业务后又得重新写代码实现,结果就是项目延期,大大影响业务的接入速度; 3)  代码老旧,难以维护。各种随意的if else、写死逻辑散落在应用的各个角落,处处是坑,开发维护起来战战兢兢; 4)  系统扩展性差。系统支撑现有业务已是颤颤巍巍,不论是应用还是DB都已经无法承受业务快速发展带来的压力; 5)  新坑越挖越多,恶性循环。不改变的话,最终的结果就是把系统做死了。

[转]聊聊遗留系统改造的“道”与“术” 0

[转]聊聊遗留系统改造的“道”与“术”

让我们面对现实吧,我们今天所做的一切就是在编写明天的遗留系统。—— Martin Fowler 什么是遗留系统(Legacy System)?根据维基百科的定义,遗留系统是一种旧的方法、旧的技术、旧的计算机系统或应用程序,“属于或与以前的、过时的计算机系统有关” ,但仍在使用中。通常,将系统称为“遗留系统”意味着它可能已经过时或需要更换。 遗留系统改造是程序员的宿命,因为软件永远没有完成的时候。公司的业务始终在变化,软件架构和代码也只能随之不断变化,在数字化时代,这种变化更快了。

[转]架构师必须知道的架构设计原则 0

[转]架构师必须知道的架构设计原则

如果一个技术已经存在 2 年,比如现在很火的前端技术 React 和 Vue 等,那么我能预估这个技术大致还有 2 年的生命期,再久就不确定了;如果一个架构或设计原则已经存在 15 年,例如单一职责和依赖倒置原则,我可以预期它还有 15 年甚至更久的生命期。原则是比具体技术更抽象,更接近事物本质,也更经得起时间考验的东西。这些原则沉淀在架构师的脑海中,最终内化成他的 mindset,以潜意识方式影响和指导他的架构和设计工作。

[汇总]构架模型&文档 0

[汇总]构架模型&文档

The C4 Model for Software Architecture 用于软件架构的 C4 模型 阿里巴巴的技术专家,是如何画好架构图的? 阿里技术专家:架构制图方法论 开发框架文档体系化的思考

[汇总]Git经验 0

[汇总]Git经验

别再推荐Git Flow了 10个节省时间和改善工作流的Git技巧 小姐姐用动图展示 10 个 Git 命令

[汇总]中国工业相关 0

[汇总]中国工业相关

“不就是一卖机床的吗?” | 甲子光年 截止2018底,我国已有269个工业互联网平台——超过世界所有其他国家的总和[1]。 在消费互联网时代,评判一家互联网公司的价值尺度是MAU(月活跃用户数),而工业互联网公司的价值在于能为工业企业带来多大的ROI(投资回报率),工业企业会以ROI来决定会不会付费。

[汇总]IDEA技巧 0

[汇总]IDEA技巧

整理了一些 IDEA 中比较骚的技巧 一个表达式后按下点号 . ,然后输入一些提示或者在列表中选择一个候选项 IDEA的这八条配置你一定要改 为什么你的Intellij没别人的好用? 这样配置:让你的 IDEA 好用到飞起来 最新版IDEA常用配置指南,打造你的最酷IDE 12 个超燃的 IntelliJ IDEA 插件! IDEA万能快捷键,你必须知道的17个实用技巧,提升撸码效率! 碰到Maven依赖冲突,想砸电脑?这个IDEA插件必须了解一下.. 是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器! 手把手教你如何免费且光荣地使用正版IntelliJ IDEA IntelliJ IDEA 更新后,电脑卡成球,该如何优化? Sonarqube Review代码 IntelliJ IDEA...

[汇总]技术人职场经验 0

[汇总]技术人职场经验

与专业技术人员沟通工作,这些话千万不能说 与专业人士沟通的四大禁忌: 第一、不要否定对方专业的价值 第二、不要与专业人士争论专业细节 第三、不要浪费专业人士的时间 第四、多讲事实,少讲观点 与专业人士沟通的四个步骤: 第一、从真正的倾听开始 第二、引导专业人士自己提出解决方案 第三、告诉对方自己的思考角度 第四、必要的反击——权力体系 傅盛:清单思维,让复杂工作变简单 @程序员,敏捷开发防坑指南请查收! 程序员如何精确评估开发时间? 程序员缺乏经验的 7 种表现 从零开始 Code Review,两年实战经验分享 【新项目检查清单】帮你规范开发流程 从求生存到修体系,我在阿里找到了技术人的成长模式 收到变态需求怎么办?橙汁测试有启发 像橙汁测试的那家好酒店那样,把实现该需求所涉及的范围、成本和时间清清楚楚地罗列给对方,把选择权交给对方。 明星、问号、牛和狗,你是哪一类员工? 只要你努力,就可以晋升?醒醒吧,想多了 为什么职场成长有限?因为你不会提问

[汇总]德国工业相关 0

[汇总]德国工业相关

该为德国担心什么? 德国工程技术外包服务行业 一 汽车巨人光环背后的”隐形冠军” (第一篇) 【工业互联网】一文读懂SAP Leonardo物联网平台 德国家族企业三十强,你认识几个? 2019年中国企业在欧发展报告 苹果解散自动生产研究团队 欧洲终于承认“工业4.0”失败,互联网经济严重落后中美 欧洲也开始建防火墙了,美式“互联网自由”有多恐怖? 德国蒂森克虏伯会走向崩溃吗? 中国区总裁公开信要挟政府,舍弗勒哪来的底气如此傲慢?到底剑指何方?