- 企業級Java現代化:寫給開發者的云原生簡明指南
- (德)Markus Eisele等
- 1121字
- 2023-02-28 19:01:54
譯者序
“技術是日新月異的”,最近幾年,相信讀者對這句話有了更深刻的認識。伴隨著微服務和容器等相關技術的發展,越來越多的熱詞不斷進入我們的視線,比如容器化、編排、云原生、服務網格等。尤其是,在查看云原生計算基金會(C N C F)的技術全景圖時,各個項目組成的密密麻麻的圖標,與其說是在激勵我們入門,還不如說是在對我們進行勸退。
但是,這一波技術的發展浪潮確實帶來了應用的現代化,并且真正發揮出了云環境的威力,給企業和組織帶來了切實可見的收益。“現代化”這個詞,涵蓋不斷與時俱進的動態概念,具體到企業級Java應用領域,當EJB煩瑣的開發和部署流程成為應用快速開發和部署的障礙時,我們所說的現代化是使用像Spring、Hibernate/MyBatis這樣的輕量級開源技術,對其進行改造升級;當單體應用龐大的代碼量和難以演進的架構不斷減緩我們的開發速度或延后產品的上市時間時,我們所說的現代化是采用微服務和容器化技術,將應用進行分布式和服務化改造。正是這樣的探索和技術進步,推動我們這個領域不斷向前。
在Oracle和社區的推動下,Java語言本身也在以史無前例的速度快速演進著。半年一個版本的速度,讓我們不斷驚呼,上一個版本的特性還沒研究明白,下一個版本就接踵而至了。相對于Java語言(也就是傳統上的Java SE)的快速發展,企業級Java(也就是傳統的Java/Jakarta EE)的發展可以說是命運多舛了。Java EE被Oracle掃地出門之后,雖然得到了開源社區的收留,但是缺少Oracle官方的加持,面對眾多強勢的開源項目,它想在企業級Java領域重現昔日榮光變得越來越困難。但是,社區依然在朝著標準化企業級Java開發的方向在努力。
本書所致力于研究的就是面對應用現代化的需求時,如何利用開源社區和標準化的方式進行新一代應用的開發。在新技術方面,作者不僅介紹了如何對Spring Boot/Quarkus應用進行容器化和Kubernetes(簡稱K8s)部署,還講解了最流行的Serverless架構及其在企業級Java領域的運用。尤其難能可貴的是,作者還花費大量的篇幅為我們介紹如何處理遺留系統,比如,如何通過使用新的技術和工具,讓這些我們又愛又恨的“老大難”應用也能充分體驗云原生所帶來的收益。
雖然國內很多企業依然停留在Spring和Java 8的應用階段,但是放眼望去,Java語言和社區正在經歷著巨大和深刻的變革,一批新的開源項目,如Quarkus、Micronaut,正在悄悄發展,憑借其與云原生和容器化技術更好的融合與集成,也許會帶來顛覆性的變化。GraalVM相關技術則徹底消除了Java面對Serverless場景的劣勢,雖然它現在還有一定的局限性,但是未來可能會是一個我們不得不關注的方向。這樣的社區和發展勢頭,正是我們技術愛好者所樂意看到的。
在翻譯本書的過程中,我力爭達到準確和通暢,但限于水平和時間,肯定還有一些不足或紕漏之處,熱忱期待讀者提出意見和建議。讀者可以通過levinzhang1981@126.com聯系到我。希望本書能夠對讀者有用,祝閱讀愉快。
張衛濱
2022年7月于大連
- iOS面試一戰到底
- Google Flutter Mobile Development Quick Start Guide
- Java應用與實戰
- Game Programming Using Qt Beginner's Guide
- 羅克韋爾ControlLogix系統應用技術
- FFmpeg入門詳解:音視頻原理及應用
- Hands-On GPU:Accelerated Computer Vision with OpenCV and CUDA
- Building an RPG with Unity 2018
- SQL Server 2016數據庫應用與開發
- Multithreading in C# 5.0 Cookbook
- 新一代SDN:VMware NSX 網絡原理與實踐
- iPhone應用開發從入門到精通
- Python預測分析實戰
- Flink入門與實戰
- Java EE程序設計與開發實踐教程