企業(yè)級(jí)Java現(xiàn)代化:寫給開發(fā)者的云原生簡(jiǎn)明指南
張衛(wèi)濱 譯
出版時(shí)間:2022年10月
頁(yè)數(shù):164
“對(duì)于我們的客戶來講,成功處理遺留系統(tǒng)是核心的挑戰(zhàn)之一。Natale和Markus闡述了強(qiáng)化這個(gè)處理過程的方法論和
技術(shù)?!?br />
——Ashesh Badani,
產(chǎn)品高級(jí)副總裁,Red Hat, Inc
在技術(shù)領(lǐng)域的討論中,雖然容器、微服務(wù)和分布式系統(tǒng)占據(jù)了主導(dǎo)地位,但是目前正在使用的大多數(shù)應(yīng)用依然是單體架構(gòu)的,遵循著傳統(tǒng)的開發(fā)流程。這本實(shí)用的圖書能夠幫助開發(fā)人員審視長(zhǎng)期以來基于Java的模型,并闡述如何將這些單體應(yīng)用成功地帶入未來。
作者M(jìn)arkus Eisele和Natale Vinto憑借多年來致力于應(yīng)用現(xiàn)代化的經(jīng)驗(yàn),帶領(lǐng)你了解對(duì)組織內(nèi)Java應(yīng)用進(jìn)行更新的關(guān)鍵步驟。你將會(huì)學(xué)到如何淘汰單體應(yīng)用,以及如何轉(zhuǎn)移至能夠跨云和自建環(huán)境的現(xiàn)代軟件技術(shù)棧。
● 學(xué)習(xí)云原生應(yīng)用的基礎(chǔ)知識(shí),掌握企業(yè)內(nèi)基于Java的應(yīng)用和平臺(tái)中哪些部分需要遷移和現(xiàn)代化。
● 理解企業(yè)級(jí)Java規(guī)范如何幫助我們遷移項(xiàng)目和團(tuán)隊(duì)。
● 構(gòu)建支持高效開發(fā)的云原生平臺(tái),避免落入網(wǎng)絡(luò)熱詞的陷阱。
● 識(shí)別候選項(xiàng)目并通過現(xiàn)代化步驟進(jìn)行研判,以尋找項(xiàng)目遷移的起點(diǎn)。
● 探索如何基于容器和Kubernetes組件來完善傳統(tǒng)的企業(yè)級(jí)Java應(yīng)用。
- 序言
- 前言
- 第1章 重新回顧企業(yè)級(jí)開發(fā)
- 什么是公有云與私有云?為何要使用云
- “云原生”的含義
- Kubernetes原生的開發(fā)
- 面向開發(fā)者的容器和編排
- 容器原生的運(yùn)行時(shí)
- Kubernetes的不同風(fēng)格
- 管理開發(fā)的復(fù)雜性
- DevOps與敏捷
- 小結(jié)
- 第2章 云原生Java之路
- 云原生工作坊
- 架構(gòu)
- 使用Quarkus創(chuàng)建Inventory微服務(wù)
- 創(chuàng)建Quarkus Maven項(xiàng)目
- 創(chuàng)建領(lǐng)域模型
- 創(chuàng)建RESTful服務(wù)
- 在開發(fā)模式下運(yùn)行應(yīng)用
- 使用Spring Boot創(chuàng)建Catalog微服務(wù)
- 創(chuàng)建Maven項(xiàng)目
- 創(chuàng)建領(lǐng)域模型
- 創(chuàng)建數(shù)據(jù)資源庫(kù)
- 創(chuàng)建RESTful服務(wù)
- 使用Vert.x創(chuàng)建Gateway服務(wù)
- 創(chuàng)建Vert.x Maven項(xiàng)目
- 創(chuàng)建API Gateway
- 使用Node.js和AngularJS創(chuàng)建前端
- 運(yùn)行前端
- 小結(jié)
- 第3章 輕裝前行
- 是三層還是分布式系統(tǒng)
- 技術(shù) 新、現(xiàn)代化和轉(zhuǎn)型
- 6R
- 分解并容器化
- 將Kubernetes作為新的應(yīng)用服務(wù)器
- 定義目標(biāo)平臺(tái)
- 強(qiáng)制遷移的步驟和工具
- 創(chuàng)建應(yīng)用組合
- 為大事做準(zhǔn)備
- 小結(jié)
- 第4章 基于Kubernetes的軟件開發(fā)平臺(tái)
- 開發(fā)人員與Kubernetes
- Kubernetes能夠做什么
- Kubernetes不能做什么
- 基礎(chǔ)設(shè)施即代碼
- 容器鏡像
- Dockerfile
- 構(gòu)建容器鏡像
- 運(yùn)行容器
- 鏡像倉(cāng)庫(kù)
- 部署至Kubernetes
- Pod
- Service
- Deployment
- Kubernetes與Java
- Jib
- JKube
- 小結(jié)
- 第5章 原樣轉(zhuǎn)移:處理遺留系統(tǒng)
- 管理遺留系統(tǒng)
- 評(píng)估要遷移的應(yīng)用
- 評(píng)估要遷移的功能
- 遷移方式
- 保護(hù)遺留應(yīng)用(Replatform)
- 構(gòu)建新的應(yīng)用(Refactor)
- 挑戰(zhàn)
- 避免雙重寫入
- 長(zhǎng)時(shí)間運(yùn)行的事務(wù)
- 快速移除舊代碼
- 集成
- 小結(jié)
- 第6章 構(gòu)建Kubernetes原生的應(yīng)用
- 尋找可擴(kuò)展性和復(fù)雜性之間的平衡點(diǎn)
- 現(xiàn)代化架構(gòu)的功能性需求
- API驅(qū)動(dòng)
- 服務(wù)發(fā)現(xiàn)
- 安全與授權(quán)
- 監(jiān)控
- 跟蹤
- 日志
- CI/CD
- 調(diào)試微服務(wù)
- 端口轉(zhuǎn)發(fā)
- Quarkus遠(yuǎn)程開發(fā)模式
- Telepresence
- 小結(jié)
- 第7章 未來之路:Serverless
- 什么是Serverless
- 架構(gòu)的演進(jìn)
- 使用場(chǎng)景:數(shù)據(jù)、AI與機(jī)器學(xué)習(xí)
- 使用場(chǎng)景:邊緣計(jì)算和IoT
- Knative:適用于Kubernetes的Serverless
- 事件驅(qū)動(dòng)的Serverless架構(gòu)
- 面向Java應(yīng)用的函數(shù)即服務(wù)
- Java應(yīng)用的函數(shù)部署
- Boson Function CLI
- 小結(jié)
- 索引
書名:企業(yè)級(jí)Java現(xiàn)代化:寫給開發(fā)者的云原生簡(jiǎn)明指南
譯者:張衛(wèi)濱 譯
國(guó)內(nèi)出版社:電子工業(yè)出版社
出版時(shí)間:2022年10月
頁(yè)數(shù):164
書號(hào):978-7-121-44337-4
原版書書名:Modernizing Enterprise Java
原版書出版商:O'Reilly Media
Markus Eisele
Markus Eisele是Red Hat在EMEA的開發(fā)者項(xiàng)目的負(fù)責(zé)人。他與不同供應(yīng)商的Java EE服務(wù)器打交道已經(jīng)超過14年。他是一名Java Champion,Java EE前專家組成員,也是德國(guó)大名鼎鼎的Java會(huì)議JavaLand的創(chuàng)始人。
Natale Vinto
Natale Vinto是一名軟件工程師,在IT和ICT技術(shù)方面有超過10年的專業(yè)經(jīng)驗(yàn),在電信和Linux操作系統(tǒng)方面有深厚的背景知識(shí)。如今,Natale是紅帽O(jiān)penShift開發(fā)者的倡導(dǎo)者,幫助社區(qū)內(nèi)的人和客戶在Kubernetes與云原生戰(zhàn)略上獲得成功。
封面上的動(dòng)物是中亞野驢。中亞野驢在外觀上與許多野驢相似,但體形稍小,毛色較白,背上有淺棕色條紋。它們生活范圍從蒙古國(guó)到沙特阿拉伯,棲息于沙漠和周圍山麓的平坦地區(qū)。在這些惡劣的環(huán)境中,中亞野驢的食物包括稀少的草、灌木、藥草和樹葉,但它們必須保持在靠近開放水源的地方。
中亞野驢不容易受到驚嚇,而且天生好奇。這使得它們特別容易受到獵人的攻擊。從1971年開始,中亞野驢成為受保護(hù)的物種。盡管相關(guān)人員一直在努力遏制某些人的肆意捕獵行為,但現(xiàn)在估計(jì)僅有395只成年的中亞野驢仍生存在野外。O'Reilly封面上的許多動(dòng)物都瀕臨滅絕,但它們都對(duì)世界很重要。