版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件供应链驱动现代化应用的批量生产什么是供应链?供 应 链 (Supply Chain),是指生产及流 通过程中,涉及将产品 或服务提供给最终用户 活动的上游与下游企业, 所形成的网链结构。2软件也有供应链开源软件支撑起了现代应用软件的开发!3这些软件可以通过Docker来交付通过Dockerfile创建Docker Image灵活性是Dockerfile的优势运行任何命令, 替换任何文件灵活性同时也是它的弱点保持一致性和安全性需要很多时间来编写高质量的Dockerfile但是,当我们有很多Docker镜像时6其实有更好的办法 .Cloud Native Buildpacks 用更简单的方法构
2、建Docker镜像Cloud Native Buildpacks软件源码OCI image无需Dockerfile可以部署在 Kubernetes 集群上8什么是Cloud Native Buildpack?一个模块化的可插拔的工具, 可以直接将源代码构建为OCI镜像.快速可重复的构建,实现代码到镜像 的打包镜像格式符合OCI标准高度模块化的插件式设计可以基于本地环境运行以方便排错非特权模式的容器基于CNCF社区的开源项目911示例 Java Buildpack V3支持Azure Application Insight Maven or Gradle?支持debug支持Distzip支持GC
3、P Stackdriver支持JDBC Driver支持JMX运行JVM应用提供OpenJDK JRE和JDK支持Procfile为Spring应用提供自动化配置能力 支持运行Spring Boot应用支持运行Tomcat上面的应用Buildpack如何工作?11detect检测源代码,确定合适的buildpack例如:一个Java CNB(Cloud Native Buildpack) 会寻找 .java文件或者是.jar包一个NPM CNB 会寻找package.json文件一个.NET CNB 会寻找一个.csproj文件build下载应用构建和运行时的依赖编译源代码设定应用启动命令CN
4、B的两个重要概念:Stack和BuilderStack: 分别提供如下功能的镜像.应用构建所需操作系统/环境应用运行时操作系统/环境build imagerun imagestackBuilder: 构建应用的完整上下文包含所需的buildpack包含生命周期管理基于从Stack来的build imagebuildpack Abuildpack Bbuildpack Clifecyclebuild image12应用源码应用依赖.run image应用镜像平台平台的主要任务:从builder镜像启动一个容器加载应用源代码执行lifecycle和相关的buildpackbuildbuildpac
5、kbuildpackbuildApackBlifecCycleBuimildaegre镜像buildBuildpack的工作全景run image imagestack14应用依赖.run image应用依赖.run image需要升级?- 高效的Rebase操作旧版本run image新版本run image在不用重新build的情况下,升级应用镜像的stack (也就是run image)可以远程操作镜像中的layer, 这样在无需 上传/下载应用镜像的情况下即可完成升级 (在一秒内完成rebase操作!)确保ABI一致: 应用可以正常运行14Cloud Native Buildpack的
6、企业级版本 Tanzu Build Service开发框架Tanzu Application Service (for VM/K8s)Tanzu Application CatalogVCFVMCPublic CloudEdgePivotal Labs servicesBUILDRUN应用运行时现代化基础设施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: 实现应用镜像的自动构建和实时更 新!应用代码run image.依赖应用应用镜像TBSbuildbuildpackbuildpackbuildApackBlifecCycleBuimildaegre镜像16应用代码变化触发镜像重新构建应用代码dependenci.e.sappbuildbuildpackbuildpackrun imagebuildApackTBSapp image B
8、lifecCycleBuimildaegre镜 像监控代码库并在代码有改动时触发 新的镜像构建17支持通过CI pipeline触发镜像构建(更加常见的场景)Buildpack更新触发镜像重新构建dependenc/app sourcebuildpackTBSbuildApack B监控Stack的更新自动执行rebase并且将 新的镜像推送到镜像仓 库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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初级会计经济法基础-初级会计《经济法基础》模拟试卷335
- 【医学课件】加强防范医疗事故(83p)
- 二零二五年度会展中心物业保安活动策划与执行合同
- 二零二五版生物技术产业投资与合作合同3篇
- 二零二五版个人住宅抵押贷款抵押物处置合同样本2篇
- 二零二五年度个人生态旅游项目承包协议3篇
- 二零二五年度商业空间装修设计与施工合同模板3篇
- 二零二五年度个人房产抵押贷款合同纠纷解决条款
- 二零二五版商务办公区物业管理与设施维护合约3篇
- 2025年度个人教育贷款担保合同书
- 2025-2030年中国陶瓷电容器行业运营状况与发展前景分析报告
- 2025年山西国际能源集团限公司所属企业招聘43人高频重点提升(共500题)附带答案详解
- 二零二五年仓储配送中心物业管理与优化升级合同3篇
- 2025届厦门高三1月质检期末联考数学答案
- 音乐作品录制许可
- 江苏省无锡市2023-2024学年高三上学期期终教学质量调研测试语文试题(解析版)
- 拉萨市2025届高三第一次联考(一模)英语试卷(含答案解析)
- 开题报告:AIGC背景下大学英语教学设计重构研究
- 《民航安全检查(安检技能实操)》课件-第一章 民航安全检查员职业道德
- 师德标兵先进事迹材料师德标兵个人主要事迹
- WINCC满足FDA规范配置说明分解
评论
0/150
提交评论