軟件供應(yīng)鏈驅(qū)動(dòng)現(xiàn)代化應(yīng)用的批量生產(chǎn)_第1頁(yè)
軟件供應(yīng)鏈驅(qū)動(dòng)現(xiàn)代化應(yīng)用的批量生產(chǎn)_第2頁(yè)
軟件供應(yīng)鏈驅(qū)動(dòng)現(xiàn)代化應(yīng)用的批量生產(chǎn)_第3頁(yè)
軟件供應(yīng)鏈驅(qū)動(dòng)現(xiàn)代化應(yīng)用的批量生產(chǎn)_第4頁(yè)
軟件供應(yīng)鏈驅(qū)動(dòng)現(xiàn)代化應(yīng)用的批量生產(chǎn)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件供應(yīng)鏈驅(qū)動(dòng)現(xiàn)代化應(yīng)用的批量生產(chǎn)什么是供應(yīng)鏈?供 應(yīng) 鏈 (Supply Chain),是指生產(chǎn)及流 通過程中,涉及將產(chǎn)品 或服務(wù)提供給最終用戶 活動(dòng)的上游與下游企業(yè), 所形成的網(wǎng)鏈結(jié)構(gòu)。2軟件也有供應(yīng)鏈開源軟件支撐起了現(xiàn)代應(yīng)用軟件的開發(fā)!3這些軟件可以通過Docker來(lái)交付通過Dockerfile創(chuàng)建Docker Image靈活性是Dockerfile的優(yōu)勢(shì)運(yùn)行任何命令, 替換任何文件靈活性同時(shí)也是它的弱點(diǎn)保持一致性和安全性需要很多時(shí)間來(lái)編寫高質(zhì)量的Dockerfile但是,當(dāng)我們有很多Docker鏡像時(shí)6其實(shí)有更好的辦法 .Cloud Native Buildpacks 用更簡(jiǎn)單的方法構(gòu)

2、建Docker鏡像Cloud Native Buildpacks軟件源碼OCI image無(wú)需Dockerfile可以部署在 Kubernetes 集群上8什么是Cloud Native Buildpack?一個(gè)模塊化的可插拔的工具, 可以直接將源代碼構(gòu)建為OCI鏡像.快速可重復(fù)的構(gòu)建,實(shí)現(xiàn)代碼到鏡像 的打包鏡像格式符合OCI標(biāo)準(zhǔn)高度模塊化的插件式設(shè)計(jì)可以基于本地環(huán)境運(yùn)行以方便排錯(cuò)非特權(quán)模式的容器基于CNCF社區(qū)的開源項(xiàng)目911示例 Java Buildpack V3支持Azure Application Insight Maven or Gradle?支持debug支持Distzip支持GC

3、P Stackdriver支持JDBC Driver支持JMX運(yùn)行JVM應(yīng)用提供OpenJDK JRE和JDK支持Procfile為Spring應(yīng)用提供自動(dòng)化配置能力 支持運(yùn)行Spring Boot應(yīng)用支持運(yùn)行Tomcat上面的應(yīng)用Buildpack如何工作?11detect檢測(cè)源代碼,確定合適的buildpack例如:一個(gè)Java CNB(Cloud Native Buildpack) 會(huì)尋找 .java文件或者是.jar包一個(gè)NPM CNB 會(huì)尋找package.json文件一個(gè).NET CNB 會(huì)尋找一個(gè).csproj文件build下載應(yīng)用構(gòu)建和運(yùn)行時(shí)的依賴編譯源代碼設(shè)定應(yīng)用啟動(dòng)命令CN

4、B的兩個(gè)重要概念:Stack和BuilderStack: 分別提供如下功能的鏡像.應(yīng)用構(gòu)建所需操作系統(tǒng)/環(huán)境應(yīng)用運(yùn)行時(shí)操作系統(tǒng)/環(huán)境build imagerun imagestackBuilder: 構(gòu)建應(yīng)用的完整上下文包含所需的buildpack包含生命周期管理基于從Stack來(lái)的build imagebuildpack Abuildpack Bbuildpack Clifecyclebuild image12應(yīng)用源碼應(yīng)用依賴.run image應(yīng)用鏡像平臺(tái)平臺(tái)的主要任務(wù):從builder鏡像啟動(dòng)一個(gè)容器加載應(yīng)用源代碼執(zhí)行l(wèi)ifecycle和相關(guān)的buildpackbuildbuildpac

5、kbuildpackbuildApackBlifecCycleBuimildaegre鏡像buildBuildpack的工作全景run image imagestack14應(yīng)用依賴.run image應(yīng)用依賴.run image需要升級(jí)?- 高效的Rebase操作舊版本run image新版本run image在不用重新build的情況下,升級(jí)應(yīng)用鏡像的stack (也就是run image)可以遠(yuǎn)程操作鏡像中的layer, 這樣在無(wú)需 上傳/下載應(yīng)用鏡像的情況下即可完成升級(jí) (在一秒內(nèi)完成rebase操作!)確保ABI一致: 應(yīng)用可以正常運(yùn)行14Cloud Native Buildpack的

6、企業(yè)級(jí)版本 Tanzu Build Service開發(fā)框架Tanzu Application Service (for VM/K8s)Tanzu Application CatalogVCFVMCPublic CloudEdgePivotal Labs servicesBUILDRUN應(yīng)用運(yùn)行時(shí)現(xiàn)代化基礎(chǔ)設(shè)施MANAGESpringOther Frameworks (.NET, etc.)Tanzu Build ServiceTanzu Mission ControlTanzu Observabilityby WavefrontTanzu Service MeshTanzu Kubernete

7、s ToolkitTanzu Kubernetes Grid | Tanzu Kubernetes Grid IntegratedTanzu Data Service15Tanzu Build Service: 實(shí)現(xiàn)應(yīng)用鏡像的自動(dòng)構(gòu)建和實(shí)時(shí)更 新!應(yīng)用代碼run image.依賴應(yīng)用應(yīng)用鏡像TBSbuildbuildpackbuildpackbuildApackBlifecCycleBuimildaegre鏡像16應(yīng)用代碼變化觸發(fā)鏡像重新構(gòu)建應(yīng)用代碼dependenci.e.sappbuildbuildpackbuildpackrun imagebuildApackTBSapp image B

8、lifecCycleBuimildaegre鏡 像監(jiān)控代碼庫(kù)并在代碼有改動(dòng)時(shí)觸發(fā) 新的鏡像構(gòu)建17支持通過CI pipeline觸發(fā)鏡像構(gòu)建(更加常見的場(chǎng)景)Buildpack更新觸發(fā)鏡像重新構(gòu)建dependenc/app sourcebuildpackTBSbuildApack B監(jiān)控Stack的更新自動(dòng)執(zhí)行rebase并且將 新的鏡像推送到鏡像倉(cāng) 庫(kù)19buildbuildpacklifecCyclebimuiladgeer imagecflinuxfs3 releases0.92.0 released - 22 hours ago0.91.0 released - 22 hours ag

9、o0.90.0 released - 22 hours ago0.89.0 released - 6 days ago0.88.0 released - 9 days ago0.87.0 released - 9 days agoopnjdk CNB releasesv1.0.0-M7 released - Apr 10 v1.0.0-M6 released - Apr 1 v1.0.0-M5 released - Jan 31 v1.0.0-M4 released - Jan 16 v1.0.0-M3 released - Dec 10 v1.0.0-M2 released - Nov 29source: git:https:/github.co m/myapp revision: devconsumesconsumesconsumes/myapp/mytagB

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論