云應(yīng)用系統(tǒng)開發(fā)技術(shù)
定 價:32 元
- 作者:袁波
- 出版時間:2020/2/1
- ISBN:9787560656199
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TP393.027
- 頁碼:204
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書從云計算理論基礎(chǔ)知識、歷史發(fā)展過程與現(xiàn)階段狀態(tài)、國內(nèi)外云廠商的特色等入手介紹云平臺。在此基礎(chǔ)上,站在企業(yè)的視角,介紹云應(yīng)用程序在開發(fā)、測試、部署、運維等各個軟件開發(fā)周期中涉及的主流技術(shù)。
全書共9章,通過一個Java?語言編寫的?Web?應(yīng)用程序案例,按開發(fā)順序由淺至深、循序漸進(jìn)地講述了云端Web應(yīng)用涉及的基礎(chǔ)開發(fā)技術(shù),包括版本控制、自動化測試、容器(Docker)、持續(xù)集成/持續(xù)交付/持續(xù)部署、DevOps以及云平臺等內(nèi)容。本書結(jié)構(gòu)合理、條理清晰、內(nèi)容豐富。在每一章后面都配有一定數(shù)量的習(xí)題,在附錄中還提供了VisualBox的相關(guān)知識,便于讀者參考。
本書既可以作為高等院校計算機(jī)及軟件相關(guān)專業(yè)本科生的課程教材,也可以作為軟件培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材,還可以作為軟件工程師、廣大軟件愛好者的自學(xué)讀物和參考用書。
關(guān)于本書書名《云應(yīng)用系統(tǒng)開發(fā)技術(shù)》的解釋:
(1) 應(yīng)用系統(tǒng)——針對某個明確的商業(yè)目的開發(fā)的應(yīng)用軟件系統(tǒng),可能包含多個子軟件或功能模塊,與第三方軟件模塊(如數(shù)據(jù)庫、網(wǎng)絡(luò)存儲、負(fù)載均衡、消息中間件、高速緩存等)共同集成以提供具體的商業(yè)服務(wù),例如電子商務(wù)網(wǎng)站、企業(yè)客戶關(guān)系管理系統(tǒng)等。
(2) 云——應(yīng)用系統(tǒng)部署在云端,是應(yīng)用系統(tǒng)的載體。云服務(wù)提供商有很多個,國外知名的如亞馬遜、微軟、谷歌等,國內(nèi)知名的如阿里云、騰訊云等。云服務(wù)包括各廠商都能夠提供的、標(biāo)準(zhǔn)化且同質(zhì)化的服務(wù),如虛擬服務(wù)器;也有廠商私有的、獨特的服務(wù),如微軟Office 365,谷歌的 AppEngine、Salesforce.com 等。
(3) 開發(fā)技術(shù)——不同于傳統(tǒng)的自建機(jī)房的開發(fā)技術(shù),基于公有云平臺的流行而伴生的新的開發(fā)技術(shù),它們形成了一套生態(tài)系統(tǒng),包括開發(fā)、測試、部署、運維等各個軟件開發(fā)生命周期涉及的技術(shù)。
從書名中可以看出,本書的側(cè)重點是“開發(fā)技術(shù)”,而開發(fā)出的“應(yīng)用系統(tǒng)”將最終部署在“云”平臺上。
本書不會縱向深入探討具體的開發(fā)技術(shù)細(xì)節(jié),而是側(cè)重于橫向給讀者建立一個高層次的、概要性的思維框架,即云應(yīng)用系統(tǒng)包含哪些云平臺,如何選擇,有哪些相關(guān)的主流開發(fā)技術(shù)及未來的發(fā)展趨勢,并通過一個云應(yīng)用實例的實現(xiàn)串起這些開發(fā)技術(shù)。
因此,本書總體將分為以下幾部分:
(1) 概要性地介紹云理論基礎(chǔ)、歷史發(fā)展過程與現(xiàn)階段的狀態(tài),對比它與傳統(tǒng)開發(fā)技術(shù)的不同之處與特點,以及未來的發(fā)展趨勢。
(2) 列舉和對比國內(nèi)外云廠商各自的特色,并挑選亞馬遜(國外)和阿里云(國內(nèi))兩個云廠商做以簡要介紹。
(3) 基于云的應(yīng)用系統(tǒng)開發(fā)技術(shù)的生態(tài)系統(tǒng),是本書內(nèi)容的重心所在。本書講解了在開發(fā)、測試、部署、運維等各個軟件開發(fā)生命周期中涉及的主流技術(shù),例如分布式版本控制系統(tǒng)Git、自動化測試、持續(xù)集成/持續(xù)交付/持續(xù)部署、容器(Docker)、DevOps(運維)等。
(4) 站在企業(yè)的視角,模擬從一個業(yè)務(wù)需求開始,到具體實施上線的全過程,以此串起本課程的全部知識點。
本書的示例代碼托管在 GitLab 上,是開放的,讀者可以自行下載,地址:https://?gitlab.com/bobyuan/20190224_cloudappdev_code。
限于作者的水平和學(xué)識,書中難免存在疏漏和不妥之處,誠望讀者不吝賜教,以便修正,讓更多讀者受益。
最后,謹(jǐn)向關(guān)心和支持本書編寫工作的各方面人士表示感謝!
第1章 概述 1
1.1 什么是云計算 1
1.2 云計算的優(yōu)點 5
1.3 云計算對傳統(tǒng)軟件工程的影響 6
1.4 云計算的歷史、現(xiàn)狀與趨勢 8
1.5 云計算核心技術(shù) 10
1.6 云應(yīng)用系統(tǒng)開發(fā)技術(shù)綜述 13
習(xí)題 13
第2章 VirtualBox虛擬機(jī) 14
2.1 安裝Oracle VirtualBox 14
2.2 安裝Ubuntu Server虛擬機(jī) 15
2.3 安裝OpenJDK 19
2.4 安裝Apache Maven 23
2.5 安裝Jenkins 25
2.6 安裝Apache Tomcat 29
習(xí)題 32
第3章 云應(yīng)用示例 33
3.1 簡單的Web應(yīng)用程序 34
3.2 運行Web應(yīng)用程序 52
習(xí)題 55
第4章 分布式版本控制系統(tǒng) Git 56
4.1 Git快速入門 56
4.2 安裝Git客戶端 82
4.3 Git分支模型 84
習(xí)題 89
第5章 自動化測試 90
5.1 單元測試 94
5.2 集成測試 105
5.3 測試驅(qū)動開發(fā) 106
習(xí)題 107
第6章 容器(Docker) 109
6.1 Docker原理 110
6.2 安裝Docker 113
6.3 使用Docker 116
6.4 運行Docker 121
6.5 生成Docker鏡像 124
習(xí)題 131
第7章 持續(xù)集成/持續(xù)交付/持續(xù)部署 132
7.1 持續(xù)集成 132
7.2 持續(xù)交付 133
7.3 持續(xù)部署 134
7.4 實現(xiàn)持續(xù)部署 134
習(xí)題 142
第8章 DevOps 143
8.1 DevOps原理 144
8.2 DevOps實踐 145
8.3 DevOps實踐經(jīng)驗 147
習(xí)題 148
第9章 云平臺 149
9.1 云平臺的選擇 150
9.2 亞馬遜云 151
9.3 微軟Azure 175
9.4 阿里云 179
9.5 其他 182
習(xí)題 191
附錄 VirtualBox 193