面向服務開發技術的開發人員和架構師您需要這一本《微服務實戰》

在過去5年中,微服務架構風格(通過一系列細粒度的、鬆耦合的、可以獨立部署的服務來組織應用)變得越來越流行。且不論公司規模多大,單就工程團隊來說,微服務也變得越來越可行。

對我們來說,在Onfido公司使用微服務進行項目開發的經歷讓我們大開眼界。我們也把自己這一路上學到的很多東西記錄到了本書中。通過拆分產品,我們讓產品的交付速度變得更快、衝突更少,不再被臃腫的單個代碼庫裏其他人的代碼所影響。微服務方案可以讓工程師構建的應用能夠隨着時間持續演進——即使產品複雜度和團隊規模都在不斷增長,應用也可以持續演化。

最初,我們打算寫一本關於我們在項目中運行微服務應用的工作經驗的書,但在確定這本書的具體內容時,我們的目標發生了變化。我們決定把微服務的整個應用生命週期(微服務設計、部署和運維)的工作經驗提煉成一份內容更廣泛且具有實用性的總結。我們還選擇了一些工具來對這些技術(如Kubernetes 和 Docker)進行解釋說明——它們都是非常流行的技術,並且和微服務的最佳實踐有着非常緊密的聯繫。但是,我們希望不管讀者最後使用哪種語言和工具來構建應用,都可以借鑑本書中介紹的這些經驗。

我們真誠地希望這本書能成爲讀者重要的參考資料和指南,也希望書中的知識、建議和示例能有助於讀者構建良好的微服務產品和應用。

這是一本關於微服務應用的開發和部署主題的書,非常有實用性。本書解決了將微服務部署到生產環境的難題,是寫給那些對面向服務開發技術掌握得比較紮實的開發人員和架構師的。基於讀者對傳統系統的理解,本書會先對微服務設計原則進行比較深入的概述,然後會指導讀者如何將服務可靠地發佈到生產環境。在學習搭建集羣和維護這些已部署的系統時,本書中的例子會用到Kubernetes、Docker和Google Container Engine這樣的工具和技術。

本書所使用的技術適用於以大部分流行的編程語言開發的微服務。在本書中,我們決定以Python作爲主要語言,因爲它的風格比較自由,語法比較簡潔。這樣可以使書中的代碼示例可以更加清晰和明確。如果讀者不熟悉Python,也不用擔心——在運行這些代碼時,我們會專門進行說明。

內容提要

本書主要介紹與微服務應用開發和部署相關的內容,並輔以實際示例來引導讀者體驗從設計到部署微服務的全過程。

全書共13章,分爲4部分。第一部分介紹微服務的設計和運行,並把微服務方案運用到一個示例(SimpleBank)中;第二部分先介紹微服務應用的架構,然後通過爲SimpleBank設計新功能來講述如何決定微服務的職責範圍,還介紹了微服務的事務與查詢、高可靠服務的設計以及可複用微服務框架的構建等內容;第三部分展示了微服務部署的一些最佳實踐,包括基於容器和調度器的部署、構建微服務交付流水線等;第四部分着重探討微服務的可觀測性以及微服務開發中“人”的因素。

通過學習本書的內容,讀者將瞭解如何進行微服務應用的開發和部署、如何通過微服務來實現有效的持續交付,以及如何用Kubernetes、Docker和Google Container Engine開發實例。

本書適合瞭解企業級應用架構和雲平臺(如AWS和GCP)的中級開發人員和架構師閱讀,也適合對微服務感興趣的讀者參考。

作者簡介

 

面向服務開發技術的開發人員和架構師您需要這一本《微服務實戰》

 

摩根 · 布魯斯(Morgan Bruce)有着豐富的複雜應用開發經驗,具備金融、身份驗證(非常重視精度、可恢復性和安全性的行業)等行業的專業知識和技術。作爲一名工程師主管,他負責過大規模的代碼和架構重構工作。他還親身經歷和推動了從單體應用到健壯的微服務架構的演進過程。

面向服務開發技術的開發人員和架構師您需要這一本《微服務實戰》

 

保羅 · A. 佩雷拉(Paulo A. Pereira)正帶領團隊實施從單體應用到微服務的遷移。單體應用系統對安全和精確性的要求非常高,這已經成爲影響其發展的攔路虎。保羅所帶領的團隊正在處理這方面的問題。他熱衷於爲工作選擇合適的工具以及將不同的語言與範式進行組合。他現在正主要通過Elixir研究函數式編程。保羅編寫了Elixir Cookbook這本書,還是Learning Elixir一書的技術審校人。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章