软件供应链驱动现代化应用的批量生产_第1页
软件供应链驱动现代化应用的批量生产_第2页
软件供应链驱动现代化应用的批量生产_第3页
软件供应链驱动现代化应用的批量生产_第4页
软件供应链驱动现代化应用的批量生产_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论