SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Confidential │ ©2020 VMware, Inc.
Building Kubernetes
images at scale
With Tanzu Build Service
May 2020
Alexandre Roman
Solution Engineer, VMware Tanzu
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 2
Alexandre Roman
Solution Engineer, VMware Tanzu
@Alexandre_Roman
/alexandreroman
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman
Agenda
3
Building a secure software supply chain
Leveraging Tanzu Build Service
How Build Service fits in the Tanzu portfolio
Modernize your applications
Live demos
Look ma: no Dockerfile!
4Confidential │ ©2020 VMware, Inc.
Building a secure software
supply chain
Leveraging Tanzu Build Service
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 5
Building secure
Docker images is hard
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 6
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 7
Keep Docker images
secure is even harder
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 8
Case study:
OpenSSL CVE-2016-6304
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 9
Base OS image
FROM alpine
RUN apk add --update openssl
...
App
FROM nodejs
COPY myapp .
RUN npm install
...
NodeJS
FROM baseimage
RUN apt-get install nodejs
...
Built with a custom base image
Typical NodeJS app: everything works just fine
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 10
Base OS image
NodeJS
App
FROM baseimage
RUN apt-get install nodejs
...
FROM alpine
RUN apk add --update openssl
...
FROM nodejs
COPY myapp .
RUN npm install
...
A new critical CVE is made public
Until that day...
!Base OS image
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 11
How long does it take to fix all these containers?
What if you had to update 200+ containers at once?
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 12
How long does it take to fix all these containers?
What if you had to update 200+ containers at once?
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 13
Individually managed
Dockerfiles: done wrong
App #1
Custom NodeJS
Ubuntu Trusty
App #2
NodeJS RPM
CentOS
App #3
Official NodeJS
Alpine
App #4
Patched NodeJS
abc768c
ETA to mitigation:
months, years…?
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 14
Operator managed
Dockerfiles: done right
App #1
Corp NodeJS
Ubuntu Trusty
App #2
Corp NodeJS
Ubuntu Trusty
App #3
Corp NodeJS
Ubuntu Trusty
App #4
Corp NodeJS
Ubuntu Trusty
ETA to mitigation:
time to re-build, re-test, re-deploy these apps
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 15
We can do better
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 16
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 17
Introducing Cloud Native Buildpacks
An API for creating pluggable, modular tools that
translate source code into OCI images
Goals
❏ Portability via the OCI standard
❏ Greater modularity
❏ Faster builds
❏ Reproducible image builds
❏ Unprivileged containers
❏ Widely adopted standard
An easy way to build Docker images
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 18
2011 2013 2015 2018 2020
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 19
They use Cloud Native Buildpacks
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 20
What happens when you build a container with buildpacks
detect
restore
analyze
build
export
cache
Lifecycle
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 21
What happens when you build a container with buildpacks
detect
restore
analyze
build
export
cache
➔ Tests groups of buildpacks against source, in order
(via each buildpack’s detect binary)
➔ First group that passes is selected
NPM CNBNode CNB
Yarn CNBNode CNBsrc/
package.json
yarn.lock
...
Lifecycle: Detect
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 22
What happens when you build a container with buildpacks
detect
restore
analyze
build
export
cache
analyze
➔ metadata about OCI layers generated during a
previous build are made available to buildpacks
Lifecycle: Restore & Analyze
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 23
What happens when you build a container with buildpacks
detect
restore
analyze
build
export
cache
➔ For previously-selected group, executes each
buildpack’s build executable in order
src/
package.json
yarn.lock
...
Lifecycle: Build
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 24
What happens when you build a container with buildpacks
detect
restore
analyze
build
export
cache
➔ Assembles final layers into image
➔ Combines information from analyze phase to ensure
only changed layers are updated
cache
Lifecycle: Export & Cache
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 25
+ = Build Service
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 26
Take control of your container image supply chain
Introducing Tanzu Build Service
Tanzu Build
Service
OCI Runtime
Platforms
Image
Repositories
Security
Scanning
CI/CD
Pipelines
Enterprise Delivery
Toolchain
Stack
Base Image
Regularly patched
Buildpacks
Provide middleware
Modular
Dictates image layers
Your Application
Broad language support
Build from source
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 27
Tanzu Build Service is a kpack distribution tailored for enterprise needs
Leveraging open-source components
kpack
Build Service
powered by Tanzu buildpacks
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 28
Declarative Configuration Model:
➔ Tell Build Service what you want your app to
look like by creating an image configuration,
and Build Service will build against it and keep
it up to date when new dependencies are
available.
Hello Tanzu Build Service
source:
git:
url:
https://github.com/alexandreroman/myapp.git
revision: master
build:
env:
- name: BP_JAVA_VERSION
value: 11.*
image:
tag: harbor.withtanzu.com/alexandreroman/myapp
What you need to do to build an image
$ pb image apply -f myapp-image.yml
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 29
Build Service nicely fits in your existing pipeline
Add Tanzu Build Service to your CI/CD workflow
Compile and run tests with your existing tool:
Jenkins / GitLab / Concourse / etc
Confidential │ ©2020 VMware, Inc. 30
How Build Service fits in the
Tanzu portfolio?
Modernize your applications
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 31
VMware Tanzu + Pivotal Labs
Comprehensive stack to modernize your applications
Dev Framework
Spring
Tanzu Application
Service
Tanzu Build Service
Tanzu Application
Catalog
powered by Bitnami
VCF VMC Public Cloud Edge
Tanzu Kubernetes Grid | PKS
TanzuMissionControl
Wavefront
PivotalLabsservices
BUILD
RUN
Application
Runtime
Modern
Infrastructure
MANAGE
32Confidential │ ©2020 VMware, Inc.
Live demos
Look ma: no Dockerfile!
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 33
Resources
It’s dangerous to go alone: take this!
Source code:
➔ github.com/alexandreroman/cnb-springboot
➔ github.com/alexandreroman/cnb-nodejs
➔ github.com/alexandreroman/cnb-javawar
➔ github.com/alexandreroman/cnb-php
➔ github.com/alexandreroman/kpack-at-scale-demo
Let’s keep in touch!
Sources:
➔ The Heartbleed Bug
➔ NSA Said to Have Used Heartbleed Bug, Exposing Consumers
➔ Oracle JRE : Security Vulnerabilities Published In 2019
➔ Top ten Docker images contain over 8000 vulnerable paths
Evaluate kpack / Tanzu Build Service:
➔ github.com/pivotal/kpack
➔ tanzu.vmware.com/build-service
@Alexandre_Roman
/alexandreroman
Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 34
Want more?
I’ve got you covered
Using Tanzu Kubernetes Grid to
Deploy Kubernetes with Ease
May 13th
Tanzu Observability for Spring
Boot Applications
May 19th
Reactive Spring Virtual
Workshop
May 20th
SpringOne 2020 Virtual Event
Starting September 2nd
Confidential │ ©2020 VMware, Inc.
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

cloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptx
cloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptxcloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptx
cloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptxVitNguyn252054
 
VMware - HCX - Architecture and Design .pdf
VMware - HCX - Architecture and Design .pdfVMware - HCX - Architecture and Design .pdf
VMware - HCX - Architecture and Design .pdfGiancarloSampaolesi
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Edureka!
 
Heroku 101 py con 2015 - David Gouldin
Heroku 101   py con 2015 - David GouldinHeroku 101   py con 2015 - David Gouldin
Heroku 101 py con 2015 - David GouldinHeroku
 
Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Pedro Sousa
 
VMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu Service Mesh from the Developer’s PerspectiveVMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu Service Mesh from the Developer’s PerspectiveVMware Tanzu
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices Hendri Karisma
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewJames Falkner
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatAmazon Web Services
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Ryan Jarvinen
 
Best Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesBest Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesQAware GmbH
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon Web Services
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep diveWinton Winton
 
VMware Cloud Foundation - PnP presentation 8_6_18 EN.pptx
VMware Cloud Foundation - PnP presentation 8_6_18 EN.pptxVMware Cloud Foundation - PnP presentation 8_6_18 EN.pptx
VMware Cloud Foundation - PnP presentation 8_6_18 EN.pptxBradLai3
 
IBM Public Cloud Platform Nov 2021
IBM Public Cloud Platform Nov 2021IBM Public Cloud Platform Nov 2021
IBM Public Cloud Platform Nov 2021Nguyen Tai Dzung
 
Deploy Application on Kubernetes
Deploy Application on KubernetesDeploy Application on Kubernetes
Deploy Application on KubernetesOpsta
 

Was ist angesagt? (20)

cloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptx
cloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptxcloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptx
cloud_foundation_on_vxrail_vcf_pnp_licensing_guide.pptx
 
VMware - HCX - Architecture and Design .pdf
VMware - HCX - Architecture and Design .pdfVMware - HCX - Architecture and Design .pdf
VMware - HCX - Architecture and Design .pdf
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
 
Heroku 101 py con 2015 - David Gouldin
Heroku 101   py con 2015 - David GouldinHeroku 101   py con 2015 - David Gouldin
Heroku 101 py con 2015 - David Gouldin
 
Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)
 
VMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu Service Mesh from the Developer’s PerspectiveVMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu Service Mesh from the Developer’s Perspective
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
 
Best Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesBest Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes Services
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for Kubernetes
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
VMware Cloud Foundation - PnP presentation 8_6_18 EN.pptx
VMware Cloud Foundation - PnP presentation 8_6_18 EN.pptxVMware Cloud Foundation - PnP presentation 8_6_18 EN.pptx
VMware Cloud Foundation - PnP presentation 8_6_18 EN.pptx
 
Red Hat Insights
Red Hat InsightsRed Hat Insights
Red Hat Insights
 
VMware Disaster RECOVERY
VMware Disaster RECOVERYVMware Disaster RECOVERY
VMware Disaster RECOVERY
 
IBM Public Cloud Platform Nov 2021
IBM Public Cloud Platform Nov 2021IBM Public Cloud Platform Nov 2021
IBM Public Cloud Platform Nov 2021
 
Deploy Application on Kubernetes
Deploy Application on KubernetesDeploy Application on Kubernetes
Deploy Application on Kubernetes
 

Ähnlich wie Building Kubernetes images at scale with Tanzu Build Service

Vmware Tanzu Kubernetes Connect(Spanish)
Vmware Tanzu Kubernetes Connect(Spanish)Vmware Tanzu Kubernetes Connect(Spanish)
Vmware Tanzu Kubernetes Connect(Spanish)GabrielaRodriguez182401
 
Building Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and TektonBuilding Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and TektonLeon Stigter
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptxVMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
CloudNativeAalborg2023_Jan.pdf
CloudNativeAalborg2023_Jan.pdfCloudNativeAalborg2023_Jan.pdf
CloudNativeAalborg2023_Jan.pdfahjensen
 
GitOps on Kubernetes with Carvel
GitOps on Kubernetes with CarvelGitOps on Kubernetes with Carvel
GitOps on Kubernetes with CarvelAlexandre Roman
 
Crafting a New Enterprise App Platform with Cloud Foundry, Kubernetes, Istio,...
Crafting a New Enterprise App Platform with Cloud Foundry, Kubernetes, Istio,...Crafting a New Enterprise App Platform with Cloud Foundry, Kubernetes, Istio,...
Crafting a New Enterprise App Platform with Cloud Foundry, Kubernetes, Istio,...VMware Tanzu
 
End-to-End CI/CD at scale with Infrastructure-as-Code on AWS
End-to-End CI/CD at scale with Infrastructure-as-Code on AWSEnd-to-End CI/CD at scale with Infrastructure-as-Code on AWS
End-to-End CI/CD at scale with Infrastructure-as-Code on AWSBhuvaneswari Subramani
 
Leveraging Standard Buildpacks to Migrate Not-So-Standard Apps
Leveraging Standard Buildpacks to Migrate Not-So-Standard AppsLeveraging Standard Buildpacks to Migrate Not-So-Standard Apps
Leveraging Standard Buildpacks to Migrate Not-So-Standard AppsVMware Tanzu
 
Distribute Your App and Engage Your Community with a Helm Repository
Distribute Your App and Engage Your Community with a Helm RepositoryDistribute Your App and Engage Your Community with a Helm Repository
Distribute Your App and Engage Your Community with a Helm RepositoryVMware Tanzu
 
Dockerizing Ruby Applications - The Best Practices
Dockerizing Ruby Applications - The Best PracticesDockerizing Ruby Applications - The Best Practices
Dockerizing Ruby Applications - The Best PracticesKontena, Inc.
 
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021VMware Tanzu
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerDavid Currie
 
Vulnerability Advisor: DevSecOps Integration
Vulnerability Advisor: DevSecOps IntegrationVulnerability Advisor: DevSecOps Integration
Vulnerability Advisor: DevSecOps IntegrationCanturk Isci
 
2023_2_CNCF_TAP_Backstage.pdf
2023_2_CNCF_TAP_Backstage.pdf2023_2_CNCF_TAP_Backstage.pdf
2023_2_CNCF_TAP_Backstage.pdfahjensen
 
Data Driven Decisions in DevOps
Data Driven Decisions in DevOpsData Driven Decisions in DevOps
Data Driven Decisions in DevOpsLeon Stigter
 
Deploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native KubernetesDeploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native KubernetesKangaroot
 

Ähnlich wie Building Kubernetes images at scale with Tanzu Build Service (20)

Vmware Tanzu Kubernetes Connect(Spanish)
Vmware Tanzu Kubernetes Connect(Spanish)Vmware Tanzu Kubernetes Connect(Spanish)
Vmware Tanzu Kubernetes Connect(Spanish)
 
Building Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and TektonBuilding Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and Tekton
 
What Is Spring?
What Is Spring?What Is Spring?
What Is Spring?
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
CloudNativeAalborg2023_Jan.pdf
CloudNativeAalborg2023_Jan.pdfCloudNativeAalborg2023_Jan.pdf
CloudNativeAalborg2023_Jan.pdf
 
GitOps on Kubernetes with Carvel
GitOps on Kubernetes with CarvelGitOps on Kubernetes with Carvel
GitOps on Kubernetes with Carvel
 
Crafting a New Enterprise App Platform with Cloud Foundry, Kubernetes, Istio,...
Crafting a New Enterprise App Platform with Cloud Foundry, Kubernetes, Istio,...Crafting a New Enterprise App Platform with Cloud Foundry, Kubernetes, Istio,...
Crafting a New Enterprise App Platform with Cloud Foundry, Kubernetes, Istio,...
 
End-to-End CI/CD at scale with Infrastructure-as-Code on AWS
End-to-End CI/CD at scale with Infrastructure-as-Code on AWSEnd-to-End CI/CD at scale with Infrastructure-as-Code on AWS
End-to-End CI/CD at scale with Infrastructure-as-Code on AWS
 
Leveraging Standard Buildpacks to Migrate Not-So-Standard Apps
Leveraging Standard Buildpacks to Migrate Not-So-Standard AppsLeveraging Standard Buildpacks to Migrate Not-So-Standard Apps
Leveraging Standard Buildpacks to Migrate Not-So-Standard Apps
 
Distribute Your App and Engage Your Community with a Helm Repository
Distribute Your App and Engage Your Community with a Helm RepositoryDistribute Your App and Engage Your Community with a Helm Repository
Distribute Your App and Engage Your Community with a Helm Repository
 
Dockerizing Ruby Applications - The Best Practices
Dockerizing Ruby Applications - The Best PracticesDockerizing Ruby Applications - The Best Practices
Dockerizing Ruby Applications - The Best Practices
 
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and Docker
 
Vulnerability Advisor: DevSecOps Integration
Vulnerability Advisor: DevSecOps IntegrationVulnerability Advisor: DevSecOps Integration
Vulnerability Advisor: DevSecOps Integration
 
2023_2_CNCF_TAP_Backstage.pdf
2023_2_CNCF_TAP_Backstage.pdf2023_2_CNCF_TAP_Backstage.pdf
2023_2_CNCF_TAP_Backstage.pdf
 
Data Driven Decisions in DevOps
Data Driven Decisions in DevOpsData Driven Decisions in DevOps
Data Driven Decisions in DevOps
 
Deploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native KubernetesDeploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native Kubernetes
 
Cicd.pdf
Cicd.pdfCicd.pdf
Cicd.pdf
 

Mehr von VMware Tanzu

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItVMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleVMware Tanzu
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductVMware Tanzu
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready AppsVMware Tanzu
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023VMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchVMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - FrenchVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootVMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeVMware Tanzu
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsVMware Tanzu
 
SpringOne Tour: Doing Progressive Delivery with your Team
SpringOne Tour: Doing Progressive Delivery with your TeamSpringOne Tour: Doing Progressive Delivery with your Team
SpringOne Tour: Doing Progressive Delivery with your TeamVMware Tanzu
 
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...VMware Tanzu
 
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps EnterpriseSpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps EnterpriseVMware Tanzu
 

Mehr von VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 
SpringOne Tour: Doing Progressive Delivery with your Team
SpringOne Tour: Doing Progressive Delivery with your TeamSpringOne Tour: Doing Progressive Delivery with your Team
SpringOne Tour: Doing Progressive Delivery with your Team
 
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...
SpringOne Tour: Make the Right Thing the Obvious Thing: The Journey to Intern...
 
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps EnterpriseSpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Kürzlich hochgeladen (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Building Kubernetes images at scale with Tanzu Build Service

  • 1. Confidential │ ©2020 VMware, Inc. Building Kubernetes images at scale With Tanzu Build Service May 2020 Alexandre Roman Solution Engineer, VMware Tanzu
  • 2. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 2 Alexandre Roman Solution Engineer, VMware Tanzu @Alexandre_Roman /alexandreroman
  • 3. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman Agenda 3 Building a secure software supply chain Leveraging Tanzu Build Service How Build Service fits in the Tanzu portfolio Modernize your applications Live demos Look ma: no Dockerfile!
  • 4. 4Confidential │ ©2020 VMware, Inc. Building a secure software supply chain Leveraging Tanzu Build Service
  • 5. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 5 Building secure Docker images is hard
  • 6. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 6
  • 7. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 7 Keep Docker images secure is even harder
  • 8. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 8 Case study: OpenSSL CVE-2016-6304
  • 9. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 9 Base OS image FROM alpine RUN apk add --update openssl ... App FROM nodejs COPY myapp . RUN npm install ... NodeJS FROM baseimage RUN apt-get install nodejs ... Built with a custom base image Typical NodeJS app: everything works just fine
  • 10. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 10 Base OS image NodeJS App FROM baseimage RUN apt-get install nodejs ... FROM alpine RUN apk add --update openssl ... FROM nodejs COPY myapp . RUN npm install ... A new critical CVE is made public Until that day... !Base OS image
  • 11. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 11 How long does it take to fix all these containers? What if you had to update 200+ containers at once?
  • 12. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 12 How long does it take to fix all these containers? What if you had to update 200+ containers at once?
  • 13. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 13 Individually managed Dockerfiles: done wrong App #1 Custom NodeJS Ubuntu Trusty App #2 NodeJS RPM CentOS App #3 Official NodeJS Alpine App #4 Patched NodeJS abc768c ETA to mitigation: months, years…?
  • 14. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 14 Operator managed Dockerfiles: done right App #1 Corp NodeJS Ubuntu Trusty App #2 Corp NodeJS Ubuntu Trusty App #3 Corp NodeJS Ubuntu Trusty App #4 Corp NodeJS Ubuntu Trusty ETA to mitigation: time to re-build, re-test, re-deploy these apps
  • 15. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 15 We can do better
  • 16. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 16
  • 17. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 17 Introducing Cloud Native Buildpacks An API for creating pluggable, modular tools that translate source code into OCI images Goals ❏ Portability via the OCI standard ❏ Greater modularity ❏ Faster builds ❏ Reproducible image builds ❏ Unprivileged containers ❏ Widely adopted standard An easy way to build Docker images
  • 18. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 18 2011 2013 2015 2018 2020
  • 19. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 19 They use Cloud Native Buildpacks
  • 20. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 20 What happens when you build a container with buildpacks detect restore analyze build export cache Lifecycle
  • 21. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 21 What happens when you build a container with buildpacks detect restore analyze build export cache ➔ Tests groups of buildpacks against source, in order (via each buildpack’s detect binary) ➔ First group that passes is selected NPM CNBNode CNB Yarn CNBNode CNBsrc/ package.json yarn.lock ... Lifecycle: Detect
  • 22. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 22 What happens when you build a container with buildpacks detect restore analyze build export cache analyze ➔ metadata about OCI layers generated during a previous build are made available to buildpacks Lifecycle: Restore & Analyze
  • 23. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 23 What happens when you build a container with buildpacks detect restore analyze build export cache ➔ For previously-selected group, executes each buildpack’s build executable in order src/ package.json yarn.lock ... Lifecycle: Build
  • 24. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 24 What happens when you build a container with buildpacks detect restore analyze build export cache ➔ Assembles final layers into image ➔ Combines information from analyze phase to ensure only changed layers are updated cache Lifecycle: Export & Cache
  • 25. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 25 + = Build Service
  • 26. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 26 Take control of your container image supply chain Introducing Tanzu Build Service Tanzu Build Service OCI Runtime Platforms Image Repositories Security Scanning CI/CD Pipelines Enterprise Delivery Toolchain Stack Base Image Regularly patched Buildpacks Provide middleware Modular Dictates image layers Your Application Broad language support Build from source
  • 27. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 27 Tanzu Build Service is a kpack distribution tailored for enterprise needs Leveraging open-source components kpack Build Service powered by Tanzu buildpacks
  • 28. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 28 Declarative Configuration Model: ➔ Tell Build Service what you want your app to look like by creating an image configuration, and Build Service will build against it and keep it up to date when new dependencies are available. Hello Tanzu Build Service source: git: url: https://github.com/alexandreroman/myapp.git revision: master build: env: - name: BP_JAVA_VERSION value: 11.* image: tag: harbor.withtanzu.com/alexandreroman/myapp What you need to do to build an image $ pb image apply -f myapp-image.yml
  • 29. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 29 Build Service nicely fits in your existing pipeline Add Tanzu Build Service to your CI/CD workflow Compile and run tests with your existing tool: Jenkins / GitLab / Concourse / etc
  • 30. Confidential │ ©2020 VMware, Inc. 30 How Build Service fits in the Tanzu portfolio? Modernize your applications
  • 31. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 31 VMware Tanzu + Pivotal Labs Comprehensive stack to modernize your applications Dev Framework Spring Tanzu Application Service Tanzu Build Service Tanzu Application Catalog powered by Bitnami VCF VMC Public Cloud Edge Tanzu Kubernetes Grid | PKS TanzuMissionControl Wavefront PivotalLabsservices BUILD RUN Application Runtime Modern Infrastructure MANAGE
  • 32. 32Confidential │ ©2020 VMware, Inc. Live demos Look ma: no Dockerfile!
  • 33. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 33 Resources It’s dangerous to go alone: take this! Source code: ➔ github.com/alexandreroman/cnb-springboot ➔ github.com/alexandreroman/cnb-nodejs ➔ github.com/alexandreroman/cnb-javawar ➔ github.com/alexandreroman/cnb-php ➔ github.com/alexandreroman/kpack-at-scale-demo Let’s keep in touch! Sources: ➔ The Heartbleed Bug ➔ NSA Said to Have Used Heartbleed Bug, Exposing Consumers ➔ Oracle JRE : Security Vulnerabilities Published In 2019 ➔ Top ten Docker images contain over 8000 vulnerable paths Evaluate kpack / Tanzu Build Service: ➔ github.com/pivotal/kpack ➔ tanzu.vmware.com/build-service @Alexandre_Roman /alexandreroman
  • 34. Confidential │ ©2020 VMware, Inc. @Alexandre_Roman 34 Want more? I’ve got you covered Using Tanzu Kubernetes Grid to Deploy Kubernetes with Ease May 13th Tanzu Observability for Spring Boot Applications May 19th Reactive Spring Virtual Workshop May 20th SpringOne 2020 Virtual Event Starting September 2nd
  • 35. Confidential │ ©2020 VMware, Inc. Thank You