您好,登錄后才能下訂單哦!
微服務是如何影響持續交付,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
向微服務架構發展是組織迎接未來的關鍵。
采用容器策略是開始現代架構之旅的好方法。但不要止步于此。當你接受了容器和Kubernetes,下一個也是最重要的一步就是轉向微服務架構。微服務是種獨立部署的小型功能,它將定義你的完全數字化轉型。微服務使你能夠編寫全新一代的軟件。他們使AI和ML成為可能,同時也為高度可伸縮的軟件創造了一個平臺,與單體解決方案相比,成本只是一個很小的部分。
如果已經將應用程序容器化,那么就可以進行下一步了。遷移到微服務架構有很多好處,并且大多數公司將在未來5年內轉移到這個開發平臺。這些好處并非沒有挑戰。任何轉變都有破壞。這種破壞是受歡迎的,如果我們能夠理解微服務架構與單體架構的區別和相似之處,就可以克服這種破壞。
事實上,微服務是很復雜的。它們的創建和交付與單體的實現非常不同。但是你可以這樣做。作為一個集體社區,我們在過去經歷了類似的大轉變,例如從大型機到分布式,我們不僅生存了下來,而且茁壯成長。就像從大型機到分布式系統的轉變一樣,微服務擾亂了我們編寫和交付代碼的方式。因此,是時候進行軟件開發的下一個發展了。
三個基本事實
當轉向微服務時,考慮以下3個基本事實:
微服務不需要傳統的“構建”步驟。鏈接不是在CI構建步驟中完成的,而是通過API在運行時完成的。
為了獲得微服務的全部好處,應該在團隊之間共享它們。
微服務是獨立部署的,可以影響多個“邏輯上的”應用程序。
CI構建
“十分鐘構建”多年來一直是持續集成的戰斗口號。目標是在10分鐘或更少的時間內修復構建。好消息是,每個人的構建時間都將少于10分鐘。壞消息是,進入CI構建步驟的配置管理和決策制定將不復存在。相反,你的構建將專注于為你的服務創建一個容器并注冊它。構建完成。我們在這個過程中失去的是“邏輯上的”應用。它仍然存在,但我們不再創建一個構成完整解決方案的“完整”構建。我們只是在建造一個可重復使用的小部件。
微服務共享和領域
應該重用大多數微服務。微服務擴展表明你的總體架構沒有利用微服務重用的優勢。為了避免這種錯誤,你的微服務策略應該圍繞領域驅動設計的概念進行定義。這種方法要求你后退一步,從“解決方案”的角度來看待你的組織。這些解決方案將定義需要在組織豎井之間創建和共享哪些微服務。當確定了這些解決方案,你很可能會發現,將近80%的微服務將被重用,只有20%的自定義微服務將用于任何單獨的解決方案。在下面的例子中,你將看到網站A和B如何在共享的基礎上自定義。
微服務分享
這種級別的代碼重用對于我們滿足21世紀數字轉型的要求是必不可少的。我們有很多軟件需要設計,而微服務重用是實現這一目標最劃算的方法。
“邏輯上的”應用程序沒了
微服務的好處也是其復雜性。當你丟棄應用程序構建過程時,你也丟棄了應用程序版本控制過程。對于微服務,需要一種新的方式來考慮軟件配置管理和應用程序版本。雖然我們不再將應用程序作為一個整體來發布,但我們仍然在創建應用程序。銀行將繼續建立抵押貸款、汽車貸款和結算應用。它們只是構建方式不同而已。當我們開始轉向微服務架構時,對完整的“邏輯上的”應用程序進行跟蹤、版本控制和可視化的方法對于簡化微服務實現是必不可少的。
看完上述內容,你們掌握微服務是如何影響持續交付的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。