《云應(yīng)用系統(tǒng)開發(fā)》內(nèi)容以行業(yè)主流的開源云平臺OpenStack為依托,結(jié)合業(yè)務(wù)邏輯的分析,對OpenStack暴露出來的API進(jìn)行封裝,進(jìn)而實現(xiàn)所需的功能。本教材內(nèi)容采用項目化方式,實踐性強(qiáng),把理論知識融入到項目實踐過程中,由淺入深,引導(dǎo)學(xué)生學(xué)習(xí)。項目的設(shè)計上采用行業(yè)主流技術(shù)和平臺,強(qiáng)化框架編程思想,項目內(nèi)容貼合行業(yè)應(yīng)用,具有很強(qiáng)的適應(yīng)性和實用性。
1.雙線并行:教材的內(nèi)容組織強(qiáng)調(diào)以學(xué)習(xí)行為為主線,構(gòu)建了“學(xué)”與“導(dǎo)學(xué)”的雙線邏輯!皩W(xué)”是主體內(nèi)容,包括項目描述、任務(wù)解決及項目總結(jié);“導(dǎo)學(xué)”是引導(dǎo)學(xué)生自主學(xué)習(xí)、獨立實踐的部分,包括項目引入、交互窗口、思考練習(xí)、拓展訓(xùn)練及雙創(chuàng)項目。
2.情景化的項目引入:書中模擬一個完整的項目團(tuán)隊,采用情景劇作為項目開篇,并融入職業(yè)元素,讓課程更加接近于行業(yè)、企業(yè)和生產(chǎn)實際。還原工作場景,展示項目進(jìn)程,嵌入崗位、行業(yè)認(rèn)知,融入工作的方法和技巧,傳遞一種解決問題的思路和理念;
3.知識輸入,技能輸出:本書的項目篇章以項目為核心載體,強(qiáng)調(diào)知識輸入,經(jīng)過任務(wù)的解決與訓(xùn)練,再到技能輸出。采用“兩點(知識點、技能點)”“兩圖(知識圖譜、技能圖譜)”的方式梳理知識、技能,在項目開篇清晰地描繪出該項目所覆蓋的和需要的知識點,在項目總結(jié)出經(jīng)過任務(wù)訓(xùn)練所能獲得的技能圖譜;
4.強(qiáng)調(diào)動手和實操:本書以解決任務(wù)為驅(qū)動,做中學(xué),學(xué)中做。任務(wù)驅(qū)動式的學(xué)習(xí),可以讓我們遵循一般的學(xué)習(xí)規(guī)律,由簡到難、循環(huán)往復(fù)、融會貫通;加強(qiáng)實踐、動手訓(xùn)練,在實操中學(xué)習(xí)更加直觀和深刻;融入全新技術(shù)應(yīng)用,結(jié)合真實應(yīng)用場景,來解決現(xiàn)實性客戶需求。
5.具有創(chuàng)新特色的雙創(chuàng)項目設(shè)計:教材結(jié)尾設(shè)計雙創(chuàng)項目與其他教材形成呼應(yīng),體現(xiàn)了項目的完整性、創(chuàng)新性和挑戰(zhàn)性。既能培養(yǎng)學(xué)生面對困難勇于挑戰(zhàn)的創(chuàng)業(yè)意識,又能培養(yǎng)學(xué)生使用新技術(shù)解決問題的創(chuàng)新精神。
王田甜 王田甜致力于教育技術(shù)領(lǐng)域的研究及實踐,具備深厚的信息通信技術(shù)背景,帶領(lǐng)公司研發(fā)團(tuán)隊開展先進(jìn)技術(shù)與高等教育的融合研究,推動高等教育教學(xué)平臺及教學(xué)方式的優(yōu)化革新。多次參與國內(nèi)外重大教育科研項目的評審,為產(chǎn)教融合參與企業(yè)和高校,提供師資培養(yǎng)、專業(yè)優(yōu)化、資源開發(fā)等方面的咨詢服務(wù),提出了頗具影響力的“MIMPS”教育法和“SMART”體系。多次參與國家規(guī)劃教材開發(fā),出版產(chǎn)教融合核心教材二十余本。
項目1:初識OpenStack
1.1任務(wù)一:OpenStack簡介
1.1.1 云計算
1.1.2 虛擬化
1.1.3 OpenStack
1.1.4 任務(wù)回顧
1.2任務(wù)二:OpenStack架構(gòu)
1.2.1 OpenStack概念架構(gòu)
1.2.2 OpenStack邏輯架構(gòu)
1.2.3 OpenStack核心組件介紹
1.2.4 任務(wù)回顧
1.3項目總結(jié)
1.4拓展訓(xùn)練
項目2:走進(jìn)OpenStack API
2.1任務(wù)一:OpenStack RESTful API的介紹
2.1.1 RESTful API介紹
2.1.2 RPC介紹
2.1.3任務(wù)回顧
2.2任務(wù)二:了解OpenStack認(rèn)證服務(wù)API
2.2.1Token API 介紹
2.2.2User API 介紹
2.2.3任務(wù)回顧
2.3任務(wù)三:了解OpenStack計算服務(wù)API
2.3.1Servers API介紹
2.3.2Servers-run an action API介紹
2.3.3任務(wù)回顧
2.4項目總結(jié)
2.5拓展訓(xùn)練
項目3:云平臺核心服務(wù)需求分析與設(shè)計
3.1任務(wù)一:云平臺系統(tǒng)構(gòu)建規(guī)劃
3.1.1初識云平臺
3.1.2云平臺系統(tǒng)構(gòu)建規(guī)劃
3.1.3任務(wù)回顧
3.2任務(wù)二:云平臺用戶服務(wù)需求分析與設(shè)計
3.2.1用戶服務(wù)模塊需求分析
3.2.2用戶服務(wù)模塊原型設(shè)計
3.2.3任務(wù)回顧
3.3任務(wù)三:云平臺虛擬機(jī)服務(wù)需求分析與設(shè)計
3.3.1虛擬機(jī)服務(wù)需求分析
3.3.2虛擬機(jī)服務(wù)原型設(shè)計
3.3.3任務(wù)回顧
3.4項目總結(jié)
3.5拓展訓(xùn)練
項目4:云平臺用戶服務(wù)功能開發(fā)
4.1任務(wù)一:用戶服務(wù)需求分析與設(shè)計
4.1.1用戶模塊業(yè)務(wù)邏輯分析
4.1.2用戶模塊數(shù)據(jù)庫分析與設(shè)計
4.1.3任務(wù)回顧
4.2任務(wù)二:云平臺環(huán)境搭建
4.2.1 環(huán)境搭建
4.2.2Openstack相關(guān)數(shù)據(jù)封裝
4.2.3任務(wù)回顧
4.3任務(wù)三:用戶服務(wù)功能實現(xiàn)
4.3.1用戶注冊功能的實現(xiàn)
4.3.2用戶登錄功能的實現(xiàn)
4.3.3任務(wù)回顧
4.4項目總結(jié)
4.5拓展訓(xùn)練
項目5:云平臺虛擬機(jī)服務(wù)功能開發(fā)
5.1任務(wù)一:虛擬機(jī)服務(wù)需求分析與設(shè)計
5.1.1虛擬機(jī)模塊業(yè)務(wù)邏輯分析
5.1.2虛擬機(jī)模塊數(shù)據(jù)庫分析
5.1.3任務(wù)回顧
5.2任務(wù)二:虛擬機(jī)服務(wù)功能實現(xiàn)
5.2.1創(chuàng)建虛擬機(jī)功能實現(xiàn)
5.2.2刪除虛擬機(jī)功能實現(xiàn)
5.2.3綁定浮動ip定時任務(wù)
5.2.4虛擬機(jī)綁定浮動ip功能實現(xiàn)
5.2.5任務(wù)回顧
5.3項目總結(jié)
5.4拓展訓(xùn)練
項目6:云平臺前后臺交互
6.1任務(wù)一:Ajax簡介及使用
6.1.1Ajax概述
6.1.2Ajax加載網(wǎng)絡(luò)列表
6.1.3任務(wù)回顧
6.2任務(wù)二:Ajax用戶模塊的交互
6.2.1注冊模塊的實現(xiàn)
6.2.2登錄模塊的實現(xiàn)
6.2.3個人中心模塊的實現(xiàn)
6.2.4任務(wù)回顧
6.3任務(wù)三:走進(jìn)angularJS的世界
6.3.1 走進(jìn)angularJS世界
6.3.2 angularJS初體驗
6.3.3 應(yīng)用angularJS實現(xiàn)虛擬機(jī)實例列表
6.3.4任務(wù)回顧
6.4任務(wù)四:AngularJS虛擬機(jī)模塊交互
6.4.1 Service服務(wù)
6.4.2 虛擬機(jī)交互之加載和新建
6.4.3 虛擬機(jī)交互之編輯和刪除
6.4.4任務(wù)回顧
6.5項目總結(jié)
6.6拓展訓(xùn)練