課程前言
我們經(jīng)常會(huì)看到國(guó)外一些專業(yè)的互聯(lián)網(wǎng)開(kāi)發(fā)團(tuán)隊(duì)向外宣稱他們每天可以在生產(chǎn)環(huán)境中更新版本十幾次。這背后的秘密就是“持續(xù)集成”,敏捷開(kāi)發(fā)的"最佳實(shí)踐"。課程中的理論和經(jīng)驗(yàn)來(lái)自于對(duì)大量開(kāi)發(fā)人員常犯錯(cuò)誤與所遇問(wèn)題的歸納、分析與總結(jié),有針對(duì)性的給出解決方法。學(xué)完本課程,學(xué)員可以給團(tuán)隊(duì)搭建一套自動(dòng)測(cè)試和部署環(huán)境。
課程目標(biāo)
讓學(xué)員能親自動(dòng)手為自己的團(tuán)隊(duì)搭建"持續(xù)集成"環(huán)境.通過(guò)大量案例,讓學(xué)員了解實(shí)施中可能遇到的問(wèn)題以及如何解決。
授課方式
案例講解+小組討論 60%案例講解 40%實(shí)踐演練;
知名互聯(lián)網(wǎng)、金融、電信及游戲等行業(yè)的大量項(xiàng)目論證過(guò)的實(shí)踐經(jīng)驗(yàn)。
培訓(xùn)對(duì)象
JAVA程序員
課程大綱
1. 什么是持續(xù)集成 |
|
什么是持續(xù)集成 持續(xù)集成案例的真實(shí)演示 (團(tuán)隊(duì)如何在持續(xù)集成環(huán)境中協(xié)作) |
對(duì)持續(xù)集成的概念有一個(gè)基本認(rèn)識(shí) |
2. 為什么要持續(xù)集成 |
|
質(zhì)量方面的提高 效率方面的提高 |
理解持續(xù)集成的意義 |
3.怎么部署持續(xù)集成流水線 |
|
源代碼管理工具 SVN GIT 分布式版本管理和集中式的對(duì)比 版本管理策略 Trunk,Branch,Tag 開(kāi)發(fā)庫(kù)、測(cè)試庫(kù)和生產(chǎn)庫(kù) 增量式發(fā)布 功能開(kāi)關(guān) |
了解版本管理的基礎(chǔ)知識(shí) |
JAVA項(xiàng)目構(gòu)建工具MAVEN MAVEN的基礎(chǔ)使用 大型項(xiàng)目的拆解 MAVEN的高級(jí)應(yīng)用 自動(dòng)生成技術(shù)原型框架 自動(dòng)生成文檔 內(nèi)部的JAR庫(kù)管理 |
掌握開(kāi)源項(xiàng)目必備工具maven的使用, |
輕量級(jí)虛擬機(jī)環(huán)境Docker |
了解如何搭建輕量級(jí)虛擬機(jī)環(huán)境,為公司節(jié)省成本 |
持續(xù)集成工具Jenkins的使用 Maven的集成配置方法 錯(cuò)誤構(gòu)建的自動(dòng)郵件通知 |
了解如何讓團(tuán)隊(duì)工作自動(dòng)化,其中包括部署,測(cè)試,文檔等自動(dòng)化 |
開(kāi)源免費(fèi)的質(zhì)量分析度量工具Sonar 如何管理大型項(xiàng)目質(zhì)量報(bào)告 如何分析項(xiàng)目架構(gòu)缺陷 如何與MAVEN集成進(jìn)行自動(dòng)化更新質(zhì)量報(bào)告 |
掌握如何提高項(xiàng)目的質(zhì)量管理 |
自動(dòng)化測(cè)試套件 Cucumber-需求描述到測(cè)試案例代碼的轉(zhuǎn)換 Selenium-web自動(dòng)化測(cè)試 TDD-測(cè)試驅(qū)動(dòng)開(kāi)發(fā)案例分析 |
了解前后臺(tái)的自動(dòng)化測(cè)試技術(shù) |
4.開(kāi)發(fā)團(tuán)隊(duì)的高效運(yùn)做 |
|
公共組件的管理技巧 前臺(tái)的公共模塊化 后臺(tái)的公共模塊化 業(yè)務(wù)模塊如何公共模塊 |
管理內(nèi)部的公共組件,提高復(fù)用率,降低開(kāi)發(fā)維護(hù)成本 |
文檔的管理技巧 如何講文檔公共模塊化 如何自動(dòng)生成各種格式文檔 如何自動(dòng)給文檔加上水印 |
解決項(xiàng)目文檔風(fēng)格不統(tǒng)一,內(nèi)容混亂的難題 |
項(xiàng)目的自動(dòng)化發(fā)布策略 Tomcat的集群配置 24小時(shí)不間斷服務(wù),更新版本 如何自動(dòng)化地在生產(chǎn)和測(cè)試環(huán)境中發(fā)布版本 |
了解如何快速的迭代更新版本 |
Scrum敏捷項(xiàng)目管理文化 敏捷項(xiàng)目管理的文化特色 小型團(tuán)隊(duì)如何使用敏捷 大型團(tuán)隊(duì)如何使用敏捷 敏捷與持續(xù)集成的關(guān)系 |
理解Scrum誕生的背景,以及為什么成為現(xiàn)在流行的開(kāi)發(fā)管理模式。 |