在线观看成人小视频_丰满少妇被猛烈进入一区二区_中文字幕成人在线_国产成人自拍网站_亚洲人成绝费网站色www_无码国产精品96久久久久_国产精品一区二区三区精品_国产在线播放一区三区四_成人精品久久av网站_在线观看日韩一区二区_欧美日韩在线亚洲一区蜜芽_韩国成人av

開源實踐聯盟通信 2021年 01月25日

架構師講述:KeyBank如何將交付從3個月變成一周

Raffaele Spazzoli是紅帽PaaS和DevOps咨詢部架構師,在加入紅帽之前 ,他在超級KeyBank擔任解決方案架構師,實現了將交付周期從3個月變成一周,在本文中,他將以第一視角講述這段神奇的經歷。

Raffaele Spazzoli是紅帽PaaS和DevOps咨詢部架構師,在加入紅帽之前 ,他在KeyBank銀行擔任解決方案架構師。他所在的KeyBank銀行是一家擁有190年歷史、近兩萬名員工、遍布15個州、一千余分行的銀行,支撐全球多個國家和地區的業務。根據客戶的不同需求,IT團隊針對不同的項目進行開發,但由于在銀行內部存在著大量傳統的IT系統,產品化的敏捷交付難以實現,這些項目的交付周期往往以季度計算,交付周期長,風險大。后來,在Raffaele團隊的實踐下,KeyBank銀行實現了將交付周期變成一周,在本文中,他將以第一視角講述這段神奇的經歷。

起初的費時費力

這是超大型地區銀行KeyBank將每季度向生產環境部署縮短到每周部署的歷程。在這個過程中,我們全部采用開源軟件從WebSphere遷移到Tomcat,并使用OpenShift作為私有Linux容器云平臺。并且是在數字渠道現代化項目中做到這一點的,這是銀行在當時最重要的項目。

數字渠道現代化項目的基本訴求,是將以Servlet為基礎、在內部MVC框架之上開發完成,并在Java 1.6以及WebSphere 7.x上運行長達15年之久的Java Web應用程序遷移至更為現代的Web體驗,由此創建一款新的移動Web應用。

經過長久的發展擴張,KeyBank銀行原有Web應用程序的維護成本、特別是針對實際SLA要求的調整開銷越來越昂貴。這是一款典型的單體式應用程序,而我們的架構升級目標在于創建新的API層,借此將表示邏輯(Web或移動)與業務邏輯拆分開來。很明顯,要達成這項目標,我們首先需要實現持續集成與部署流程的全面現代化。

我們最初只能按季度發布新功能,整個發布過程費用昂貴、任務艱巨。之前的發布方式可以說充滿了“儀式感”——我們還專門整理出一份Excel電子表格,其中囊括約70項手動操作步驟。因為費時費力,工作只能在周末完成,搶在周一上午之前讓系統恢復在線狀態并進行常規業務處理,這給我們帶來了巨大的壓力。

為此,我開始研究像谷歌、亞馬遜、Facebook等科技巨頭是如何管理自己的功能發布工作。很幸運,我有機會參加Netflix的運營方法研討會。事實證明,從任何一項功能發布指標來看,如頻率、成本、代碼完成時間以及代碼生產部署時間等,這些組織的效率能比我們高兩到三個數量級。

于是,我決定把交付頻率從季度發布轉化為每周發布。坦率地講,我對這個目標沒有太認真地考慮,但我一直將它牢記在心。在我看來,銀行數字渠道有希望實現每周發布。這個速度還沒快到硅谷初創企業那種近乎荒謬的程度,但又已經足夠快,強迫我們必須擺脫以往會議、手動測試加手動發布那種老派的運作模式。換句話說,這樣的目標足以敦促我們做出改變。

我在項目中扮演的角色是解決方案架構師。為此,我推出了包含完全無狀態REST服務層與兩個前端的新架構:一個是基于AngularsJS的Web應用程序,另一個則是基于Ionic框架的移動應用(與Web應用大體基于相同的代碼)。

改革進行中

首先,我要求對JDK進行更新(由版本6升級到版本7)。只有JDK完成更新,我才能使用JAX-RS編寫REST服務。運營團隊起初比較抗拒,但在意識到當前版本的JDK即將壽終正寢時,他們果斷著手推進升級工作。整個過程大概用了6個月時間。

我還要求使用Liberty作為應用服務器。WebSphere在開發人員的筆記本電腦上啟動速度太慢,一般在5到10分鐘左右。考慮到即將開始實施的大項目,我們必須盡可能提高敏捷性與速度表現。有人提到,要想在筆記本電腦上使用Liberty,唯一的可行方案就是繼續在生產應用服務器上使用WebSphere。這樣的結論令我們難以接受,因為我們單憑直覺就知道提高產次對于加快運營速度的重要意義,否則任何對后續環境棧中的主要元素(IT、QA、生產等)做出變更時,必然會產生大量無法及時修復的bug。

為此,我需要一款分布式緩存工具,借此保證服務層始終保持完全無狀態(而且無會話)。另外,出于效率的考量,我們同樣需要緩存的加持。目前還沒有官方支持的分布式緩存平臺,但以后一定會有,我們得早點邁出這一步。

以上一切訴求,讓我意識到這條路在規劃階段就存在問題。開發團隊無法以正確的方式表達自己的需求,運營團隊則太過強調維持正常的運行狀態——而在這兩者之間,解決方案架構師也沒能組織起有效的對話,自然不可能以富有成效的方式做出領導與指引。

我覺得需要徹底改變這種模式,并且摒棄交付團隊以前采用的復雜服務請求流程,改為由運營團隊交付基礎架構。另一個需要設立全新基礎架構的團隊。在其中一項研究中,我們發現運營團隊要想建立一套全新的基礎設施,需要滿足大約四百項要求……不說要求本身能不能達成,光是溝通工作就足以拖垮兩邊的團隊。

于是我轉變了思路,覺得交付團隊不妨自行配置基礎設施。我得出的結論是,最好是選擇一套私有云基礎設施。為此,我開始獨立進行研究,探索哪些工具選項最適合這種需求。與此同時,一支小型運營團隊剛剛解決了一堆令人討厭而且長期存在的網絡問題。利用這批空閑勞動力,我們正好可以在KeyBank內部嘗試建立私有云。

根據研究,我們確定Kubernetes是目前最理想的容器私有云平臺。因為我們已經意識到容器在技術層面擁有遠超虛擬機的優勢,所以虛擬機云平臺這一選項被直接否決。我們尋找為Kubernetes提供專業支持的機構,最終發現紅帽及其OpenShift平臺是極為可靠的選擇。之后的工作開始順利推進。與紅帽合作之后,我們在4個月內就建立起了生產預覽,并在7個月內開始向第一批客戶提供生產支持。

我們將應用程序從WebSphere遷移到了Tomcat,將REST引擎由Wink轉換為更流行的Jersey(此前在WebSphere中無法使用),而后添加了Hystrix,并向可用性策略中引入了斷路器模式。最后,我們還使用Redis實現了分布式緩存。

但技術問題永遠不是最困難的部分。我們的目標是實現每周發布,因此必須實現基礎設施的自我配置能力與不變性。

持續交付管道實現全面自動化

為了達成這些目標,我們需要為部署在OpenShift中的應用程序定義所有權與支持模式。實際上,如果開發團隊希望以自助方式管理基礎設施,那又該由誰來提供技術支持?在觀察谷歌、Netflix以及Spotify的業務體系后,我們發布了一套模型,其中由交付團隊負責管理所需的基礎設施(即在容器中添加的內容),而運營團隊則負責保持OpenShift穩定可用——很明顯,一切業務服務的可用性,都將直接由底層OpenShift的可用性所決定。此外,為了保證所有權明確清晰,我們決定將特定項目的OpenShift配置文件同項目的其余源代碼統一起來。

我們采用以下邏輯在Jenkins中建立了一個流程:

• 每十分鐘,源代碼repo會接受一次輪詢;一旦出現任何變更,則觸發新的build。

• 此build將運行單元測試以及創建項目Docker鏡像所需要的其他一系列操作步驟。完成之后,此Docker鏡像永遠不會進行后續變更。這也是我們實現不變基礎設施的核心要點之一。

• 在解決方案的每個層上單獨進行一系列集成測試。通過隔離,我們可以模擬出依賴項。以此為基礎,我們即可脫離下游依賴項的可用性與測試數據質量,單獨運行一系列測試。這些測試將在臨時環境中運行,這一點在OpenShift中并不難做到。

• 在IT環境中運行一系列集成測試。

• 我們每天在QA環境上部署一次之前成功完成測試的build。QA環境用于手動探索性測試以及手動(后續計劃改為自動)負載測試。

• 最后一步則是每周在生產預覽環境中進行一次部署。這一步需要人工核準。

在生產環境中部署需要KeyBank的多次批準。這些批準以會議形式完成,即人們展示將部署的內容,而高級領導者簽署發布命令。這個過程不適合我們,因為我們沒有足夠的時間每周舉行三次會議(的確,這需要三個不同部門確信發布版本的合理性)。我們可以改變這樣的流程,并且同意:如果一個版本僅影響OpenShift內部的組件,我們就自動批準該版本的發布。

最后一部分工作,就是建立起完整的自動回歸測試套件。很快,我們從一系列痛苦的錯誤當中認識到,除非擁有完整的回歸測試覆蓋范圍,否則我們永遠不可能達到每周發布的目標。具體來講,手動測試團隊的處理速度,跟不上每周發布帶來的巨量更新內容。

為此,我們以行為驅動型開發(BDD)原則為指引建立起測試框架。我們選擇Cucumber作為DBB工具。Cucumber的最大優勢,在于允許用戶以自然語言(英語或其他語言)編寫測試用例。我們決定發揮這一優勢,由業務分析師團隊負責編寫測試用例。以此為基礎,我們得以并行推進業務代碼與測試代碼的開發,而不再像過去那樣必須先完成業務代碼、之后才能進行(手動或自動)測試。我們還使用Selenium對Web應用進行瀏覽器與操作系統版本測試,并通過Appium對移動應用進行設備型號及操作系統版本測試。

總結

現在,我們已經對自己的發布流程擁有更強的信心。每周四上午,我們都能拿出一些最新成果,并通過OpenShift開箱即用的滾動部署功能實現零宕機發布。困擾了我們很多年的問題就這樣被OpenShift的內置功能解決了……我們還啟用了自動規模伸縮功能。通過在負載測試期間對這項功能進行的深入測試,我們意識到現有系統,或者至少在OpenShift中部署的各系統層內,完全可以通過橫向擴展為負載峰值提供正確匹配的實例數量。

這在銀行內部被認為是一個優秀的成功故事。下一步,我們將把同樣的流程引入其他項目,逐步將更多工作負載遷移到OpenShift當中。

《數字化轉型方略》雜志 《數字化轉型方略》雜志
777精品视频| 成人av在线播放网站| 欧美乱大交做爰xxxⅹ性3| 日韩精品一区不卡| 亚洲日本中文字幕| 精品手机在线视频| 国产亚洲一区二区三区四区 | 最新中文字幕亚洲| 91精品国产毛片武则天| 欧美熟女一区二区| 亚洲午夜激情影院| 狠狠躁夜夜躁人人爽超碰91| 国产人成视频在线观看| 国产午夜精品福利| 九九九九久久久久| 91一区在线观看| 国产在线免费av| 女人天堂av手机在线| 91a在线视频| 久久精品亚洲精品国产欧美| 天天插天天操天天射| 亚洲国产日韩在线一区模特| 亚洲欧美日韩一级| 日韩一区二区三区视频在线| 在线观看av日韩| 久久精品人人做人人爽97| 日本熟伦人妇xxxx| 国产精品尤物福利片在线观看| 亚洲成人黄色片| 欧美色videos| 中文字幕制服丝袜在线| 国产精品色噜噜| 性欧美亚洲xxxx乳在线观看| youjizz久久| 蜜桃视频一区二区在线观看| 国产中文字字幕乱码无限| 色欧美乱欧美15图片| 91视频免费观看| 亚洲午夜激情免费视频| 男人女人拔萝卜视频| 久久久久9999亚洲精品| 欧美日韩在线观看不卡| 欧美在线短视频| gogogo高清免费观看在线视频| 欧洲激情一区二区| 99re久久精品国产| 日韩在线观看免费全集电视剧网站 | 久久国产视频网| 国产 高清 精品 在线 a| 99国产精品久久久久久久久久 | 波多野结衣三级视频| 亚洲缚视频在线观看| 亚洲国产精品无码久久久| 午夜精品久久久久久久白皮肤| 91国内精品视频| 久久久久国产精品视频| 一区二区三区蜜桃| 中文乱码字幕高清一区二区| 久久久久国产精品免费| 国产做a爰片久久毛片| 欧美成人黑人猛交| 亚洲乱码国产乱码精品精天堂 | 中文字幕手机在线观看| 成人中文字幕在线观看| 亚洲精品国产成人久久av盗摄| 无码人妻aⅴ一区二区三区玉蒲团| 91福利在线观看| 亚洲无在线观看| 久久久免费电影| 免费成人小视频| 亚洲免费成人在线视频| 亚洲国产精品999| 性xxxx搡xxxxx搡欧美| 国内自拍中文字幕| 欧美性视频一区二区三区| 国产日产在线观看| 亚洲最大的免费| 亚洲人成网站在线| 久久久久久久久久久久国产| 国产精品视频免费一区二区三区| 五月婷婷欧美视频| 波多野结衣亚洲色图| 国产一区二区高清不卡| 欧美丝袜自拍制服另类| 久久久久久久久久一级| 日本a级片久久久| 最近更新的2019中文字幕| 高清国产一区二区三区| 麻豆传媒在线看| 国产成人精品国内自产拍免费看| 国产伦精品一区二区三区在线观看| 丰满少妇中文字幕| 91极品视频在线| 亚洲成av人片在www色猫咪| 欧美三级日本三级| 日韩欧美在线一区二区| 亚洲欧美一区二区三区四区 | 日韩av不卡在线| 国产精品欧美极品| 日本三级午夜理伦三级三| 日本一区二区三区四区五区六区| 日韩中文字幕av| thepron国产精品| 久久久久无码国产精品不卡| 日韩中文在线字幕| 精品亚洲国产视频| 精品一区二区在线视频| 久久亚洲无码视频| 人妻无码久久一区二区三区免费| 日韩av网址在线| 成人一级片在线观看| 欧美日韩一级在线观看| 欧美变态另类刺激| 性欧美在线看片a免费观看| 亚洲国产视频一区二区| 日本黄色一区二区三区| 人人妻人人澡人人爽人人精品| 91九色蝌蚪国产| 精品国产一二三区| 国产高清在线精品| 中文字字幕在线中文乱码| 亚洲区 欧美区| 视频一区视频二区视频| 精品亚洲永久免费精品| 亚洲一区二区三区四区五区黄| 奇米综合一区二区三区精品视频| 久久中文字幕无码| 不许穿内裤随时挨c调教h苏绵| 亚洲电影免费| 久久久久久久999精品视频| 欧美三级乱人伦电影| 欧美国产成人精品| 蜜臀av亚洲一区中文字幕| 欧美三级韩国三级日本三斤在线观看| 国产肥臀一区二区福利视频| 国产精品欧美久久| 久久久久久国产精品美女| 精品国产sm最大网站免费看| 久久影视一区二区| 欧美特级特黄aaaaaa在线看| 国产一级特黄a高潮片| 亚洲少妇18p| jizz大全欧美jizzcom| 中文字幕第50页| 欧美激情一区二区三区在线视频| 97久久久久久| 色吧影院999| 精品国产一区久久久| 色婷婷综合五月| 久操视频免费在线观看| 亚洲色图 在线视频| 亚洲 欧洲 日韩| 久久久久久久久久久久久久一区| 国产精品极品美女粉嫩高清在线| 久久久久久亚洲精品| 不卡av在线网站| 亚洲精品av在线| 日韩一区二区免费在线电影| 亚欧色一区w666天堂| 亚洲高清免费在线| 中文字幕在线视频一区| 精品久久在线观看| 国产视频www| 亚洲精品无amm毛片| 啦啦啦免费高清视频在线观看| 久久噜噜色综合一区二区| avtt中文字幕| 在线免费看黄色片| 日韩成人精品视频在线观看| 久久久久久www| 欧美成人三级在线视频| 日韩av播放器| 日本精品一区在线| 久热精品在线播放| 欧美大片久久久| 成人在线免费播放视频| 三级网站免费看| 国产草草浮力影院| avtt中文字幕| 免费看的黄色录像| 日韩无码精品一区二区三区| 一二三区免费视频| 激情成人在线观看| 欧洲在线免费视频| 人妻精品久久久久中文字幕| 日韩欧美综合视频| 九九热视频精品| 在线观看亚洲天堂| 搜索黄色一级片| 99re热视频| 美女久久久精品| 国产丝袜美腿一区二区三区| 成人免费观看视频| 欧美国产精品一区二区三区| 亚洲综合色婷婷| 欧美一区二区三区免费视频| 欧洲亚洲精品在线| 国产性猛交xxxx免费看久久| 日本免费久久高清视频| 久久综合伊人77777麻豆| 天堂精品视频| 噜噜噜久久亚洲精品国产品麻豆| 欧美交换配乱吟粗大25p| 91在线第一页| 黄色一级视频免费| 久久久久看片| 99久久免费视频.com| 亚洲国产欧美一区二区三区丁香婷| 欧美日韩一区高清| 久精品免费视频| 欧美国产一区二区在线| 成人免费在线视频播放| 久久久久xxxx| 国产少妇在线观看| 石原莉奈一区二区三区在线观看| 麻豆精品久久精品色综合| 另类综合日韩欧美亚洲| 偷拍亚洲欧洲综合| 欧美激情成人在线视频| 香蕉精品视频在线| 一区二区三区国产好的精华液| 精品人妻无码一区二区性色| 精品亚洲免费视频| 经典三级在线一区| 日韩av资源在线| 亚洲av成人无码久久精品| 亚洲精品久久久蜜桃动漫| 国产精品午夜久久| 欧美精品久久一区二区三区| 精品国产百合女同互慰| 7777精品伊久久久大香线蕉语言 | 久久久久久9| 亚洲国产一区在线观看| 久久影视免费观看| 精品伊人久久大线蕉色首页| 国产老熟女伦老熟妇露脸| 制服丝袜在线一区| 97aⅴ精品视频一二三区| 欧美亚洲一区三区| 91九色在线免费视频| 中文字幕 亚洲一区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 五月天婷婷亚洲| 亚洲精品97久久中文字幕| 一区二区三区中文字幕在线观看| 久久久精品一区二区| 国产精品区一区二区三含羞草| 人妻激情偷乱频一区二区三区 | 国产精品无码AV| 欧美视频在线一区二区三区| 国产免费久久av| www.国产在线视频| 中文在线最新版天堂| 亚洲特级片在线| 欧美中文字幕视频在线观看| 日本一区二区免费视频| 免费在线观看一区二区三区| 欧美一区二区成人| 天堂一区二区三区| 伊人免费在线观看高清版| 亚洲黄色免费电影| 国产精品久久久久久免费观看| 欧美日韩精品一区二区三区视频播放| 国产成a人亚洲精品| 欧美国产第一页| 天天操天天干天天做| 久久国产视频网| 亚洲一区av在线播放| 亚洲精品久久久久久宅男| 性生活三级视频| 精品一区二区亚洲| 午夜一级免费视频| 久久日韩精品一区二区五区| 欧美专区中文字幕| 久久人人爽人人爽人人| 日韩欧美中文字幕在线观看| 正在播放亚洲| 91亚洲精品国偷拍自产在线观看| 亚洲午夜精品一区二区三区他趣| 91精品久久久久久久久久久| 日韩一区二区三区四区在线| 色欧美日韩亚洲| 免费的一级黄色片| 精品一区二区三区av| 国产成人免费91av在线| 一区二区三区四区五区| 欧美日韩一区二区在线视频| 人妻夜夜添夜夜无码av| 国产精品白丝jk白祙喷水网站| 国产成人在线播放| 免费一级黄色大片| 精品日韩在线一区| 欧美深性狂猛ⅹxxx深喉 | 国产69精品99久久久久久宅男| 亚洲精品在线视频免费观看| 欧美激情一区在线观看| aaa级精品久久久国产片| 国产三级自拍视频| 亚洲色图18p| 欧美一区二区三区粗大| 欧美少妇bbb| 国产一级爱c视频| 久久色在线观看| 国产精品日韩电影| 91在线视频国产| 亚洲日韩欧美视频| 精品无码人妻一区| 欧美日韩在线亚洲一区蜜芽| 国产h视频在线播放| 26uuu精品一区二区| 一区二区在线高清视频| 国产成人高清在线| 鲁片一区二区三区| 国内国产精品久久| 欧美日韩国产不卡在线看| 蜜臀va亚洲va欧美va天堂| 99国产超薄丝袜足j在线观看 | 亚洲高潮无码久久| 九九热在线视频观看这里只有精品| 国产91精品入口17c| 美女诱惑一区| 成人动漫视频在线观看免费| 免费亚洲电影在线| 精品不卡在线| 久色婷婷小香蕉久久| 久久久亚洲综合网站| 99久久精品免费观看| 色综合久久av| 国产在线精品一区二区三区不卡| 国产精品69精品一区二区三区| 污视频在线免费| 国产精品9999久久久久仙踪林| 免费av网站大全久久| 激情一区二区三区| 国产真实乱子伦精品视频| 伊甸园精品99久久久久久| 欧美国产亚洲另类动漫| 国产欧美激情视频| 亚洲久久久久久久久久久| 亚洲第一在线播放| 亚洲精品欧美日韩专区| 国产成人综合精品三级| 99久热在线精品视频| 欧美性xxxx极品hd欧美风情| 亚洲av无一区二区三区久久| 亚洲国产精品字幕| 国产精品成人久久久| 久久精品视频导航| 99er热精品视频| 欧美日韩一区在线视频| 一区二区三区小说| 日本丰满少妇裸体自慰| 久久久电影免费观看完整版| 一起草av在线| 中日韩在线视频| 欧美日韩小视频| 精品无码m3u8在线观看| 日韩在线播放一区| 免费视频最近日韩| 日本精品福利视频| 欧美日本一区二区三区四区| 中文无码av一区二区三区| 日韩欧美手机在线| www.99精品| 日本少妇一区二区三区| 精品999在线播放| 性色av无码久久一区二区三区| 久久人人爽人人爽人人片亚洲| 国产成人免费视频精品含羞草妖精| 精品一区二区三区视频日产| 2020国产精品久久精品美国| 精品欧美一区免费观看α√| 亚洲一级二级三级在线免费观看| 精品综合久久久久| 精品国产髙清在线看国产毛片 | 亚洲国产成人精品视频| 精品一区在线观看视频| 97人人干人人| 亚洲人成7777| 亚洲aaa视频| 国产99久久精品一区二区永久免费 | 欧美日韩国产美| 久久精品视频免费在线观看| 国内精品400部情侣激情| 久久男人中文字幕资源站| 国产激情在线免费观看| 国产精品99久久久久久人| 成人av在线网站| 刘亦菲国产毛片bd| 精品乱色一区二区中文字幕| 日韩三级免费观看| 盗摄精品av一区二区三区| 国产精品麻豆入口| 精品乱色一区二区中文字幕| 一区二区成人精品| 国产美女精品一区二区三区| 尤物视频最新网址| 日韩免费中文专区| 国产亚洲免费的视频看| a亚洲天堂av| 久久这里只有精品免费| 无码av天堂一区二区三区| 国内精品小视频| 在线观看欧美黄色| 麻豆91在线看| 中文字幕成人在线视频| 亚洲自拍偷拍色图| 日韩av在线影院| 国产亚洲精品资源在线26u| 亚洲天堂视频网|