Category: Software Architecture

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

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

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

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

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

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

[汇总]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 插件! 用了这个IntellijIDEA插件以后,我写代码快了10倍! IDEA万能快捷键,你必须知道的17个实用技巧,提升撸码效率! 碰到Maven依赖冲突,想砸电脑?这个IDEA插件必须了解一下.. 是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器! 手把手教你如何免费且光荣地使用正版IntelliJ IDEA IntelliJ IDEA 更新后,电脑卡成球,该如何优化? Sonarqube Review代码 IntelliJ...

[汇总]德国工业相关 0

[汇总]德国工业相关

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

[汇总]Test经验 0

[汇总]Test经验

为什么互联网公司需要测试人员 字节跳动副总裁杨震原:A/B测试不是万能的,但不会一定不行