還在手動部署您的項目嗎?是否覺得復(fù)雜和繁瑣?想了解關(guān)于云端DevOps的高端知識嗎?想一站式開發(fā)和部署您的項目嗎?今天我們一起來學(xué)習(xí)下如何自建在線零食電商平臺,搭建自己的“托馬斯商城”!
托馬斯商城是一個在線零食電商平臺系統(tǒng)。普通用戶可以通過該平臺進行零食的購買,管理員可以對普通用戶和零食進行管理。比如:新增零食,下架零食,零食價格調(diào)整等等。
我們可以通過使用華為云資源和DevCloud的項目管理來完成托馬斯商城的開發(fā),學(xué)習(xí)本課程后,你可以通過使用華為云DevCloud對托馬斯商城進行一系列的云端項目管理;學(xué)會使用DevOps平臺、敏捷項目管理,了解DevOps平臺/敏捷開發(fā)理念,提高工作效率。
在正式學(xué)習(xí)開始之前,我們先一起來了解一下DevOps平臺/敏捷開發(fā)理念,以及使用華為云DevCloud的背景及意義。
敏捷起源
21世紀(jì),各種敏捷方法如雨后春筍般蓬勃發(fā)展。自2001年起,“敏捷”一詞在軟件領(lǐng)域被賦予了新的含義。2001年《敏捷宣言》(Manifesto for Agile Software Development)的正式發(fā)表,代表了21 世紀(jì)互聯(lián)網(wǎng)時代軟件開發(fā)模式的一種先進理念和價值觀的正式建立。敏捷的思維是“Do Agile”or“Be Agile”效率提升差10倍。
敏捷軟件的開發(fā)宣言
敏捷較傳統(tǒng)模式更符合軟件開發(fā)規(guī)律,敏捷理念認(rèn)為:軟件更像一個活著的植物,軟件開發(fā)是自底向上逐步有序的生長過程,類似于植物自然生長;敏捷開發(fā)遵循軟件客觀規(guī)律,不斷的進行迭代增量開發(fā),最終交付符合客戶價值的產(chǎn)品。
敏捷較傳統(tǒng)模式更符合軟件開發(fā)規(guī)律
敏捷需求管理和敏捷與DevOps的關(guān)系
敏捷是通過迭代的方式,讓需求分析,設(shè)計,開發(fā)測試,能夠在同一時間內(nèi)同時進行,而普通的瀑布模型需求分析設(shè)計開發(fā)測試是嚴(yán)格按照先后順序進行的。
除了敏捷開發(fā),我們還要了解下什么是DevOps。2008年P(guān)atrick Debois在“Agile 2008 conference”首次提出DevOps術(shù)語,由Filckr展示的開創(chuàng)性的“一天10次部署”,“基礎(chǔ)設(shè)施即代碼”(Mark Burgess和Luke Kanies),“敏捷基礎(chǔ)設(shè)施”(Andrew Shafer),“敏捷系統(tǒng)管理”(Patrick DeBois),這些相輔相成,讓DevOps在2012~2013成為IT業(yè)界潮流。DevOps是由development和operation兩個單詞組成,即開發(fā)人員和運維人員。
那么,敏捷需求管理和DevOps是什么關(guān)系呢?剛才在DevOps中提到了持續(xù)交付和持續(xù)集成,正是敏捷開發(fā)通過不斷的迭代來完成的。所以說,DevOps的實現(xiàn)需要敏捷開發(fā)來支撐。
敏捷需求管理和敏捷與DevOps的關(guān)系
以上說了那么多,那么華為云DevOps和華為云DevCloud到底有什么關(guān)系? 華為云(DevCloud)是一站式DevOps云平臺,集華為研發(fā)實踐、前沿研發(fā)理念、先進研發(fā)工具為一體,面向開發(fā)者提供研發(fā)工具服務(wù),讓軟件開發(fā)簡單高效。
華為云DevCloud云有云上開發(fā),華為云DevOps/持續(xù)交付,全生命周期和體驗與樂趣,并且實現(xiàn)了多場景,全集成,全云化,高性能,高安全,高智能等等一系列理念。
云上開發(fā): 一切研發(fā)活動都在云上; 彈性伸縮 、并發(fā)加速、社交化協(xié)作
DevOps/持續(xù)交付:開發(fā)、測試、運維跨地域協(xié)同;快速交付、快速反饋;開發(fā)、類生產(chǎn)、生產(chǎn)環(huán)境一致
全生命周期:端到端工具服務(wù),全生命周期覆蓋;融入企業(yè)級敏捷和精益;服務(wù)之間數(shù)據(jù)層拉通,雙向追溯
體驗與樂趣:城市剪影式的進度展示;涂鴉式的DIY卡片;觸屏操作和拖拽
華為云DevCloud:一站式DevOps云平臺
隨著企業(yè)數(shù)字化的轉(zhuǎn)型,軟件云化是大勢所趨。接下來,讓我們來看華為云DevCloud實例——托馬斯商城。托馬斯商城是一個在線零食電商平臺系統(tǒng)。普通用戶可以通過該平臺進行零食的購買,管理員可以對普通用戶和零食進行管理。比如:新增零食,下架零食,零食價格調(diào)整等等。
關(guān)于托馬斯商城的開發(fā)流程如下:
1、資源準(zhǔn)備也就是進行代碼開發(fā)。
2、進行 云服務(wù)器 環(huán)境的配置。
3、將我們開發(fā)好的代碼推送到DevCloud上。
4、通過DevCloud進行編譯構(gòu)建。
5、將編輯構(gòu)建好的構(gòu)件包進行部署和應(yīng)用。最后我們通過結(jié)果驗證來看一下我們的托馬斯商城是否正確的被部署。
托馬斯商城云端部署框架圖
通過本實例的學(xué)習(xí),我們能夠
1、熟悉華為云服務(wù),如VPC、ECS等
2、能夠利用DevCloud完成托馬斯商城的開發(fā)與部署
3、熟悉托馬斯商城開發(fā)的整體流程
4、學(xué)會使用 云數(shù)據(jù)庫 ( RDS for MySQL )進行 數(shù)據(jù)管理
該課程非常適合DevOps行業(yè)相關(guān)的工程師,以及對華為云服務(wù)感興趣的社會大眾,高校師生等零基礎(chǔ)人員。學(xué)習(xí)本課程后,你可以通過使用華為云DevCloud對托馬斯商城進行一系列的云端項目管理;通過托馬斯商城的開發(fā)和部署學(xué)會使用DevOps平臺、敏捷項目管理,了解DevOps平臺/敏捷開發(fā)理念,提高工作效率。
學(xué)會使用華為云資源和DevCloud的項目管理就可以完成托馬斯商城的開發(fā),看起來是不是非常有吸引力呢?快來跟我一起學(xué)習(xí)《基于華為云DevCloud的托馬斯商城》微認(rèn)證吧,一站式在線學(xué)習(xí)、實驗與考試,考取官方認(rèn)證證書,還可為職場升級蓄力加油哦!