国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

干貨 | 金融級互聯網產品持續交付的挑戰與應對

Lorry_Lu / 1275人閱讀

摘要:小螞蟻說在金融級互聯網產品持續交付方面,螞蟻金服積累了豐富的經驗和最佳工程實踐。金融互聯網產品最核心的兩個關鍵詞,第一個就是金融。

小螞蟻說:

在金融級互聯網產品持續交付方面,螞蟻金服積累了豐富的經驗和最佳工程實踐。在2018年ATEC技術探索大會上,螞蟻金服解決方案架構師呂中邦(鳳啟)從行業背景出發,分析了金融級互聯網產品持續交付的核心挑戰,從“更快更早地交付價值”和“守住技術風險底線保障交付質量”兩個維度分享了螞蟻應對這些挑戰的最佳工程實踐做法,最后還介紹了螞蟻研發效能平臺支撐持續交付的實踐經驗。跟著小螞蟻一起來學習吧~

一、行業背景與主要挑戰

數字化轉型的大背景下,企業需要打造多方面的核心能力,這些能力客觀上要求企業升級或者采用新一代的技術架構。其中非常重要的一個環節就是基于云端的基礎設施、分布式架構下的持續交付。談到持續交付,很容易想到一些具體的挑戰:比如如何縮短新業務產品的研發與投產時間,快速響應細分客戶需求;如何應對分布式微服務架構帶來的業務場景復雜和高并發挑戰;如何通過技術手段推動自動化減少研發過程中的人工投入等等。

此外,我們還需要認真審視所處的行業,到底有怎樣的特點。金融互聯網產品最核心的兩個關鍵詞,第一個就是“金融”。金融屬性最重要的是保障資金、安全、高可用,歸結成一個字——“穩”;另外一個關鍵詞“互聯網”,最顯著的特征就是快速交付價值,支持業務的快速創新,我們把這歸結成另外一個字——“快”。不僅要快而且要穩,這就是金融互聯網行業的基本特質,看似矛盾的兩個方面,缺一不可。

談到“穩”和“快”,螞蟻金服做得怎么樣呢?分享上財年的幾個實際數據:線上服務可用率——100%;每天應用發布超過150次;迭代平均研發周期5.8天;測試自動化率超過了80%;運維自動化率超過98%。

基于數字化轉型背景和行業的基本特征,我們認為金融互聯網產品在持續交付領域最核心的挑戰是:如何兼顧快和穩?既能夠敏捷快速地交付價值,又可以穩妥創新、守住技術風險底線、持續滿足監管合規的要求。

二、敏捷交付——如何更快更早地交付價值

本章節分四個部分展開,首先是精益研發流程定制和多樣化分支與發布策略,主要解決我們的體系或流程如何適配不同業務場景,正確的路徑和姿勢是研發交付提效的基本前提。

其次是職能服務化、高效聯調和問題診斷,這兩個部分主要是闡述如何通過技術或自動化手段解放人肉、提高效率。

精益研發流程定制

說到流程定制,很多人會問:我們依據什么來定制研發流程?在螞蟻我們有一個比較有效的做法,那就是依據應用分級。應用分級主要考慮三方面的因素:依賴服務的調用量,日交易資金量,以及每日的PV和UV。根據這三個方面我們定義了從A1-C4十二個不同的應用級別,然后為每個級別的應用設置基線的研發規則,在基線規則之上我們還支持各業務去自定義附加的風險管控措施。

舉兩個例子,一是按需配置流程。螞蟻金服的業務非常復雜和多樣,有些比較核心的業務系統穩定性要求非常高,相應配套的技術風險防控措施、測試驗證環節就會比較完善;反之,一些新業務或內部服務系統會傾向于更快、更早地上線,流程相對來說會更輕量、更敏捷。二是可編排、可擴展的流水線,效能平臺的組件中心定義了很多質量檢測組件,其中包括第三方或業務自建的組件,通過平臺的編排能力為不同的業務編排個性化的流水線模板。有些應用強制做代碼評審,有些應用需要通過CI的自動化測試或某專項測試之后才能向下推進,類似的場景都可以通過流水線編排來實現。

多樣化分支和發布策略

關于分支模式和發布策略,螞蟻主要有四種玩法。

首先是日常發布,我們把它比作一輛定期發車的火車,適用于全站的核心業務系統、應用之間關聯性比較強的場景。

第二種是獨立發布,我們把它比作一輛小汽車,想什么時候發車就什么時候發車,適用于獨立業務域、應用間有一定耦合和關聯的場景。

第三種是單應用發布,我們把它比作是一輛摩托車,適用于業務獨立性更強、與其他業務在架構層面完全解耦的場景。前三種模式通常采用分支開發主干發布的模式。

最后一種緊急發布,我們把它比作救護車,適用于緊急業務需求或線上故障的解決,通常采用分支開發分支發布的模式。

通過這四種模式,螞蟻所有的業務場景基本得到覆蓋,各業務可以根據自己的需要找到匹配的玩法。

職能服務化

介紹完了敏捷交付的姿勢和路徑,接下來看看自動化提效方面。

通常在一個研發迭代中,會涉及到很多職能部門,傳統的做法是各職能團隊基于經驗復核進行人肉的風險管控。比如,當開發人員完成了編碼、自測,就會有安全、風控等職能團隊層層把關,基于經驗進行審核,“部門墻”會嚴重影響協作和交付的效率。在螞蟻,各職能團隊的協作方式完全不同,他們不再直接參與到項目迭代中,承擔迭代驗證和審核這種重復機械的活動,而是轉型為能力輸出和自動化工具建設,實現職能服務化,從而對業務的開發測試團隊進行賦能,這種模式大大提高了研發協作的效率。

高效聯調和問題診斷

金融互聯網產品的業務場景非常復雜,搭建項目環境是是一個非常耗時耗力的事情。比如一個交易鏈路涉及20個應用,一般的做法是在研發迭代過程中給每個應用部署一遍,最后形成聯調環境。螞蟻的做法又會不同,首先我們搭建了一個共享的STABLE環境,在研發迭代中只需要針對有變更和修改的應用進行部署,然后通過sofarouter分組能力把所有20個應用關聯在一起就形成了聯調環境。這樣做不僅大大提升了效率,還最大化利用了測試資源。此外,當代碼發布上線之后,平臺會自動更新STABLE環境保證其為最新代碼。

如果在聯調過程中發現問題,如何在如此復雜的鏈路中定位和診斷問題也非常重要。開發同學可通過TraceID或交易號查詢鏈路圖、時序圖,直觀全面地了解應用間的調用交互信息,再結合業務日志就可以非常容易地找到錯誤應用并定位問題根源。

三、穩妥創新——守住風險底線保障交付質量

本章節同樣分四個部分來探討,其中技術風險評估、質量內建、測試驗證是按照開發的事前、事中、事后的邏輯來展開,最后向大家分享我們是如何守住安全底線、保障信息安全的。

數據賦能技術風險評估

毫無疑問,開發事前的技術風險評估是非常重要的。螞蟻的技術風險評估主要基于兩大輸入來做:第一是需求輸入,第二是治理分析相關數據輸入和賦能,后者對我們來說更為重要。開發同學可以非常便捷地獲取應用依賴、服務調用、消息巡檢、組件管控、代碼檢索等數據,全面準確地評估變更帶來的技術風險,基于這些數據和分析,就輕而易舉地確定風險應對策略,做到有效的閉環的反饋。

內建質量實時閉環

開發的事中——內建質量與實時閉環反饋,幫助開發人員在第一時間把事情做對。在螞蟻內部,我們鼓勵基于gitflow的最佳實踐,通過MergeRequest方式而不是Push方式向項目分支或主干提交代碼, 給代碼門禁、CI檢測一個機會。事實上Pipeline流水線的所有節點和組件都是可編排、可擴展的。在提交代碼之后,每執行完一個組件,平臺都會實時反饋結果,并自動更新迭代的質量數據,協助開發測試同學管控質量風險。

全環境和業務分層驗證

開發的事后,也就是測試驗證部分,我們分享兩個點:第一是全環境驗證,從開發》集成》預發》灰度一步步接近和模擬生產環境,確保生產發布沒有問題。第二是業務分層驗證,在每個環境,都有對應的測試手段。比如壓測,很多公司都在做,但多基于線下環境進行,而螞蟻會直接在生產環境里做壓力測試,真正做到系統的高可用。

信息安全保證

穩妥交付的最后部分,在保障信息安全方面,螞蟻有一套完整的體系:在需求設計評審階段,架構師會評估業務風險;在開發階段,首先SOFA框架自身的安全是有保障的,其次每次代碼提交我們都有安全的自動掃描,此外還會有專項的安全測試;最后在系統上線之后,我們有專門針對安全的監控和應急機制。

四、研發效能平臺AntLinkE支撐

前面我們不僅介紹了如何敏捷交付,還介紹了如何穩妥創新,接下來分享工具平臺層面是如何支撐整個持續交付過程的。

平臺簡介

螞蟻研發效能平臺所做的事情,主要歸結為三個方面:

DevOps—一站式開發集成持續交付

DevMind—實時多維的數據分析賦能研發過程

DevServices—為研發者提供高效技術支持和咨詢服務

產品大圖

下面是我們的產品大圖,頂部是平臺支撐的業務和交付的價值,底部DevOps、DevMind、DevServices三方面的主要能力,今天我們重點來介紹一下中間的產品層。

首先是持續交付,從創建迭代開始,到發布上線結束,為整個研發生命周期提供支撐。下面是配套的子產品:研發協作管理項目、迭代和需求;代碼服務提供代碼托管、代碼搜索、CR等能力;IDE是螞蟻比較有特色的產品,可以幫助開發人員第一時間做代碼掃描,還與效能平臺的Web端做了整合和集成打通,開發人員不用頻繁切換工作臺來開展開發工作;測試服務支持測試管理、自動化測試;問題診斷依賴分布式鏈路和業務日志快速定位和解決問題。最下面是研發洞察,在研發過程中,無論是IDE端還是研發效能平臺的Web端,都會沉淀大量數據,這些數據是非常寶貴有價值的資產,我們通過對這些數據進行采集、統計、分析來驅動整個研發體系和組織的持續優化和升級。

一站式持續交付解決方案

一站式持續交付解決方案如圖所示。中間部分是研發效能平臺,提供了從需求到發布的持續交付引擎,將所有相關的能力和工具串接在一起;底部是應用PAAS平臺,效能平臺通過openAPI與之交互,打通環境管理和環境部署等功能;右側是分布式中間件,研發效能平臺通過研發容器,統一管理多環境的中間件配置,既實現環境間的隔離,又實現了環境間的自動轉換和同步;此外研發效能平臺與技術風險防控平臺打通,把技術風險防控的措施落實在研發過程中;此外,螞蟻研發效能平臺先天具備開放集成能力,可以通過組件的方式對接企業自有的工具平臺,最大化發揮既有資產的價值。

五、結語

無論對內部還是外部,螞蟻研發效能平臺一直秉承并將繼續追求這樣一個初心——提升研發者幸福感,提高企業創新效率,讓我們一起重新定義研發!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/114312.html

相關文章

  • 【附PPT下載】UCan技術開放日·深圳站活動回顧

    摘要:微信圖片微信圖片月日,優刻得舉辦的技術開放日活動來到深圳。本次活動以構建云原生,擁抱新增長為主題。得益于容器技術的使用,讓傳統監控系統變得更加彈性。您是否仍意猶未盡,本次技術開放日視頻回看與資料已上線,歡迎掃碼觀看下載。數字時代的發展,萬物上云的步伐不斷加快,以容器、微服務、服務網格等為代表的云原生技術體系得到越來越多的深入應用。在金融、制造、汽車、政務等多個領域,應用率普遍提升。10月30...

    Tecode 評論0 收藏0
  • 穩定高于一切金融行業如何用容器?

    摘要:在谷歌不是這樣,谷歌不會把特定的應用裝在某臺服務器上,業務應用和服務器的強綁定對于谷歌這種量級的數據中心的維護難度太高了。但是金融機構的數據中心規模不像谷歌這么大,所以能做到業務應用和硬件的強綁定。 復雜的基礎IT架構是傳統金融的現狀,如何快速響應用戶需求,加快新業務上線速度,縮短產品的迭代周期? 數人云在容器落地金融云的2年實踐中,實現金融核心業務技術WebLogic、J2EE、Or...

    scola666 評論0 收藏0
  • 拷問傳統企業CIO:微服務化值得嗎?

    摘要:以推出輕舟微服務平臺的網易云為代表,云計算公司正在微服務領域發力,促進企業數字化創新。以網易云輕舟微服務平臺為例,該平臺已經在物流工業和金融等領域得到了深度應用。 所謂數字化轉型升級,就是以數字技術優化傳統資源,企業需要謹慎地選擇合適的技術逐步完成自己的數字化戰略。以推出輕舟微服務平臺的網易云為代表,云計算公司正在微服務領域發力,促進企業數字化創新。那么,微服務對數字化轉型意味著什么?...

    bovenson 評論0 收藏0
  • 浪潮存儲:聯接新數據時代

    摘要:見證高光時刻在月日的大會上,浪潮存儲產品線總經理李輝隆重發布了新一代全閃存儲,以及自研的固態盤。殷東升表示,年贊華將加大力度,聯手浪潮存儲提供一攬子解決方案,滿足智慧金融的新需求。毫無疑問,計算產業正處于一個前所未有的變革期。和此前不同,新的計算形態不斷涌現,從本地到云上,從數據中心到邊緣節點,計算變得無處不在。與之對應的,則是數據鋪天蓋地而來,藉由實時在線的新型應用,人們希望傾向于收集全生...

    Harriet666 評論0 收藏0
  • 這場金融網絡盛宴 華為又要秀出哪些前瞻性布局?

    摘要:最新發布的全球半年度行業云跟蹤報告也顯示,年全球四大行業金融制造醫療和公共部門的行業云支出總額將高達億美元。這樣一來,華為的金融網絡能夠獲得市場的青睞也就順理成章了。金融業數字化轉型的加速,使得金融云越來越成為行業標配;但金融云的普及,又讓傳統網絡技術架構受到了前所未有的沖擊。這樣看來,邏輯就簡單了:金融業必須先推動傳統網絡技術架構的升級,促進金融云的普及應用,才能進一步實現自身的數字化轉型...

    crossoverJie 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<