關(guān)于photoshop簡(jiǎn)化版和區別的信息
印刷廠(chǎng)直印●彩頁(yè)1000張只需要69元●名片5元每盒-更多報價(jià)?聯(lián)系電話(huà):138-1621-1622(微信同號)
021yin.com
上找到:每個(gè)偉大的夢(mèng)想都源于夢(mèng)想家。永遠銘記,你擁有的力量、耐心和熱情,可以令你摘星攬月、改變世界。改變是生命的法則,也適用于組織機構。如果任何組織或者個(gè)人只盯著(zhù)過(guò)去或者現有的模式、文化或實(shí)踐,他們就肯定會(huì )錯失未來(lái)的最佳實(shí)踐。在動(dòng)態(tài)的IT世界中,我們必須趕上技術(shù)革新的步伐。我們可以參考喬治?蕭伯納的名言:不改變就不可能進(jìn)步,無(wú)法改變自己的想法,就不能改變任何東西。現在,我們關(guān)注的是應用程序生命期管理方法的改變。重要的是,我們是否真的需要這種改變?我們是否真的需要經(jīng)歷改變的痛苦?答案是肯定的。人們可能會(huì )說(shuō),這種業(yè)務(wù)或者文化的改變不能是強制性的。同意。讓我們在圖1-1的幫助下,理解現代世界中組織在應用程序生命期管理中面對的痛點(diǎn)。圖1-1考慮到業(yè)務(wù)中不斷變化的模式和競爭環(huán)境,改善應用程序生命期管理是當務(wù)之急。在現代,有什么因素能夠幫助我們改善應用程序生命期管理?是的,云計算改變了游戲規則,為許多開(kāi)創(chuàng )性的解決方案和創(chuàng )新打開(kāi)了大門(mén)。讓我們來(lái)理解云計算的真正意義,以及DevOps和自動(dòng)化等術(shù)語(yǔ)在企業(yè)中所起的重要作用。1.1.1 云計算概述從計算革命來(lái)看,云計算是下一個(gè)合乎邏輯的步驟。從傳統數據中心和虛擬化,到混合環(huán)境、私有云、公共云和混合云服務(wù),云計算是向云消費者按需提供多租戶(hù)或者專(zhuān)用計算資源(如計算、存儲和網(wǎng)絡(luò ))的計算類(lèi)型。云計算有多種不同風(fēng)格,包括不同的云部署模型和云服務(wù)模型。最重要的是其定價(jià)模型——現收現付。云部署模型是云資源部署的方式。1)私有云:私有云由防火墻后專(zhuān)門(mén)用于特定組織的場(chǎng)內云資源組成。2)公共云:公共云由可用于所有組織及個(gè)人的云資源組成。*
)混合云:混合云由可用于一組有類(lèi)似興趣或者類(lèi)似需求類(lèi)型的組織的云資源組成。*
)社區云:社區云由組合兩種或者更多部署模型的云資源組成。云服務(wù)模型描述了向各類(lèi)客戶(hù)(個(gè)人、小型組織、大型企業(yè))提供云資源的方式。云服務(wù)模型包括:云客戶(hù)或者最終用戶(hù)可以訪(fǎng)問(wèn)和控制虛擬機的純基礎設施——基礎設施即服務(wù)(IaaS);提供運行時(shí)服務(wù),云服務(wù)提供者提供和管理運行應用所需的所有軟件安裝及配置的平臺——平臺即服務(wù)(PaaS);云服務(wù)提供者提供整個(gè)應用程序,負責基礎設施和平臺的軟件即服務(wù)(SaaS)。近幾年涌現了許多服務(wù)模型,但是IaaS、PaaS和SaaS是基于美國國家標準與技術(shù)學(xué)會(huì )(NIST)的定義,如圖1-2所示。云計算有一些重要的特性,如多租戶(hù),類(lèi)似于電力或者煤氣的現收現付模式,提供更高計算、存儲和網(wǎng)絡(luò )資源利用率的按需自助服務(wù)和資源池化,用于根據需要自動(dòng)擴展和收縮資源的快速伸縮,以及用于計費的可度量服務(wù)。多年以來(lái),不同云部署模型的使用根據用例而改變。最初,公共云用于非關(guān)鍵應用,而私有云用于關(guān)注安全性的關(guān)鍵應用?;旌显坪凸苍频氖褂秒S著(zhù)時(shí)間的推移以及對云服務(wù)提供商所提供服務(wù)的經(jīng)驗及信心而發(fā)展。同樣地,不同云服務(wù)模型的使用也根據用例和靈活性而有所不同。IaaS在早期最受歡迎,但是PaaS則憑借其成熟度和自動(dòng)伸縮、支持多語(yǔ)言和支持端到端應用程序生命期管理工具的易用性而后來(lái)居上。圖1-21.1.2 DevOps概述DevOps與發(fā)展開(kāi)發(fā)和IT運營(yíng)團隊之間的協(xié)作,以比現有方式更高效地管理應用程序生命期的組織文化、過(guò)程和技術(shù)有關(guān)(見(jiàn)圖1-*
)。我們在工作中往往傾向于根據模式,從類(lèi)似的問(wèn)題或者挑戰中找出可重用解決方案。圖1-*
多年之后,成功與失敗的試驗、最佳實(shí)踐、自動(dòng)化腳本、配置管理工具和方法論已經(jīng)成為DevOps文化中不可分割的一部分。DevOps有助于定義設計方法、開(kāi)發(fā)方法、測試方法、安裝方法、環(huán)境管理方法、配置管理方法、應用部署方法、反饋收集方法、代碼改善方法和創(chuàng )新方法。下面是開(kāi)展DevOps實(shí)踐的一些明顯好處。DevOps是一系列創(chuàng )新,以高效的方法將開(kāi)發(fā)與運營(yíng)團隊整合在一起,這些方法包括持續構建集成、持續測試、云資源配給、持續交付、持續部署、持續監控、持續反饋、持續改善和持續創(chuàng )新,按照敏捷方法論的要求,更快地交付應用程序。文化的發(fā)展不是一夜之間就能完成的,需要很長(cháng)的時(shí)間。但是,對于DevOps究竟是什么仍存在概念上的混淆,人們往往將單獨的持續集成或者配置管理實(shí)踐當成DevOps實(shí)踐,這就像盲人摸象,每個(gè)人都將觸摸到的一部分當成大象的整體,如圖1-*
所示。圖1-*
但是,DevOps涉及的不僅是開(kāi)發(fā)和運營(yíng)團隊。在現有文化的發(fā)展中,涉及測試團隊、業(yè)務(wù)分析人員、構建工程師、自動(dòng)化團隊、云團隊和許多其他利益相關(guān)方。DevOps和組織文化沒(méi)有太大區別,它們有共同的價(jià)值和行為特征,需要調整心態(tài)和過(guò)程,與新的技術(shù)和工具相匹配。開(kāi)發(fā)和運營(yíng)團隊面臨的挑戰正因為現實(shí)中的一些挑戰,使DevOps呈向上的趨勢,并成為所有信息技術(shù)相關(guān)討論中的熱門(mén)話(huà)題。開(kāi)發(fā)團隊面臨的挑戰開(kāi)發(fā)人員渴望采用新技術(shù)和新方法解決問(wèn)題。但是,他們面對許多挑戰。競爭激烈的市場(chǎng)造成了按時(shí)交付的壓力。他們不得不負責生產(chǎn)就緒代碼管理和新功能的實(shí)現。發(fā)行周期往往很長(cháng),因此,開(kāi)發(fā)團隊必須在應用部署最終進(jìn)行之前做出假設。在這種情況下,修復在模擬環(huán)境或者生產(chǎn)環(huán)境中部署期間發(fā)生的問(wèn)題需要花費更多的時(shí)間。運營(yíng)團隊面臨的挑戰運營(yíng)團隊對資源變化、新技術(shù)或新方法的使用總是小心翼翼,因為他們需要穩定性。但是,他們也面對許多挑戰。資源爭用:難以處理日益增長(cháng)的資源需求。重新設計或者調整:這是在生產(chǎn)環(huán)境中運行應用程序的需要。診斷和改正:他們應該在應用程序部署與外界隔絕的情況下診斷和改正問(wèn)題。IT團隊面臨的挑戰IT團隊向各個(gè)團隊提供運營(yíng)所需的資源。基礎設施配給:提供基礎設施和具備合適安裝軟件包的運行時(shí)環(huán)境。配置管理:根據工具或者技術(shù)的可供更新,升級現有基礎設施或者軟件包。考慮到開(kāi)發(fā)和運營(yíng)團隊面對的所有挑戰,我們應該如何改善現有過(guò)程、利用自動(dòng)化工具提高過(guò)程的效率、改變人們的思維方式?在下一小節,我們將了解如何在組織中發(fā)展DevOps文化,改善效率和效能。1.2 如何發(fā)展DevOps文化低效的估算、進(jìn)入市場(chǎng)的時(shí)間過(guò)長(cháng)以及其他問(wèn)題導致了瀑布模型的改變,產(chǎn)生了敏捷模型。文化的演變不是有固定時(shí)限或者一夜之間可以完成的過(guò)程,它可能是一個(gè)步進(jìn)式的分階段過(guò)程,可以在不依賴(lài)其他階段的情況下完成。我們可以在不使用云配給的情況下實(shí)現持續集成,可以在不實(shí)現配置管理的情況下實(shí)現云配給。我們也可以在沒(méi)有任何DevOps實(shí)踐的情況下實(shí)現持續測試。圖1-*
所示是實(shí)現DevOps實(shí)踐的不同階段。圖1-*
1.2.1 敏捷開(kāi)發(fā)敏捷開(kāi)發(fā)或基于敏捷的方法論對應用程序構建很有用,這種方法將權力下放,鼓勵互動(dòng),重視可工作軟件、客戶(hù)協(xié)作——利用反饋改善后續步驟——并以高效的方式響應變化。敏捷開(kāi)發(fā)最吸引人的好處之一是在短時(shí)間內(敏捷術(shù)語(yǔ)中叫作“沖刺”)持續交付。這樣,應用開(kāi)發(fā)的敏捷方法、技術(shù)上的改進(jìn)、破壞性創(chuàng )新和方法在開(kāi)發(fā)和運營(yíng)團隊之間造成了一條鴻溝。1.2.2 DevOpsDevOps試圖通過(guò)發(fā)展開(kāi)發(fā)和運營(yíng)團隊之間的伙伴關(guān)系,彌合這條鴻溝。DevOps活動(dòng)強調軟件開(kāi)發(fā)人員和IT運營(yíng)部門(mén)之間的溝通、協(xié)作和整合。DevOps促進(jìn)協(xié)作,通過(guò)自動(dòng)化和編排改善過(guò)程為協(xié)作提供方便。換言之,DevOps本質(zhì)上將敏捷活動(dòng)的持續開(kāi)發(fā)目標擴展到持續集成和發(fā)行。DevOps是利用云解決方案的優(yōu)勢,將敏捷實(shí)踐與過(guò)程組合起來(lái)。敏捷開(kāi)發(fā)和測試方法幫助我們實(shí)現應用程序的持續集成、開(kāi)發(fā)、構建、部署、測試和發(fā)行目標。構建自動(dòng)化自動(dòng)化構建運用Gradle、Apache Ant和Apache Maven等構建自動(dòng)化工具,幫助我們創(chuàng )建應用程序構建。自動(dòng)化構建過(guò)程包括將源代碼編譯成類(lèi)文件或者二進(jìn)制文件、提供第三方庫文件引用、提供配置文件路徑、將類(lèi)文件或者二進(jìn)制文件打包成包文件、執行自動(dòng)化測試用例、在本地或遠程機器上部署包文件和減少包文件創(chuàng )建中的手工作業(yè)等活動(dòng)。持續集成簡(jiǎn)言之,持續集成(CI)是一種軟件工程實(shí)踐,在這種方法中,開(kāi)發(fā)人員的每次簽入(Check-in)都使用如下任一種方法驗證。“拉”機制:在計劃的時(shí)間點(diǎn)執行自動(dòng)化構建。“推”機制:在存儲庫中保存更改時(shí)執行自動(dòng)化構建。這一步之后,對源代碼庫中最新的更改執行一次單元測試。持續集成是一種流行的DevOps方法,要求開(kāi)發(fā)人員將代碼每天數次整合為Git和SVN等代碼庫,以驗證代碼的完整性。然后,自動(dòng)化構建驗證每次簽入,使團隊可以及早發(fā)現問(wèn)題。CI(甚至CD)是公司同步DevOps存檔的基線(xiàn)。在組織中如果沒(méi)有很好地實(shí)施CI和CD,就無(wú)法實(shí)施DevOps。云配給在本章前面,我們已經(jīng)介紹了云計算的基本知識。云配給為架構即代碼(Infrastructure as Code ,IAC)敞開(kāi)了大門(mén),使整個(gè)過(guò)程變得極其高效,因為我們在很大的程度上將涉及人工干預的過(guò)程自動(dòng)化了。現收現付的計費模式使所需的資源更加容易承受,不僅對大型組織,對中小規模組織和個(gè)人也是如此。云配給有助于改進(jìn)和創(chuàng )新,因為以前的資源約束從成本和維護的角度阻礙了組織的進(jìn)一步發(fā)展。一旦我們在基礎設施資源上擁有了敏捷性,就可以考慮自動(dòng)化運行應用程序所需軟件包的安裝和配置。配置管理配置管理(CM)系統中的更改,更具體地說(shuō),就是服務(wù)器運行時(shí)環(huán)境。我們可以使用市場(chǎng)上的許多工具實(shí)現配置管理。流行工具包括Chef、Puppet、Ansible、Salt等。讓我們來(lái)考慮一個(gè)需要管理多個(gè)同類(lèi)配置服務(wù)器的例子。例如,我們需要在每個(gè)服務(wù)器上安裝Tomcat。如果需要改變所有服務(wù)器上的端口、更新某些軟件包或者為某些用戶(hù)提供權限,該怎么辦?這種情形下的任何修改都是人工的,也就是一種容易出錯的過(guò)程。因為所有服務(wù)器都使用相同的配置,可以利用自動(dòng)化手段。持續交付持續交付和持續部署是可以互換使用的術(shù)語(yǔ)。但是,兩者之間還是有一些小的差別。持續交付是在任何環(huán)境中以自動(dòng)化方式部署一個(gè)應用程序并提供持續反饋以改善其質(zhì)量的過(guò)程。持續交付和持續部署中的自動(dòng)化方法不會(huì )改變。但是批準過(guò)程和其他小細節可能改變。持續測試和部署持續測試是端到端應用程序生命期管理過(guò)程中很重要的階段,包括功能測試、性能測試、安全性測試等。Selenium、Appium、Apache JMeter和許多其他工具都可以用于相同的目的。另一方面,持續部署是部署應用程序,包含對生產(chǎn)環(huán)境的最新更改。持續監控持續監控是端到端交付流水線(xiàn)的骨干,開(kāi)源監控工具就像冰淇淋勺的頭部。如圖1-*
所示,在幾乎每個(gè)階段都設置監控,獲得所有過(guò)程的透明度是十分可取的做法。這還能夠幫助我們快速檢修故障。監控應該在深思熟慮的計劃下執行。圖1-*
描述了持續方法的全部過(guò)程。我們必須理解,這是一種分階段的方法,不一定要一次性完成各個(gè)階段的自動(dòng)化工作。每次選擇一種DevOps實(shí)踐、實(shí)施并理解其好處,然后再實(shí)施另一個(gè),這是更有效的做法。這樣,我們可以安全地評估組織文化改變帶來(lái)的改善,消除應用程序生命期管理中的手工勞動(dòng)。圖1-*
1.*
PPT——人、過(guò)程和技術(shù)——的重要性PPT在任何組織中都是一個(gè)重要的詞。等等!我們說(shuō)的可不是PowerPoint演示。這里,我們關(guān)注的是人、過(guò)程和工具/技術(shù)。讓我們來(lái)了解一下,為什么這些因素在改變任何組織的文化時(shí)很重要。1.*
.1 人引用Jack Cranfield的名言:不管周?chē)l(fā)生什么,成功的人總是積極地看待人生。他們著(zhù)眼于過(guò)去的成功而不是過(guò)去的失敗,聚焦于使他們更接近目標的下一步行動(dòng),而不是生活中令他們分心的其他事務(wù)。為什么說(shuō)人很重要?這是一個(gè)有趣的問(wèn)題。如果我們想要用一句話(huà)來(lái)回答,那就是:因為我們試圖改變文化。那么又如何?人是任何文化的重要組成部分,只有人能夠驅動(dòng)文化的改變,或者改變自己以適應新過(guò)程、定義新過(guò)程、學(xué)習新工具或者技術(shù)。讓我們用變革方程式來(lái)理解。按照維基百科的說(shuō)法,David Gleicher在20世紀*
0年代初創(chuàng )造了變革方程式。Kathie Dannemiller在19*
0年對方程式進(jìn)行了完善。這個(gè)方程式提供了一個(gè)模型,以評估影響組織變革倡議成功概率的相對優(yōu)勢。Gleicher(原始)版本為:C = (ABD) X,其中C=變革,A=對現狀的不滿(mǎn)意度,B=希望得到的明確狀態(tài),D=達到理想狀態(tài)的實(shí)際步驟,X=變革的代價(jià)。Dannemiller的版本:D×V×F R,其中D、V和F必須存在,組織變革才能進(jìn)行:D=對現狀的不滿(mǎn)意度,V=對可能目標的愿景,F=可用于實(shí)現愿景的前幾個(gè)具體步驟。如果這*
個(gè)因素的乘積大于R(阻力),那么變革就是可能成功的。本質(zhì)上說(shuō),這個(gè)公式表示,必須有對現有事務(wù)或者過(guò)程的不滿(mǎn),對新趨勢、技術(shù)和市場(chǎng)方案創(chuàng )新的愿景,以及實(shí)現愿景所采取的具體步驟。關(guān)于變革方程式的更多細節,可以訪(fǎng)問(wèn)維基百科網(wǎng)頁(yè):https://en.wikipedia.org/wiki/Formula_for_change#cite_note-myth-1。作為經(jīng)驗分享,我認為培訓人員適應新的文化非常重要,這是一場(chǎng)需要耐心的博弈。我們不能在一夜之間改變人們的思維方式,在改變文化之前首先需要理解。在行業(yè)中往往能看到,文化的改變從DevOps知識或者DevOps工程師開(kāi)始,但是在理想狀況下,這些不應該是“舶來(lái)品”,而應該逐步改變現有環(huán)境,并在其中訓練人員,以控制阻力。我們不需要一個(gè)專(zhuān)門(mén)的DevOps團隊,需要的是開(kāi)發(fā)人員、測試團隊、自動(dòng)化實(shí)現人員和云或基礎設施團隊之間的更多溝通和協(xié)作。讓所有人都理解彼此的痛點(diǎn)是必不可少的步驟。在我工作過(guò)的機構里,我們習慣于有一個(gè)卓越中心(COE)來(lái)管理新技術(shù)、創(chuàng )新或者文化。作為自動(dòng)化實(shí)現者和DevOps團隊的一員,我們只應該擔當促進(jìn)者的角色,而不是與世隔絕的“豎井”中的一員。1.*
.2 過(guò)程Tom Peters曾有一段名言:幾乎所有質(zhì)量改進(jìn)都來(lái)源于對設計、制造…布局、過(guò)程和規程的簡(jiǎn)化。在處理文化的發(fā)展時(shí),質(zhì)量極其重要。我們需要過(guò)程和策略,以正確的方式完成工作,并標準化各個(gè)項目,使操作的順序、約束、規則等都有完備的定義,以便對成功與否進(jìn)行度量。我們需要為以下任務(wù)建立過(guò)程。敏捷規劃。資源規劃和配給。配置管理。對云資源和自動(dòng)化中使用的其他工具的基于角色訪(fǎng)問(wèn)控制。編程語(yǔ)言的靜態(tài)代碼分析規則。測試方法論與工具。發(fā)行管理。這些過(guò)程對于度量DevOps文化發(fā)展的成功也很重要。1.*
.*
技術(shù)史蒂夫?喬布斯有如下的名言:技術(shù)并不重要,重要的是你對人們有信心,他們都很好、很聰明,如果給他們工具,他們就能做了不起的事。科技幫助人和組織產(chǎn)生創(chuàng )意、完成創(chuàng )新,同時(shí)改變文化。沒(méi)有科技,在日常例行的自動(dòng)化操作中,就很難實(shí)現速度和效率。云計算、配置管理工具和構建流水線(xiàn)在資源配給、安裝運行時(shí)環(huán)境和編排中很有用處。它們從根本上提高了應用程序生命期管理中不同方面工作的速度。1.*
為什么說(shuō)DevOps不全和工具有關(guān)是的,工具什么都不是,在任何組織的文化變革中,它們都不是重要的因素。原因很簡(jiǎn)單。不管我們使用哪一種技術(shù),都必須實(shí)施持續集成、云配給、配置管理、持續交付、持續部署、持續監控等。按照類(lèi)別,可以使用不同的工具集,但是所有工具執行的都是類(lèi)似的操作。工具執行某個(gè)操作的方式可能不同,但結果是相同的。表1-1所示是按照分類(lèi)列出的一些工具。表1-1讓我們來(lái)看看在不同運營(yíng)工作的不同階段使用的不同工具。這可能根據不同組織中的環(huán)境數量或者DevOps實(shí)踐數量而變化,如圖1-7所示。圖1-7如果我們需要根據不同的DevOps最佳實(shí)踐分類(lèi)工具,可以將其分類(lèi)為開(kāi)源和商業(yè)。表1-2所示為一些例子。表1-2在本書(shū)中,我們將聚焦于開(kāi)源和商業(yè)工具。我們將在所有重要的自動(dòng)化和編排相關(guān)活動(dòng)中使用Jenkins和Visual Studio Team Services。1.*
DevOps評估問(wèn)題DevOps是一種文化,我們對此已經(jīng)很了解。但是,在實(shí)施自動(dòng)化、制定過(guò)程和發(fā)展文化之前,我們必須理解組織文化的現狀,以及是否有必要引入新過(guò)程或者自動(dòng)化工具。我們必須非常清楚,我們需要的是使現有文化變得更加高效,而不是輸入文化。在本書(shū)的篇幅中可能很難容納一整個(gè)評估框架,但是我們將盡力提供一些問(wèn)題和提示,并以此為基礎,創(chuàng )建一個(gè)評估框架就會(huì )更容易。創(chuàng )建需要提出的問(wèn)題類(lèi)別,并根據具體應用得出答案。下面是幾個(gè)問(wèn)題的例子。1.你是否遵循敏捷原則?2.你是否使用源代碼庫?*
.你是否使用靜態(tài)代碼分析工具?*
.你是否使用構建自動(dòng)化工具?*
.你使用場(chǎng)內基礎設施還是基于云的基礎設施?*
.你使用配置管理工具、安裝應用程序軟件包的腳本還是運行時(shí)環(huán)境?7.你是否使用自動(dòng)化腳本在生產(chǎn)和非生產(chǎn)環(huán)境中部署應用程序?*
.你是否使用應用程序生命期管理的編排工具或者腳本?9.你是否使用功能測試、負載測試、安全性測試和移動(dòng)測試的自動(dòng)化工具?10.你是否使用應用程序和基礎設施監控工具?一旦問(wèn)題就緒,就準備答案,并根據上述問(wèn)題的每個(gè)答案確定等級。保證框架的靈活性,即使我們改變任何類(lèi)別中的一個(gè)問(wèn)題,也能夠自動(dòng)地管理。評出等級之后,在框架中引入不同的條件和智能,捕捉答案并計算總體等級。創(chuàng )建各個(gè)分類(lèi)的最終等級,根據最終等級創(chuàng )建不同類(lèi)型的圖表,使其更容易理解。在這里,需要注意的是,組織在應用程序生命期管理各領(lǐng)域中的專(zhuān)業(yè)能力。這將為評估框架提供一個(gè)新的維度,以增加智能,使其更為高效。1.*
小結在本文中,我們設定了本書(shū)要實(shí)現的許多目標。我們介紹了持續集成、云環(huán)境中的資源配給、配置管理、持續交付、持續部署和持續監控。設計目標是將愿景清晰化的第一步。——Tony Robbins我們已經(jīng)看到,云計算是如何改變過(guò)去對創(chuàng )新的認知方法,它現在已經(jīng)變成了切實(shí)可行的方案。我們還簡(jiǎn)要介紹了DevOps的必要性和各種不同的DevOps實(shí)踐。人、過(guò)程和技術(shù)在改變組織現有文化的過(guò)程中也很重要。我們試圖指出它們的重要性。工具很重要,但不能止步于此;可以利用任何工具集,改變文化并不需要特定的工具集。我們也簡(jiǎn)要地討論了DevOps的評估框架,它將幫助你沿著(zhù)文化變革的道路前進(jìn)。信念,就是在你還沒(méi)有看到整個(gè)樓梯的時(shí)候走出第一步。——馬丁?路德?金在下一章中,我們將邁出本次旅程的第一步——持續集成。我們將使用Jenkins和Microsoft Visual Studio Team Services實(shí)施持續集成,驗證如何用不同的工具實(shí)施CI,而又無(wú)須面臨重大的挑戰。本文僅用于學(xué)習和交流目的,不代表異步社區觀(guān)點(diǎn)。非商業(yè)轉載請注明作譯者、出處,并保留本文的原始鏈接。本文摘自:《DevOps開(kāi)發(fā)運維訓練營(yíng)》簡(jiǎn)明實(shí)用的DevOps參考圖書(shū) 輕松部署DevOps的自學(xué)指南 本書(shū)按照“每天1章,總計*
天”的訓練營(yíng)模式提供了一些實(shí)用的學(xué)習模塊,你需要完成每天的所學(xué)任務(wù),并以此來(lái)培養DevOps文化。第1天以DevOps基礎概念為主。第2天關(guān)注的是持續集成。第*
天的重點(diǎn)是Docker容器以及創(chuàng )建一個(gè)Tomcat容器。第*
天則是在A(yíng)WS和Microsoft Azure中創(chuàng )建和配置用來(lái)部署應用程序的環(huán)境,其中會(huì )用到基礎設施即服務(wù)(IaaS)以及開(kāi)源的配置管理工具Chef。第*
天是持續交付,其重點(diǎn)是應用程序的自動(dòng)部署,并使用VSTS配置持續交付。第*
天則是學(xué)習自動(dòng)化測試的概念。第7天是使用各種方法來(lái)實(shí)現應用程序生命期管理的自動(dòng)化,其中還會(huì )涉及如何在Jenkins和VSTS中創(chuàng )建流水線(xiàn),這樣當成功實(shí)現持續集成之后,能立即開(kāi)啟持續交付并部署應用程序。第*
天關(guān)注的是安全和監控問(wèn)題。作者簡(jiǎn)介 Mitesh Soni是一位熱心的學(xué)習者,在IT 行業(yè)已有10 年的經(jīng)驗。他擁有SCJP、SCWCD、VCP、IBM Urbancode 認證,是IBM Bluemix 認證專(zhuān)家。他熱愛(ài)DevOps 和云計算,對Java 編程也有興趣,覺(jué)得設計模式十分迷人。他相信“一圖勝千言”。延伸推薦點(diǎn)擊關(guān)鍵詞閱讀更多新書(shū):Python|機器學(xué)習|Kotlin|Java|移動(dòng)開(kāi)發(fā)|機器人|有獎活動(dòng)|Web前端|書(shū)單在“異步圖書(shū)”后臺回復“關(guān)注”,即可免費獲得2000門(mén)在線(xiàn)視頻課程;推薦朋友關(guān)注根據提示獲取贈書(shū)鏈接,免費得異步圖書(shū)一本。趕緊來(lái)參加哦!點(diǎn)擊閱讀原文,查看本書(shū)更多信息掃一掃上方二維碼,回復“關(guān)注”參與活動(dòng)!點(diǎn)擊閱讀原文,查看《DevOps開(kāi)發(fā)運維訓練營(yíng)》