You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
5.5 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 遗留系统现代化实战
## 618 狂欢 | 课程专属口令
全场专栏、视频课,使用口令「**618gogogo**」
**立享 7 折优惠 **
\*此优惠不与会员折扣同享
## 你将获得
* 遗留系统现代化的 4 个方向
* 20+ 模式实现代码、架构、DevOps 和团队现代化
* 遗留单体拆分微服务的最佳实践
* 一套实用的遗留系统现代化手册
## 讲师介绍
姚琪琳Thoughtworks 资深咨询师,技术书籍译者。拥有超过十年的软件开发、设计和架构经验。近年来在企业遗留系统现代化、领域驱动设计、敏捷软件开发、整洁代码和重构等方面持续精进,并通过理论指导、实战演练等方式为企业研发团队赋能。参与翻译或审校多本技术书籍,包括《领域特定语言》《.NET 性能优化》《深入理解 C#》等。
## 课程介绍
遗留系统一直是技术领域的“重灾区”,不计其数的资源用于拯救年久失修、但承载核心业务的老旧系统上。在越来越强调软件系统质量内建的今天,对遗留系统进行现代化改造势在必行。
这时你可能庆幸自己手上的系统才两三年,自认不是“遗留系统”,但你知道吗?遗留系统的边界非年限而定。有些新系统从诞生之初就具备了遗留系统的特征,比如你可能会遇到这些问题:
* 代码质量一言难尽,改个需求或做维护经常通宵,让你恨不得推翻重写;
* 架构混乱,模块之间职责不明,一个需求需要修改四五个服务;
* CI/CD 运转不畅,经常莫名其妙地挂掉,每次升级、上线都一拖再拖;
* 团队结构不稳定,人员变动频繁,大家都在拼命开发新需求,没人关心技术债。
如何定义、如何应对、如何解决遗留系统?在与现有系统打交道远高于从 0 开发的当下,我想你需要一个答案。
为此,我们邀请了 Thoughtworks 资深咨询师姚琪琳他将结合自己和团队的经验带你深入剖析遗留系统的特点和问题讲解遗留系统现代化的原则、模式和最佳实践。本课程会从代码、架构、DevOps 和团队现代化四大方向,解决遗留系统治理的疑难杂症,帮你和所在团队走出遗留系统的泥潭。
### 课程设计
本课程一共分为四个部分,分别是基础篇、原则篇、模式篇和实战篇。
![](https://static001.geekbang.org/resource/image/ab/56/ab8fcab6d8314cf3ac99b7ac38730956.jpg)
**基础篇:**建立整体认知,从遗留系统的概念说起,分析遗留系统特点、问题以及现代化价值,指明遗留系统现代化的四大方向。
**原则篇:**提出遗留系统现代化的三大原则,以降低认知负载为前提、以假设驱动为指引、以增量演进为手段,这些是大多数遗留系统改造项目中容易忽视的部分。
**模式篇:**讲解 20+ 各经典模式以及来自一线实战总结的实用模式帮你分而治之有效解决代码、架构、DevOps 和团队四个方向上的疑难杂症。
![](https://static001.geekbang.org/resource/image/21/ef/216d75abcd69352fec044138befd9bef.jpg)
**实战篇:**手把手带你一起对一个典型的遗留系统进行现代化。实战过程中,你不但能学以致用,把前面提到的原则和模式用起来,还可以学到如何对各种模式进行变体,使其更加适配我们要解决的问题。
## 课程目录
![](https://static001.geekbang.org/resource/image/c2/2c/c286e6e1275dcbb27b5b0b42629c2f2c.jpg)
## 适合人群
对高级开发人员、技术负责人或架构师本专栏为你量身打造。不但能帮你更好地应对当前的系统不管是不是遗留系统而且还能让你更加精进掌握更有效的方法解决代码重构、架构改造、DevOps 引入等问题。
初级开发人员,推荐学习模式篇,特别是代码现代化和架构现代化的那些模式,对你日常写代码、做架构都非常有帮助。
项目经理,推荐学习模式篇,了解遗留系统现代化的大原则,它能帮助你更好地调配资源、制定目标和控制风险;也推荐学习团队结构现代化那一讲,了解现代化的团队拓扑是什么样的,能帮你更好地梳理团队。
## 订阅须知
1. 订阅成功后推荐通过“极客时间”App端、Web端学习。
2. 本专栏为虚拟商品,交付形式为图文+音频,一经订阅,概不退款。
3. 订阅后分享海报,每邀一位好友订阅有现金返现。
4. 戳此[先充值再购课更划算](https://shop18793264.m.youzan.com/wscgoods/detail/2fmoej9krasag5p?scan=1&activity=none&from=kdt&qr=directgoods_1541158976&shopAutoEnter=1),还有最新课表、超值赠品福利。
5. 企业采购推荐使用“[极客时间企业版](https://b.geekbang.org/?utm_source=geektime&utm_medium=columnintro&utm_campaign=newregister&gk_source=2021020901_gkcolumnintro_newregister)”便捷安排员工学习计划,掌握团队学习仪表盘。
6. 戳此[申请学生认证](https://promo.geekbang.org/activity/student-certificate?utm_source=geektime&utm_medium=caidanlan1)订阅课程享受原价5折优惠。
7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。