sponsored links

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

只看到自己想看到的東西,只做老闆安排的任務。這是很多傳統IT已經被淘汰還不知如何適應的關鍵原因之一。要時刻對外面發生了什麼保持敏感度。這些年,雲原生已在不斷蠶食傳統IT,一個又一個企業的內部IT員工與傳統IT廠商消失在我們的視野裡,從研發模式到服務模式都必須做調整。我們今天來談敏捷開發與雲原生技術棧。

一、關於敏捷開發

敏捷開發與其說是嚴謹的方法體系,不如說是一組行事原則。符合敏捷價值觀和原則的開發方法包括:極限程式設計(XP),Scrum,精益軟體開發(Lean Software Development),動態系統開發方法(DSDM),特徵驅動開發(Feature Driver Development),水晶開發(Crystal Clear)等等。

所有這些方法都具有以下共同特徵:

  • 迭代式開發。即整個開發過程被分為幾個迭代週期,每個迭代週期是一個定長或不定長的時間塊,每個迭代週期持續的時間一般較短,通常為一到六週。
  • 增量交付。產品是在每個迭代週期結束時被逐步交付使用,而不是在整個開發過程結束的時候一次性交付使用。每次交付的都是可以被部署到使用者應用環境中被使用者使用的、能給使用者帶來即時效益和價值的產品。
  • 開發團隊和使用者反饋推動產品開發。敏捷開發方法主張使用者能夠全程參與到整個開發過程中。這使需求變化和使用者反饋能被動態管理並及時整合到產品中。同時,團隊對於使用者的需求也能及時提供反饋意見。
  • 持續整合。新的功能或需求變化總是儘可能頻繁地被整合到產品中。一些專案是在每個迭代週期結束的時候整合,有些專案則每天都在這麼做。
  • 開發團隊自我管理。擁有一個積極的、自我管理的、具備自由交流風格的開發團隊,是每個敏捷專案必不可少的條件。人是敏捷開發的核心。敏捷開發總是以人為中心建立開發的過程和機制,而非把過程和機制強加給人。

二、常規敏捷開發案例

  • 需求評審(參與人員是 客戶+產品+UI+開發+測試,也就是所有人員)

主要是產品人員講解需求,使用者需要給出反饋或者提出意見,其他人員可以相應的提出自己的見解。

  • Story劃分(產品+UI+開發)

產品根據UI做出來的原型圖給開發人員講解系統構成和執行,將整個網站按照功能劃分成一個個細粒度的story來說明,開發人員(前端和後端)也需要明白自己應該關注那些關鍵點。

  • 人員劃分(leader+開發)

主要是專案小組的leader 根據story劃分,給前端和後端開發人員劃分story,開發人員根據自己的情況去估算所需時間。

  • 方案設計(資料庫設計文件、介面設計文件、方案設計文件)

先根據系統的實際情況去設計DB,包括資料庫和表的名字,以及具體的欄位。然後設計介面文件,按照頁面和功能進行設計,包括具體的請求地址和入參出參。最後是根據介面文件中出現的疑難點去做方案設計文件,對遇到的問題進行分析並拿出至少兩種具體的解決方案。

  • 方案評審(所有人員)

對前端和後端給出的方案評審其它人員給出各自的意見,有問題的話下次再次開始。

  • 禪道任務拆分(開發人員)

方案評審透過以後開發人員就需要按照預估的總開發時間去拆分story,可以分成多個小的任務,但是一個任務的時間最好不要超過4個小時。

  • 開發(專案日報+工作日報+進度郵件)

每天實際開發過程中遇到問題可以寫成專案日報;每天的任務完成情況寫成工作日報;相比較整個系統的進度完成情況需要寫進度郵件。

  • 端對端(介面)測試(開發人員)

前端寫好了頁面,後端完實現了介面,就可以進行端到端的測試,可以遠端測試,也可以本地測試。

  • 壓力測試+整合測試

系統完成以後需要用Jmeter 進行模擬使用者訪問,透過設定執行緒來提高併發量的方式達到一定的效果,測試生成的資料需要總結成測試報告。

  • Demo

對於覆盤來說,這就是最後一個程式了,在前後端大師兄的評審下,主要是前端人員進行系統演示,各個功能是否實現、頁面是否達到使用者要求、有沒有什麼需要完善的地方。點評過之後如果有問題那就修改之後再次評審;如果沒有問題那就算完成覆盤專案了。

三、雲原生技術棧

3.1 CNCF landscape

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

這裡主要分成了幾個技術板塊,技術思維其實沒那麼複雜,無外乎是用IT在重構服務過程,實現上層應用,對接好下層資源,因此IT本身也即服務:

  • 應用定義及部署(App Definition and Development)
  • 編排與管理(Orchestration & Management)
  • 執行環境(Runtime)
  • 配置(Provisioning)
  • 平臺(Platform)
  • 可觀測性和分析(Observability and Analysis)
  • 無服務(Serverless)

這幾大板塊基本把雲原生技術所涉及領域都涵括進去了,下面詳細介紹下各板塊所涉及到的技術棧。從系統層次來看,從上到下分別是:

  • 應用層:應用定義及部署(App Definition and Development)、配置(Provisioning)、可觀測性和分析(Observability and Analysis)、無服務(Serverless)
  • 叢集:編排與管理(Orchestration & Management)
  • 底層執行環境:執行環境(Runtime)

這個板塊的技術棧主要是應用開發過程中都會用到的,像資料庫、流式處理和訊息佇列、應用定義和映象構建、持續整合和持續部署。

1)應用定義及部署

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

資料庫(Database)

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

流式處理和訊息佇列(Streaming and Messaging)

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

應用定義和映象構建(App Definition and Image Build)

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

持續整合與持續部署(Continuous Integration and Continuous Delivery)

2)編排與管理

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

編排與管理板塊可以說是雲原生的核心,其包括了容器編排、一致性與服務發現、遠端程式呼叫(RPC)、服務代理、API閘道器、服務網格。

容器編排與排程(Orchestration and Scheduling)

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

一致性與服務發現(Coordination and Service Discovery)

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

遠端呼叫服務(Remote Procedure Call)

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

服務代理(Service Proxy)

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

API閘道器(API Gateway)

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

服務網格(Service Mesh)

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

3)執行環境

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

這裡的執行時板塊指的就是容器執行環境,包括了容器儲存、容器計算、容器網路三大工具,在k8s分別對應的是CSI、CRI和CNI三類介面定義。

雲原生儲存(Cloud Native Storage)

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

容器執行時(Container Runtime)

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

雲原生網路(Cloud Native Network)

4)配置

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

  • 自動化與配置(Automation & Configuration)
  • 容器註冊(Container Registry)
  • 安全與合規性(Security & Compliance)
  • 金鑰管理(Key Management)

5)平臺

從服務到安裝到主機到分佈管理的各廠家技術分佈如圖

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

6)可觀測性與分析

從混沌到追蹤到日誌分析到監控的各廠家技術分佈如圖

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

可觀測性與分析板塊主要包括:

  • 監控(Monitoring)
  • 日誌(Logging)
  • 追蹤(Tracing)
  • 混沌工程(Chaos Engineering)

7)無服務

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

Serverless是一個很大的領域,因此針對 serverless 這裡專門又細分了五個模組:工具、安全、框架、註冊平臺和可安裝平臺。

  • 工具(Tools)
  • 安全(Security)
  • 框架(Framework)
  • 註冊平臺(Hosted Platfrom)
  • 可安裝平臺(Installable Platform)

顛覆傳統IT的敏捷開發與雲原生技術棧 | IDCF

來源:球迷Long筆記
作者:球迷Long

分類: 健康
時間: 2021-11-18

相關文章

“百病皆生於氣”,經常疲倦、乏力、氣短,需警惕是氣虛的表現

“百病皆生於氣”,經常疲倦、乏力、氣短,需警惕是氣虛的表現
俗話說:"人活一口氣",氣不僅是人體執行所必需的一種存在,而且氣更是人體的固身之本. 在中醫看來,"百病皆生於氣",氣虛更是引發眾多疾病的主要原因,而氣虛作為中 ...

脾虛生百病,牽一髮而動全身,中醫教你一分鐘自測你是何種脾虛

脾虛生百病,牽一髮而動全身,中醫教你一分鐘自測你是何種脾虛
脾胃為倉廩之官,是後天之本,氣血生化之源.脾胃在五臟六腑之中處於牽一髮而動全身的地位,前輩講脾胃虛而百病生,正是這個道理.這也是許多老中醫一貫秉承治病先治脾思想的原因. 脾虛的四種分型 1.脾氣虛 病 ...

俗語“晚飯不吃,餓治百病”是啥意思?不吃晚飯到底能不能瘦身?

俗語“晚飯不吃,餓治百病”是啥意思?不吃晚飯到底能不能瘦身?
愛美之心人皆有之,為了減肥,為了保持身材,一些愛美人士可以說是花招百出,什麼:跑步減肥.抽脂減肥.打針減肥......等等是五花八門,層出不窮,甚至有人還想出了前無古人,後無來者的瘦身妙招:節食減肥法 ...

百病生於痰!中醫“理痰”的專方,送給痰溼迷糊的你

百病生於痰!中醫“理痰”的專方,送給痰溼迷糊的你
本文理論和依據:<中醫方劑學> 你好,我是中醫,小藥醫師. 我初學中醫的時候,聽基礎課老師講過一句話,叫做"百病生於痰". 他告訴我們,隨著學習的日漸深入,我們一定會發 ...

脾胃乃後天之本,虛則百病生

脾胃乃後天之本,虛則百病生
脾胃在人體中的地位非常重要,<黃帝內經>中裡面講道:"脾胃者,倉凜之官,五味出焉." 有人說脾胃是人體的能量之源頭,和家電沒電什麼都幹不了如出一轍.此話不假,脾胃管著能 ...

好百鄰廚房保潔師在灶臺上放了幾張紙巾,就解決了很多家庭的困擾

好百鄰廚房保潔師在灶臺上放了幾張紙巾,就解決了很多家庭的困擾
現在越來越多的家庭都用上了燃氣灶了,燃氣灶做飯雖然方便快速,但是用久了沒及時清潔的話,上面就會有一層厚厚才油汙,還會有一些殘羹剩菜非常難清洗. 你還在花錢買油汙清潔劑嗎?今天好百鄰就教大家一個快速清潔 ...

《喬家的兒女》劇版和原著對比:這五處改編,真好

《喬家的兒女》劇版和原著對比:這五處改編,真好
#喬家的兒女# <喬家的兒女>就像一部細碎的親情史詩,大結局算得上是歡歡喜喜,但相對原著來說,還有很多故事沒有講完. 在劇版裡有些人物沒有出場,有些情感沒有後續,有些細節沒有說清,但有五處 ...

胃不好的人,身體會出現3種表現,應引起重視,別後知後覺

胃不好的人,身體會出現3種表現,應引起重視,別後知後覺
胃是身體的消化器官,坐落於膈下,上接食管,下通結腸.胃的孔下為幽門,下孔為幽門.胃又被稱為胃脘(guǎn管,又讀wǎn碗),"脘"的古音同"管",義亦互通.故胃 ...

李玟母親散步時遭野豬攻擊 身體多處骨折傷勢嚴重

李玟母親散步時遭野豬攻擊 身體多處骨折傷勢嚴重
搜狐娛樂訊 10月13日,據臺灣媒體報道,歌手李玟的83歲母親,近來傳出在香港家中附近散步時,無預警遭到野豬襲擊,導致身體多處骨折,胳膊.手肘均被撞碎,傷勢相當嚴重,訊息一出震驚各界. 據港媒報導,近 ...

寒溼乃百病之源,中醫告訴你入伏後最全的“護陽”方法

寒溼乃百病之源,中醫告訴你入伏後最全的“護陽”方法
山西省中醫院腎病二科 張進珍 人生天地之間,宇宙之中,一切生命活動與大自然息息相關,自然界(大宇宙.宏觀整體)和人(小宇宙.微觀個體)是互相感應.互為反應.互為映照的.自然界四時氣候變化對人體的影響是 ...

定12原穴,解全身百病

定12原穴,解全身百病
什麼是元氣?原穴? 元氣是發源於先天之本腎,透過三焦輸布全身,推動五臟六腑的運轉,是人體活動的原動力!是元氣在五臟六腑腧注.經過.留止的腧穴,可見原穴在人體的重要性!十二條正經在腕關節或踝關節處各有一 ...

百病由痰生!民國中醫張錫純的一味理痰湯,可治痰之本,建議收藏

百病由痰生!民國中醫張錫純的一味理痰湯,可治痰之本,建議收藏
人體中,如果有痰涎,身體就會有各種不適,比如: 胸之橫膈部有痰,會阻住氣機執行,以致胸悶短氣. 肺中有痰,肺葉極力抵抗,引起喘促咳逆. 痰隨氣而行,阻住心神回家的路,以致驚悸不寐. 滯留於胃,則脹滿噦 ...

溼氣纏身,百病由生!中醫指出:只需這四物,健脾祛溼,大有好處

溼氣纏身,百病由生!中醫指出:只需這四物,健脾祛溼,大有好處
溼氣傷人,在上則頭重目黃,鼻塞聲重,在中則痞悶不舒,在下則足脛跗腫.--清·李用粹 溼氣的危害 如果一個人久居北方,初到江南,身體無法承受江南的水溼之氣,也會病倒.由此可見,溼氣過甚會嚴重威脅到我們的 ...

除百病的神藥——松針
松針最早在<本草綱目>中記載:"細切,以水及面飲服之,或搗屑丸服,可斷谷及治惡疾(弘景)". 在<全國中草藥彙編>中松針的主治功能:"祛風活血,明 ...

血瘀生百病,一張圖辨別自己是不是血瘀體質

血瘀生百病,一張圖辨別自己是不是血瘀體質
你有沒有遇到過這樣的情況:不知道什麼時候磕著碰著了,身體就出現了淤青 血瘀是一種中醫術語,形成血瘀體質的原因有很多,比如說外傷.手術.生氣.氣虛.受寒.等等. 而如果本身屬於血瘀體質,就會出現多種不適 ...

“萬能大蒜”治百病?這些有關大蒜的謠言你信了嗎?

“萬能大蒜”治百病?這些有關大蒜的謠言你信了嗎?
來源:中國新聞社 大蒜是飲食中常見的一種調味食材,網傳多吃大蒜可以殺菌抗癌,甚至可以治療新冠肺炎,這些你都相信嗎? 作為食蒜愛好者,小編親身體驗過,"吃肉不吃蒜,香味少一半"還是頗 ...

脾虛百病生!脾虛的幾大症狀,該如何破解?京城老中醫有話說

脾虛百病生!脾虛的幾大症狀,該如何破解?京城老中醫有話說
中醫常說"脾乃後天之本",也就是說人出生後所有的生命活動都有賴於後天脾胃攝入營養物質提供能量.脾對人體的營養作用體現在以下三個方面:一個是脾主運化,運化水谷精微.水谷精微經過脾的轉 ...

“萬能大蒜”治百病?六大真相→

“萬能大蒜”治百病?六大真相→
大蒜是飲食中 常見的一種調味食材 網傳多吃大蒜 不僅可以殺菌抗癌 還可以軟化血管 甚至能治鼻炎 這些你相信過嗎? 為你揭秘真相 編輯 |任君飛責編|張秀麗 來源 |中新網 宣告 |圖文僅作公益宣傳,侵 ...

如果你身體有這4種表現 恭喜你,你的心臟很健康!

如果你身體有這4種表現 恭喜你,你的心臟很健康!
心臟健康 心臟在人體的器官中佔有最重要的位置,它能夠幫助將血液運到身體的各個部位來,維持身體的正常運作,一旦心臟出現問題,對身體的影響是很大的.所以在生活中要保護好心臟,心臟的健康與否就是人們最應該關 ...

腎炎發病時,身體會出現6個表現,及時治療,避免拖出尿毒症

腎炎發病時,身體會出現6個表現,及時治療,避免拖出尿毒症
腎炎是多種病因所引起的炎症性疾病,不具有傳染性,而且治療的難度不大,這也是很多人沒有重視起來的原因. 可殊不知,腎炎不斷的發展,也容易誘發腎衰竭甚至尿毒症,所以希望大家能夠了解腎炎發病時身體上會出現的 ...