SlideShare a Scribd company logo
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

More Related Content

What's hot

Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and Introduction
Stefan Schimanski
 
AWS ECS vs EKS
AWS ECS vs EKSAWS ECS vs EKS
AWS ECS vs EKS
Norberto Enomoto
 
Cloud Native In-Depth
Cloud Native In-DepthCloud Native In-Depth
Cloud Native In-Depth
Siva Rama Krishna Chunduru
 
Infrastructure is code with the AWS CDK - MAD312 - New York AWS Summit
Infrastructure is code with the AWS CDK - MAD312 - New York AWS SummitInfrastructure is code with the AWS CDK - MAD312 - New York AWS Summit
Infrastructure is code with the AWS CDK - MAD312 - New York AWS Summit
Amazon Web Services
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
James Falkner
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overview
roundman
 
From Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to knowFrom Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to know
VMware Tanzu
 
Building a CI/CD Pipeline for PHP apps
Building a CI/CD Pipeline for PHP appsBuilding a CI/CD Pipeline for PHP apps
Building a CI/CD Pipeline for PHP apps
Juan Manuel Torres
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
Amazon Web Services
 
OpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release NotesOpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release Notes
GerryJamisola1
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 Operations
Paul Czarkowski
 
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
VMware Tanzu
 
Introduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang NguyenIntroduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang Nguyen
Trang Nguyen
 
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
Edureka!
 
Security Process in DevSecOps
Security Process in DevSecOpsSecurity Process in DevSecOps
Security Process in DevSecOps
Opsta
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes
VMware Tanzu
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
Terraform introduction
Terraform introductionTerraform introduction
Terraform introduction
Jason Vance
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
Amazon Web Services
 
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanyCapital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
Simform
 

What's hot (20)

Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and Introduction
 
AWS ECS vs EKS
AWS ECS vs EKSAWS ECS vs EKS
AWS ECS vs EKS
 
Cloud Native In-Depth
Cloud Native In-DepthCloud Native In-Depth
Cloud Native In-Depth
 
Infrastructure is code with the AWS CDK - MAD312 - New York AWS Summit
Infrastructure is code with the AWS CDK - MAD312 - New York AWS SummitInfrastructure is code with the AWS CDK - MAD312 - New York AWS Summit
Infrastructure is code with the AWS CDK - MAD312 - New York AWS Summit
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overview
 
From Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to knowFrom Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to know
 
Building a CI/CD Pipeline for PHP apps
Building a CI/CD Pipeline for PHP appsBuilding a CI/CD Pipeline for PHP apps
Building a CI/CD Pipeline for PHP apps
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 
OpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release NotesOpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release Notes
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 Operations
 
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
 
Introduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang NguyenIntroduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang Nguyen
 
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
 
Security Process in DevSecOps
Security Process in DevSecOpsSecurity Process in DevSecOps
Security Process in DevSecOps
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 
Terraform introduction
Terraform introductionTerraform introduction
Terraform introduction
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
 
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanyCapital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
 

Similar to 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 Tekton
Leon Stigter
 
What Is Spring?
What Is Spring?What Is Spring?
What Is Spring?
VMware Tanzu
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
VMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
VMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
VMware Tanzu
 
CloudNativeAalborg2023_Jan.pdf
CloudNativeAalborg2023_Jan.pdfCloudNativeAalborg2023_Jan.pdf
CloudNativeAalborg2023_Jan.pdf
ahjensen
 
GitOps on Kubernetes with Carvel
GitOps on Kubernetes with CarvelGitOps on Kubernetes with Carvel
GitOps on Kubernetes with Carvel
Alexandre 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 AWS
Bhuvaneswari Subramani
 
VMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu Introduction
VMware Tanzu Introduction
VMware Tanzu
 
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
VMware 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 Repository
VMware Tanzu
 
Dockerizing Ruby Applications - The Best Practices
Dockerizing Ruby Applications - The Best PracticesDockerizing Ruby Applications - The Best Practices
Dockerizing Ruby Applications - The Best Practices
Kontena, 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, 2021
VMware 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 Docker
David Currie
 
Vulnerability Advisor: DevSecOps Integration
Vulnerability Advisor: DevSecOps IntegrationVulnerability Advisor: DevSecOps Integration
Vulnerability Advisor: DevSecOps Integration
Canturk Isci
 
2023_2_CNCF_TAP_Backstage.pdf
2023_2_CNCF_TAP_Backstage.pdf2023_2_CNCF_TAP_Backstage.pdf
2023_2_CNCF_TAP_Backstage.pdf
ahjensen
 
Data Driven Decisions in DevOps
Data Driven Decisions in DevOpsData Driven Decisions in DevOps
Data Driven Decisions in DevOps
Leon Stigter
 
Deploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native KubernetesDeploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native Kubernetes
Kangaroot
 

Similar to 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
 
VMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu Introduction
VMware Tanzu Introduction
 
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
 

More from VMware Tanzu

Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14
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 It
VMware 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 2023
VMware 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 Scale
VMware Tanzu
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
VMware 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 Product
VMware Tanzu
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
VMware Tanzu
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
VMware 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.pdf
VMware 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 2023
VMware 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 2023
VMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
VMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
VMware 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 2023
VMware 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 Boot
VMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
VMware 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 Practice
VMware 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 Solutions
VMware 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 Team
VMware 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
 

More from VMware Tanzu (20)

Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14
 
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...
 

Recently uploaded

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 

Recently uploaded (20)

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 

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