精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

再一個交付故事:征服遺留系統

開發 開發工具
如今,我們所交付的典型軟件已經變成了由若干個Cloud Native Application所組成的分布式的微服務應用,但是在我們所服務的組織中,仍然存在著類似下面的這種巨大的老舊的單體應用,我們稱之為遺留系統。

背景

就像曉強在***個故事開篇所介紹的那樣,如今,我們所交付的典型軟件已經變成了由若干個Cloud Native Application所組成的分布式的微服務應用,但是在我們所服務的組織中,仍然存在著類似下面的這種巨大的老舊的單體應用,我們稱之為遺留系統。

遺留系統

有些遺留系統仍然在組織中扮演著重要的角色,持續為客戶提供著價值,而有些則已經成為了組織發展的瓶頸,無法適應業務的快速變化。這個故事便是關于我們是如何幫助客戶有效的維護、提升、最終擺脫這些遺留系統的。

提到遺留系統,我們并不陌生也不缺乏案例。過往的大型項目為我們提供了很多值得分享的經典案例,能夠從這些經驗和總結中感受到在這些項目中所克服的挑戰。這些挑戰分別來自于:

  • 如何有效的積累遺留系統的上下文
  • 如何對遺留系統進行維護和變更
  • 如何能平滑的完成對遺留系統的技術遷移

積累上下文

萬事開頭難,當我們開始任何一項交付工作時,最關鍵的問題便是如何能夠快速建立業務和技術上下文。而當我們開始接手一個遺留系統的時候,這個關鍵問題變得更加復雜和困難。

[[203454]]

遺留系統的上下文就和一個沒完成的拼圖一樣,碎片散落一地。有些信息只存在某些人深深的腦海里,有些信息在巨大而且過期的文檔里,難辨真偽。代碼不會撒謊,但是動輒幾百萬行的代碼很容易讓你迷失方向.

在應對這一難題上,我們從以往經驗中形成了一套行之有效的方法。

閱讀代碼

首先,通過溝通和詢問客戶團隊的業務或技術人員去了解到盡可能多的信息,然后通過閱讀文檔或在可用環境中演示來得到更具象的認識,最終通過閱讀代碼來解除剩下的疑問,完成巨大拼圖中的一部分。

但是在實際操作中確仍然不簡單。往往情況是這樣的,在經過多次溝通和在文檔中查閱信息后,獲得的信息往往和代碼中的無法對應起來,使整個過程需要不斷的反復。我在去年經歷的一次遺留系統改造項目中就有一次類似的經歷,團隊被這個令人沮喪的過程打敗,做出了一些基于已有信息的假設,最終給項目的交付造成了不大不小的風險,團隊付出了很大的代價才保證了項目的順利交付。

在獲得了上下文后,如何保持信息能得到及時的更新并有效的將信息共享給團隊其他人是緊接著需要思考的問題。Specification by Example為我們提供了很好的方式將所有信息有效的管理起來,構建一套和代碼一起管理的可執行的Live Document。但是對于一個遺留系統,這仍然是一個漫長和繁瑣的過程。在這整個信息收集和記錄的過程中,團隊需要展現強大的耐心才能有效的達成目標為后面的工作打下基礎。

開展變更

對于有些遺留系統我們只需要對其持續的監控,保證其能夠正常的提供服務。但是在大多數情況下隨著客戶的業務不斷變化,也會產生對遺留系統進行變更的需求,來迎合這些業務上的變化。那么如何在不破壞遺留系統的前提下修改遺留系統便成了應對遺留系統的第二個挑戰。

用我們所推崇和堅持的一系列敏捷技術實踐可以為遺留系統變更提供一張很好的保護網。

為遺留系統變更提供一張很好的保護網

  • 在進行對遺留系統的修改工作之前,通過一定的單元測試覆蓋,加上之前我們已經建立好的Live Document,能夠為我們很好的提供質量保證。
  • 通過建立針對遺留系統的CI/CD Pipeline可以使我們在修改遺留系統時快速的得到反饋,對變更進行及時的驗證。
  • 通過創建Stubs來Mock遺留系統的外部依賴則能幫助我們有效的縮短反饋環,可以大大增強我們對遺留系統進行變更的信心。

這些實踐看起來和我們所交付的其他項目沒有兩樣,但是當你需要為某個老舊語言編寫的遺留系統提供單元測試覆蓋的時候,當你的CI Pipeline需要支持一個老舊的商業中間件的自動化部署的時候,看似普通的技術實踐則會變得困難重重。

這個時候將堅持這些實踐作為原則變得尤為重要。這樣才能為遺留系統的變更提供有效的保障。

技術遷移

當然僅憑耐心和原則是無法征服動輒幾百萬行代碼的龐然大物的。應對遺留系統對技巧有著更高的要求。在這方面,我的ThoughtWorks同事們已經從過去的項目經歷中總結和分享了很多應對遺留系統的技巧。特別是在對遺留系統進行技術遷移的過程中。比如:

  1. 影響結構圖與特征草圖的使用,幫助我們去梳理程序中各個模塊之間的關系和依賴。
  2. Branch By Abstraction的使用,使我們可以逐漸的替換將系統中遺留的部分更新并剔除出去。
  3. Strangler Pattern的使用,讓新老系統在一定的時間段內共存,使遺留系統能夠平滑的遷移到新的技術架構。
  4. Feature Toggle的使用使我們能在部署后發現異常時快速的切換回老系統,使遷移風險降到了***。
  5. 針對遺留系統的數據特點建立自定義的數據管道,完成遺留系統數據的遷移。

正是對這些技巧的靈活使用使我們真的做到了“舊的不變,新的創建,一步切換,舊的再見”。

寫在***

遺留系統是個難題,在應對一個巨大的遺留系統時沒有捷徑,同時也沒有神奇的秘籍或令人目眩的黑科技。重要的是,團隊需要意識到在面對一個遺留系統的時候我們需要具備:

  • 更強大的耐心 – 去有效的收集和鞏固遺留系統漫長發展過程中遺失的上下文。
  • 更堅定的原則 – 去堅持敏捷技術實踐,為遺留系統編織可靠的保護網給遺留系統的變更提供保障。
  • 更豐富的技巧 – 去***程度降低遺留系統技術遷移過程中對現有業務的影響,逐步平滑的完成遺留系統的遷移。

【本文是51CTO專欄作者“ThoughtWorks”的原創稿件,微信公眾號:思特沃克,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2017-08-31 10:32:35

交付技術

2020-06-23 10:03:33

版本控制項目

2019-05-30 10:15:30

2012-11-29 09:49:17

軟件項目項目

2015-08-13 14:35:43

2018-06-05 15:41:22

進程線程協程

2017-07-05 15:09:52

密碼token瀏覽器

2020-10-10 06:21:15

爬蟲互聯網

2020-07-09 18:46:52

物聯網IIoT技術

2019-02-12 08:30:19

微軟系統無人機

2022-07-08 09:41:20

遺留系統服務拆分

2021-07-12 05:01:11

云原生軟件架構

2018-07-03 15:20:36

Promise函數借錢

2009-09-01 16:03:32

C#單元測試

2014-10-21 11:11:08

Siri人工智能

2012-06-05 09:54:59

Fedora女孩游戲

2019-10-17 13:57:38

戴爾

2009-08-26 17:05:55

.NET委托

2017-12-14 14:36:54

金融工具敏捷大房間計劃

2025-06-04 08:00:00

YUM源運維服務器
點贊
收藏

51CTO技術棧公眾號

精品一区二区三区av| 国产精品久久久久蜜臀| 黑人巨大精品欧美一区免费视频| 免费日韩av电影| 99国产在线播放| 一区二区三区国产在线| 三级精品视频久久久久| 日韩大尺度视频| 日本不卡一二三| 亚洲精品中文在线| 日韩久久在线| 韩国av免费在线| 麻豆精品国产传媒mv男同| 欧美日本精品在线| 日本一道本视频| 大型av综合网站| 欧美日韩高清一区| 鲁一鲁一鲁一鲁一色| 日本免费中文字幕在线| 久久亚洲精精品中文字幕早川悠里| 国产精品视频永久免费播放| 久久久久免费看| 青青草原综合久久大伊人精品| 日韩精品一区二区三区三区免费| 欧美日韩大尺度| rebdb初裸写真在线观看| 亚洲欧洲精品一区二区精品久久久 | 99在线观看| 国产真人无遮挡作爱免费视频| 精品成人国产| 欧美日韩电影在线观看| 中文字幕求饶的少妇| 久久99国产成人小视频| 亚洲精品美女久久久久| 男男受被啪到高潮自述| 亚洲aⅴ网站| 欧美日韩另类一区| 免费观看成人网| 超碰aⅴ人人做人人爽欧美| 亚洲自拍偷拍av| 米仓穗香在线观看| 国产黄网站在线观看| 国产精品女主播在线观看| 欧美人与性禽动交精品| 黄色在线免费观看大全| 91在线云播放| 蜜桃导航-精品导航| 日韩在线视频观看免费| 成人午夜大片免费观看| 97人人模人人爽人人少妇| 国产又粗又黄又爽的视频| 久久精品999| 成人天堂噜噜噜| 91无套直看片红桃| 国产精品中文字幕日韩精品| 91视频免费网站| 午夜精品在线播放| 成人免费视频视频在线观看免费 | 91精品国产色综合久久不8| 日本va欧美va瓶| 国产精品免费久久久久影院| 中文在线资源天堂| 激情深爱一区二区| 91中文字幕一区| 国模私拍视频在线| 91免费国产在线| 日本亚洲导航| 中国日本在线视频中文字幕| 最近中文字幕一区二区三区| 黄黄视频在线观看| av在线加勒比| 一本色道久久综合亚洲91 | 特级毛片在线免费观看| 久cao在线| 亚洲国产精品尤物yw在线观看| 国产素人在线观看| 色老太综合网| 欧美另类z0zxhd电影| 国产精品19p| 亚州精品视频| 日韩在线小视频| 久草免费新视频| 乱码第一页成人| 国产在线观看精品一区二区三区| 国内毛片毛片毛片毛片| thepron国产精品| 青青草成人网| 91麻豆国产福利在线观看宅福利| 亚洲国产成人av网| 天堂社区在线视频| 色悠久久久久综合先锋影音下载| 亚洲国产一区二区三区四区| 女人黄色一级片| 影音先锋久久资源网| 国产ts人妖一区二区三区 | 国产精品一区在线观看乱码 | 成人在线一区| 国模吧一区二区三区| 国产原创视频在线| 国产乱妇无码大片在线观看| 久久综合毛片| 污视频在线免费观看网站| 欧美性猛交xxxx黑人| 91看片破解版| 伊人精品一区| 欧美黄色成人网| japanese国产在线观看| 成人免费视频视频在线观看免费| 亚洲韩国在线| аⅴ资源天堂资源库在线| 欧美日韩一区 二区 三区 久久精品| 成人做爰69片免费| 91综合视频| 日本免费在线精品| 日本毛片在线观看| 亚洲人成亚洲人成在线观看图片| 色诱视频在线观看| 欧美黄色影院| 欧美激情精品久久久久久变态| 欧美一级黄视频| 久久综合色之久久综合| 久艹在线免费观看| 国产精品久久久久久吹潮| 精品亚洲一区二区| 青青青国产在线观看| 黄色成年人视频在线观看| 在线观看一区日韩| 国产交换配乱淫视频免费| 亚洲精品一区二区在线看| 人九九综合九九宗合| 天天综合网在线| 亚洲一区视频在线| gogo亚洲国模私拍人体| 九九免费精品视频在线观看| 久久久久亚洲精品| 亚洲精品综合网| 一区二区三区成人| 国产探花一区二区三区| 欧美1区2区| 3d蒂法精品啪啪一区二区免费| 日本www在线观看视频| 亚洲国产精品精华液网站| 亚洲成人激情小说| 国内精品99| 国产精品夜夜夜一区二区三区尤| 七七久久电影网| 日韩一区二区三| 久久视频免费看| 福利一区福利二区| 国产精品12345| 精品五月天堂| 91av在线免费观看| 国产一级二级三级在线观看| 色哦色哦哦色天天综合| 亚洲国产天堂av| 日产欧产美韩系列久久99| 日日噜噜噜噜夜夜爽亚洲精品| 91国内外精品自在线播放| 中文字幕一精品亚洲无线一区| 又骚又黄的视频| 亚洲天堂精品在线观看| 能看毛片的网站| 亚洲欧洲一区| 欧美日本亚洲| 成人综合日日夜夜| 久99九色视频在线观看| 黄色三级网站在线观看| 欧美午夜精品久久久久久浪潮| 97超碰在线免费观看| 日日骚欧美日韩| 最新欧美日韩亚洲| 51社区在线成人免费视频| 欧美亚洲成人免费| porn视频在线观看| 欧美一级日韩免费不卡| 国产手机在线视频| 国产亚洲精品久| 日本中文字幕在线不卡| 亚洲乱码视频| 亚洲精品一区二区三区四区五区| 高清一区二区| 欧美一级片一区| 求av网址在线观看| 欧美精品一区二区精品网| 日本视频网站在线观看| 亚洲视频在线观看一区| 亚洲中文字幕无码一区| 日本不卡一区二区| 中文精品无码中文字幕无码专区| 国产精品入口久久| 97影院在线午夜| 一区二区视频免费完整版观看| 欧美成人合集magnet| 美女欧美视频在线观看免费| 日韩一区二区视频在线观看| 国产免费av一区| 怡红院av一区二区三区| 国产ts在线播放| 岛国精品一区二区| 国产免费又粗又猛又爽| 一区在线免费| 欧美一级免费在线观看| 四虎影视精品| 国产精品三区四区| aa亚洲一区一区三区| 欧美亚洲另类制服自拍| 羞羞污视频在线观看| 在线成人免费网站| 亚洲欧美丝袜中文综合| 91精品国产综合久久精品性色| 黄色一级视频免费看| 午夜视频在线观看一区二区三区| 久久久久久久麻豆| 国产日韩精品一区二区三区在线| 久久久高清视频| 国产精品2024| 久热在线视频观看| 老司机午夜精品视频| 欧美视频在线观看网站 | 国产欧美123| 色婷婷热久久| 欧美一区二区在线| 国产伦精品一区二区三区免费优势| 91精品视频在线看| 日本一道高清亚洲日美韩| 2019中文字幕在线免费观看| 美女91在线| 欧美大片va欧美在线播放| 98在线视频| 色综合伊人色综合网站| 国产青青草在线| 亚洲欧美制服第一页| 视频国产一区二区三区| 亚洲精品国产电影| 三级在线观看网站| 精品电影一区二区| 欧美一区二不卡视频| 日韩欧美成人一区| www.国产黄色| 日韩欧美国产精品| 亚洲国产一二三区| 精品嫩草影院久久| 成人免费公开视频| 亚洲精品在线三区| 午夜视频在线播放| 日韩精品在线视频美女| 三区在线观看| 亚洲天堂av女优| 国产爆初菊在线观看免费视频网站 | 97人妻天天摸天天爽天天| 不卡电影免费在线播放一区| 一级欧美一级日韩片| 91在线看国产| 90岁老太婆乱淫| 国产免费成人在线视频| 日本精品久久久久中文| 国产精品久久久久久一区二区三区| 999福利视频| 亚洲精品一二三四区| 中文字幕一区二区三区手机版| 岛国av午夜精品| 中文字幕精品视频在线观看| 欧美另类变人与禽xxxxx| 国产成人精品一区二三区四区五区 | 天天干,夜夜爽| 亚洲欧美制服中文字幕| 成人免费在线观看| 另类美女黄大片| 成人超碰在线| 国产盗摄xxxx视频xxx69| 91视频亚洲| 国产自产在线视频一区| 精品一区二区三| 免费成人深夜夜行网站视频| 在线欧美日韩| 一级黄色香蕉视频| 国产一区二区在线观看免费| 精品国产一区在线| 欧美激情一区二区| 久久久久久久极品内射| 色婷婷激情一区二区三区| 在线免费观看中文字幕| 精品国产一区二区三区不卡 | 中文字幕精品—区二区四季| 欧美特级一级片| 欧美色xxxx| 国产又粗又大又黄| 日韩精品在线影院| 国内精品不卡| 日韩av免费看| 伊人久久大香线蕉av超碰| 美女亚洲精品| 欧美亚韩一区| 嫩草av久久伊人妇女超级a| 国产成人日日夜夜| a资源在线观看| 亚洲v中文字幕| 国产精品久久777777换脸| 亚洲精品成人久久久| 超碰在线caoporn| 国产精品第七十二页| 懂色av一区二区| 成年人黄色在线观看| 久久精品首页| 亚洲成年人av| 综合久久综合久久| 亚洲GV成人无码久久精品 | 成人免费福利视频| 久久99久久人婷婷精品综合 | 日韩av高清在线观看| 日韩www视频| 一区二区三区中文字幕| 在线观看免费视频一区| 亚洲欧美三级伦理| 2021中文字幕在线| 99热最新在线| 欧美.www| 欧美大片久久久| 欧美国产在线观看| 日本中文字幕第一页| 精品国产伦一区二区三区观看方式 | 国产精品人人做人人爽| 三级小说欧洲区亚洲区| 欧美激情亚洲天堂| 国产精品中文字幕一区二区三区| 亚洲AV成人无码网站天堂久久| 在线精品国精品国产尤物884a| 天堂网在线资源| 国产综合在线视频| 电影一区二区在线观看| 精品国偷自产一区二区三区| 国产呦萝稀缺另类资源| 免费精品在线视频| 欧美日韩中文精品| 99re热久久这里只有精品34| 国产精品免费一区豆花| 奇米狠狠一区二区三区| 国产乱子夫妻xx黑人xyx真爽| 91丨porny丨国产| 丁香六月婷婷综合| 亚洲视频国产视频| 性欧美freehd18| 亚洲看片网站| 久久99精品国产.久久久久久| 小向美奈子av| 欧美一级免费大片| 99热99re6国产在线播放| 国产欧美日韩亚洲| 国产精品外国| 日本成人免费视频| 91.成人天堂一区| 91小视频xxxx网站在线| 高清不卡日本v二区在线| 亚洲午夜一级| 91黄色免费视频| 色婷婷综合久久久久中文 | 欧美在线一级va免费观看| 国产精品一区二区av交换| 日韩av片网站| 亚洲欧美日韩中文播放 | www久久久| 亚洲理论电影在线观看| 2024国产精品视频| 亚洲高清视频免费观看| 日韩视频欧美视频| julia中文字幕一区二区99在线| 青青青国产在线观看| 亚洲国产精品高清| 国产又色又爽又黄又免费| 九九久久久久99精品| 亚洲精品播放| 国产三级国产精品国产专区50| 亚洲女与黑人做爰| 五月天福利视频| 国产精品视频久久久| 欧美激情91| 我和岳m愉情xxxⅹ视频| 91精品欧美一区二区三区综合在 | 免费大片在线观看www| 亚洲最大的av网站| 国产精品视频| 欧美大片xxxx| 国产丝袜精品视频| 91精品一久久香蕉国产线看观看 | 亚洲一区二区三区精品在线观看| 国产精品系列在线播放| 国产精品久久久久久人| 久久999免费视频| 欧美美女在线| 精品伦一区二区三区| 91福利在线观看| 国内老司机av在线| 亚洲成人自拍视频| 成人国产精品免费| 国产又粗又黄又爽的视频| 欧美自拍视频在线| 午夜精品久久99蜜桃的功能介绍| 免费看91的网站| 亚洲精品白浆高清久久久久久| 国产999精品在线观看|