最新精品久久,欧美亚洲福利,表妹免费在线观看,久久国产二区,国产三级电影网站,日本特黄久久,成人a在线视频免费观看

當(dāng)前位置:首頁(yè)>>IoT.PaaS || 我們?cè)赪ISE-PaaS平臺(tái)上實(shí)現(xiàn)了應(yīng)用自動(dòng)化持續(xù)發(fā)布——DevOps功能播報(bào)

IoT.PaaS || 我們?cè)赪ISE-PaaS平臺(tái)上實(shí)現(xiàn)了應(yīng)用自動(dòng)化持續(xù)發(fā)布——DevOps功能播報(bào)

發(fā)布時(shí)間:2018-07-24作者:研華科技(中國(guó))有限公司

研華WISE-PaaS工業(yè)物聯(lián)網(wǎng)云平臺(tái)在不斷地升級(jí)完善中,我們每周四為您播報(bào)其更新動(dòng)態(tài)~

今天要為大家介紹的是WISE-PaaS平臺(tái)上新導(dǎo)入的DevOps持續(xù)交付服務(wù)。

實(shí)操過(guò)的小伙伴應(yīng)該都清楚,軟件交付需要經(jīng)過(guò)構(gòu)建、測(cè)試、部署等很多復(fù)雜的過(guò)程,如果主要依賴(lài)人工去完成這個(gè)流程需要花費(fèi)很多的時(shí)間,延誤產(chǎn)品的上線發(fā)布。

而研華DevOps集文化、實(shí)踐和工具于一身,以開(kāi)發(fā)團(tuán)隊(duì)和運(yùn)維團(tuán)隊(duì)的密切合作為核心,通過(guò)平時(shí)的工作實(shí)踐將交付過(guò)程打造成一條包含開(kāi)發(fā)、構(gòu)建、測(cè)試、發(fā)布、部署、運(yùn)維等步驟的標(biāo)準(zhǔn)化流程,并用各種工具將其自動(dòng)化,最終實(shí)現(xiàn)產(chǎn)品的快速高質(zhì)量交付,并提供7*24小時(shí)不間斷的服務(wù)。

了解了什么是DevOps,我們就從技術(shù)架構(gòu)上具體看看這個(gè)持續(xù)交付解決方案。

? Jenkins+Kubernetes實(shí)現(xiàn)應(yīng)用自動(dòng)化持續(xù)發(fā)布 ?

總體技術(shù)架構(gòu)

解決方案最上層提供了CodePipeline服務(wù),CodePipeline是一款具有持續(xù)集成/持續(xù)交付能力,并能兼容Jenkins的SaaS化產(chǎn)品。通過(guò)使用CodePipeline,可以使客戶方便的在云端實(shí)現(xiàn)從代碼到應(yīng)用的持續(xù)集成和交付,方便客戶快速的對(duì)產(chǎn)品進(jìn)行功能迭代和演進(jìn)。

整個(gè)解決方案的核心是Jenkins,Jenkins提供了軟件開(kāi)發(fā)的持續(xù)集成服務(wù),它通過(guò)Master/Agent架構(gòu)可以實(shí)現(xiàn)分布式構(gòu)建,將不同的任務(wù)下發(fā)到多臺(tái)機(jī)器(Jenkins Node)執(zhí)行,提高處理性能。

解決方案最下層通過(guò)Kubernetes來(lái)管理Jenkins的節(jié)點(diǎn),當(dāng)有構(gòu)建任務(wù)時(shí)會(huì)自動(dòng)創(chuàng)建一個(gè)Docker Container來(lái)完成構(gòu)建任務(wù),當(dāng)任務(wù)結(jié)束后Container會(huì)自動(dòng)銷(xiāo)毀,資源動(dòng)態(tài)使用動(dòng)態(tài)銷(xiāo)毀,避免資源浪費(fèi),并且無(wú)需擔(dān)心代碼或者構(gòu)建物外泄。

傳統(tǒng)的 Jenkins Master/Agent方式可以幫助用戶實(shí)現(xiàn)分布式構(gòu)建,提高處理性能,但是在使用時(shí)還是會(huì)存在很多缺點(diǎn),比如:

?當(dāng)Master節(jié)點(diǎn)發(fā)生故障時(shí),便無(wú)法再進(jìn)行任何構(gòu)建任務(wù);

?為了完成不同語(yǔ)言的編譯打包等任務(wù),會(huì)創(chuàng)建很多Jenkins Node,但是這些Node的環(huán)境又很難復(fù)制,導(dǎo)致管理和維護(hù)都很困難;

?資源分配不均衡,有些Node使用率比較高,會(huì)出現(xiàn)Job排隊(duì)的情況,但有些使用率比較低的Node卻很多時(shí)候又處于空閑,導(dǎo)致資源的浪費(fèi);

為了解決以上種種問(wèn)題,需要尋找一種更可靠更高效的方式來(lái)完成 CI/CD 流程,使用Kubernetes 搭建 Jenkins 集群的架構(gòu)便解決了這些問(wèn)題,如下圖所示。

在這種架構(gòu)中,Jenkins Master 和 Jenkins AgentDocker Container 形式運(yùn)行在 Kubernetes 集群的 Node 上, 創(chuàng)建一個(gè)持久化的Volume用來(lái)存儲(chǔ)Jenkins服務(wù)的數(shù)據(jù),當(dāng)Master出現(xiàn)故障時(shí),可以保證數(shù)據(jù)不會(huì)丟失。創(chuàng)建JenkinsAgent使用的Docker Image保存在Docker存儲(chǔ)服務(wù)中(比如Docker Hub),便于管理和復(fù)用。Jenkins Agent會(huì)根據(jù)需要拉取Docker Image動(dòng)態(tài)創(chuàng)建和銷(xiāo)毀,不會(huì)一直占用資源。

? WISE-PaaS SRP持續(xù)交付流程 ?

1. 開(kāi)發(fā)人員提交代碼到代碼倉(cāng)庫(kù),通過(guò)GitLab的WebHook會(huì)觸發(fā)Jenkins上面自動(dòng)構(gòu)建的Job;

2. 自動(dòng)構(gòu)建的Job執(zhí)行后會(huì)將構(gòu)建生成的產(chǎn)物存儲(chǔ)到Storage Service,比如Blob;

3. 編譯成功后會(huì)觸發(fā)Jenkins上面自動(dòng)部署的Job,從Storage拉取編譯產(chǎn)物部署到準(zhǔn)生產(chǎn)區(qū);

4. 部署之后會(huì)自動(dòng)執(zhí)行SmokeTest,SmokeTest通過(guò)后,QA還會(huì)進(jìn)行系統(tǒng)測(cè)試、性能測(cè)試、壓力測(cè)試等全面的測(cè)試;

5. 測(cè)試通過(guò)后觸發(fā)Jenkins上面自動(dòng)部署的Job將編譯產(chǎn)物部署到生產(chǎn)區(qū);

傳統(tǒng)模式下,如果要更新應(yīng)用,基本上無(wú)可避免會(huì)存在宕機(jī)時(shí)間。而借助研華的DevOps持續(xù)交付服務(wù),則可以實(shí)現(xiàn)不間斷服務(wù)的更新,這得力于平臺(tái)上設(shè)置的藍(lán)綠部署。

? 藍(lán)綠部署:實(shí)現(xiàn)不間斷服務(wù)的更新 ?

藍(lán)綠部署是軟件部署模式的一個(gè)術(shù)語(yǔ),藍(lán)色是現(xiàn)在正在運(yùn)行的當(dāng)前版本,綠色則是更新的版本。

我們先部署綠色版本,然后對(duì)綠色版本執(zhí)行冒煙測(cè)試。通過(guò)測(cè)試后,才將應(yīng)用流量逐步切換到綠色版本,然后監(jiān)控綠色版本,一旦異常,立刻回滾到藍(lán)色版本。整個(gè)過(guò)程高效迅速,可以保證0宕機(jī)升級(jí),服務(wù)不間斷。

WISE-PaaS App能夠?qū)崿F(xiàn)藍(lán)綠部署,主要是因?yàn)槠脚_(tái)支持App通過(guò)Scale實(shí)例個(gè)數(shù)來(lái)分擔(dān)流量,比如藍(lán)的版本有6個(gè)實(shí)例,目前用戶訪問(wèn)的所有流量都集中在藍(lán)的版本上。需要升級(jí)時(shí),我們先部署只有一個(gè)實(shí)例的綠的版本,測(cè)試通過(guò)后,我們會(huì)將其Scale到4個(gè)實(shí)例,并將用戶使用的Route Map到綠的版本上,并且將藍(lán)的版本Scale為2個(gè)實(shí)例,這個(gè)時(shí)候,綠的版本正式被用戶所用,并且分擔(dān)了67%的流量,然后再繼續(xù)將綠的版本Scale到6個(gè)實(shí)例,并且將藍(lán)的版本Stop,最終所有流量成功導(dǎo)入到綠的版本,并且升級(jí)過(guò)程中不會(huì)出現(xiàn)宕機(jī)的時(shí)刻。

在快速發(fā)展的云時(shí)代,軟件產(chǎn)品層出不窮,為了搶奪先機(jī),第一時(shí)間將產(chǎn)品上市,快速發(fā)布和保證質(zhì)量成為產(chǎn)品取勝至關(guān)重要的因素。遵循DevOps的交付理念,可以幫助開(kāi)發(fā)人員第一時(shí)間發(fā)現(xiàn)軟件中的缺陷,保證產(chǎn)品快速和高質(zhì)量上線,并提供不間斷的服務(wù),提高客戶的滿意度和產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力。所以DevOps已經(jīng)成為軟件驅(qū)動(dòng)型企業(yè)在云時(shí)代取得成功的關(guān)鍵。


公司簡(jiǎn)介

研華科技是全球智能系統(tǒng)產(chǎn)業(yè)的領(lǐng)導(dǎo)廠商,自1983年創(chuàng)立以來(lái),研華專(zhuān)注于自動(dòng)化、嵌入式電腦、智能服務(wù)三大市場(chǎng),致力成為智慧城市及物聯(lián)網(wǎng)領(lǐng)域中最具關(guān)鍵影響力的領(lǐng)導(dǎo)企業(yè)。經(jīng)過(guò)30年的發(fā)展,研華在電子平臺(tái)服務(wù)市場(chǎng)積累了豐富的經(jīng)驗(yàn),并引領(lǐng)工業(yè)發(fā)展方向,為全球用戶提供全套硬件/軟件/客戶服務(wù)/全球后臺(tái)支持和電子商務(wù)基礎(chǔ)設(shè)施等解決方案。研華將堅(jiān)持不懈的協(xié)助系統(tǒng)集成商實(shí)現(xiàn)自身解決方案和服務(wù)的增值。

更多詳情>>

聯(lián)系我們

  • 聯(lián)系人:研華
  • 熱線:4008100345
  • 電話:4008100345
  • 傳真:010-62984341
  • 郵箱:sales@advantech.com.cn

Copyright ? 2015 ilinki.net Inc. All rights reserved. 智匯工業(yè)版權(quán)所有

電話:010-62314658 郵箱:service@ilinki.net

主辦單位:智匯萬(wàn)聯(lián)(北京)信息技術(shù)有限公司

京ICP備15030148號(hào)-1