Confidential │ ©2021 VMware, Inc. 1
Deploy Code Into Production Faster
Valentina Alaria – Director Product, VMware
Confidential │ ©2021 VMware, Inc. 2
Agenda • Developer experience gap
• Reducing barrier to adoption for developers
• Supporting the path to production
• Demo
• Q&A
Confidential │ ©2021 VMware, Inc. 3
Use Don't use
63%
Use Don't use
Internal Platforms
Of organizations build internal
platforms1
>1 Platform
Of organizations building
internal platforms are using
more than one1
94%
Use Don't use
Architecture Challenges
Say architectural decision making
has gotten harder
55%
Most Kubernetes offerings are delivered as a bag of parts
DIY application platforms are constructed inconsistently across organizations
1. 2020 State of DevOps Report. Puppet and Circle CI
Confidential │ ©2021 VMware, Inc. 4
The developer experience on DIY platforms is lacking
Steep Kubernetes learning curve: The developer experience GAP
Deployments
Services
Routing Scaling
Eventing
Portability
https://app.corp.com
kind: Service
apiVersion: serving.knative.dev/v1
metadata:
name: my-app
spec:
template:
spec:
containers:
- image: my-app:v1.0.0
kind: Service
apiVersion: serving.knative.dev/v1
metadata:
name: my-app
spec:
template:
spec:
containers:
- image: my-app:v1.0.0
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
labels:
app: my-app
spec:
replicas: 3
selectors:
matchLabels:
app: my-app
Multiple YAML files
FROM node:12-alpine
RUN apk add --no-cache python g++
make
WORKDIR /app COPY . .
RUN yarn install --production CMD
["node", "src/index.js"]
Dockerfile
On a DIY application platform, developers must still...
• Build and maintain containers
• Configure Kubernetes to run the containers using multiple layers of YAML
• Navigate IT & security compliance requirements for their apps, the containers
they run in, and the Kubernetes infrastructure the containers are deployed in
... before they can successfully deploy an app.
Confidential │ ©2021 VMware, Inc. 5
A continuous path to production: One size does NOT fit all
And many sizes are hard to support
Code
Getting code to prod
Getting in continuously
Deploying it across a variety of
SaaS and on-prem environments
Tooling
Leveraging DevOps automated
practices
Wanting to enforce
organizational best practices
Confidential │ ©2021 VMware, Inc. 6
Bringing the best of the
Spring Ecosystem to
Kubernetes
Polyglot
OSS core
Separation of Concerns
Confidential │ ©2021 VMware, Inc. 7
Removing the burden from the developers
An app-aware platform
App-aware platform
App App App App
DIY App
Platform
Platform-
aware
App
Platform-
aware
App
Platform-
aware
App
DIY App
Platform Vs.
ü Developer focuses on defining requirements for app
ü Enables shift-left model with no burden to developer
ü Full portability from development to production
ü Platform best-practice are automatically applied
Confidential │ ©2021 VMware, Inc. 8
Introducing Tanzu Application Platform
A superior developer experience on Kubernetes
Unlock developer productivity.
Rapid yet sustainable path to production
Coordinate the work of dev and ops
Confidential │ ©2021 VMware, Inc. 9
Start with the inner loop and move to the outer loop when ready
The development loops
Developers DevOps
Shared Dev Environment Production Environment
DevOps
INNER LOOP
● Fast access to personal dev environment
● Rapid Iteration
● Easy access to cloud patterns
OUTER LOOP
● Fast readiness of production environment
● Automation & Sustainability of deployments
● Centralized control of policy and security
Personal Dev Environment
Confidential │ ©2021 VMware, Inc. 10
Enabling developer-centric outcomes
The development loops
Developers
INNER LOOP
● Fast access to personal dev environment
● Rapid Iteration
● Easy access to cloud patterns
Personal Dev Environment
Onboard & Discover
Bootstrap
Iterate
Debug
Promote
Confidential │ ©2021 VMware, Inc. 11
Discover:
“I can access APIs
inside my org and I
publish my APIs”
DEV EXPERIENCE
11
Availability: GA
DEV EXPERIENCE
Confidential │ ©2021 VMware, Inc. 12
Bootstrap:
“I have access to
cloud native patterns,
so I never need to
start from scratch.”
DEV EXPERIENCE
12
Availability: Beta
Confidential │ ©2021 VMware, Inc. 13
Demo Time
Confidential │ ©2021 VMware, Inc. 14
Iterate:
“I have the dev tooling
that I need at my
fingertips and I can
iterate on my code fast”
DEV EXPERIENCE
14
Availability: Future
DEV EXPERIENCE
Confidential │ ©2021 VMware, Inc. 15
Confidential │ ©2021 VMware, Inc. 16
Debug:
“I have visibility into how
my applications are
deployed”
16
DEV EXPERIENCE
DEV EXPERIENCE
Availability: Beta
Confidential │ ©2021 VMware, Inc. 17
18
Confidential │ ©2020 VMware, Inc.
Tanzu Application Platform
Available in beta today!
Confidential │ ©2020 VMware, Inc.
Thank You

Deploy Code into Production Faster on Kubernetes

  • 1.
    Confidential │ ©2021VMware, Inc. 1 Deploy Code Into Production Faster Valentina Alaria – Director Product, VMware
  • 2.
    Confidential │ ©2021VMware, Inc. 2 Agenda • Developer experience gap • Reducing barrier to adoption for developers • Supporting the path to production • Demo • Q&A
  • 3.
    Confidential │ ©2021VMware, Inc. 3 Use Don't use 63% Use Don't use Internal Platforms Of organizations build internal platforms1 >1 Platform Of organizations building internal platforms are using more than one1 94% Use Don't use Architecture Challenges Say architectural decision making has gotten harder 55% Most Kubernetes offerings are delivered as a bag of parts DIY application platforms are constructed inconsistently across organizations 1. 2020 State of DevOps Report. Puppet and Circle CI
  • 4.
    Confidential │ ©2021VMware, Inc. 4 The developer experience on DIY platforms is lacking Steep Kubernetes learning curve: The developer experience GAP Deployments Services Routing Scaling Eventing Portability https://app.corp.com kind: Service apiVersion: serving.knative.dev/v1 metadata: name: my-app spec: template: spec: containers: - image: my-app:v1.0.0 kind: Service apiVersion: serving.knative.dev/v1 metadata: name: my-app spec: template: spec: containers: - image: my-app:v1.0.0 apiVersion: apps/v1 kind: Deployment metadata: name: my-deployment labels: app: my-app spec: replicas: 3 selectors: matchLabels: app: my-app Multiple YAML files FROM node:12-alpine RUN apk add --no-cache python g++ make WORKDIR /app COPY . . RUN yarn install --production CMD ["node", "src/index.js"] Dockerfile On a DIY application platform, developers must still... • Build and maintain containers • Configure Kubernetes to run the containers using multiple layers of YAML • Navigate IT & security compliance requirements for their apps, the containers they run in, and the Kubernetes infrastructure the containers are deployed in ... before they can successfully deploy an app.
  • 5.
    Confidential │ ©2021VMware, Inc. 5 A continuous path to production: One size does NOT fit all And many sizes are hard to support Code Getting code to prod Getting in continuously Deploying it across a variety of SaaS and on-prem environments Tooling Leveraging DevOps automated practices Wanting to enforce organizational best practices
  • 6.
    Confidential │ ©2021VMware, Inc. 6 Bringing the best of the Spring Ecosystem to Kubernetes Polyglot OSS core Separation of Concerns
  • 7.
    Confidential │ ©2021VMware, Inc. 7 Removing the burden from the developers An app-aware platform App-aware platform App App App App DIY App Platform Platform- aware App Platform- aware App Platform- aware App DIY App Platform Vs. ü Developer focuses on defining requirements for app ü Enables shift-left model with no burden to developer ü Full portability from development to production ü Platform best-practice are automatically applied
  • 8.
    Confidential │ ©2021VMware, Inc. 8 Introducing Tanzu Application Platform A superior developer experience on Kubernetes Unlock developer productivity. Rapid yet sustainable path to production Coordinate the work of dev and ops
  • 9.
    Confidential │ ©2021VMware, Inc. 9 Start with the inner loop and move to the outer loop when ready The development loops Developers DevOps Shared Dev Environment Production Environment DevOps INNER LOOP ● Fast access to personal dev environment ● Rapid Iteration ● Easy access to cloud patterns OUTER LOOP ● Fast readiness of production environment ● Automation & Sustainability of deployments ● Centralized control of policy and security Personal Dev Environment
  • 10.
    Confidential │ ©2021VMware, Inc. 10 Enabling developer-centric outcomes The development loops Developers INNER LOOP ● Fast access to personal dev environment ● Rapid Iteration ● Easy access to cloud patterns Personal Dev Environment Onboard & Discover Bootstrap Iterate Debug Promote
  • 11.
    Confidential │ ©2021VMware, Inc. 11 Discover: “I can access APIs inside my org and I publish my APIs” DEV EXPERIENCE 11 Availability: GA DEV EXPERIENCE
  • 12.
    Confidential │ ©2021VMware, Inc. 12 Bootstrap: “I have access to cloud native patterns, so I never need to start from scratch.” DEV EXPERIENCE 12 Availability: Beta
  • 13.
    Confidential │ ©2021VMware, Inc. 13 Demo Time
  • 14.
    Confidential │ ©2021VMware, Inc. 14 Iterate: “I have the dev tooling that I need at my fingertips and I can iterate on my code fast” DEV EXPERIENCE 14 Availability: Future DEV EXPERIENCE
  • 15.
    Confidential │ ©2021VMware, Inc. 15
  • 16.
    Confidential │ ©2021VMware, Inc. 16 Debug: “I have visibility into how my applications are deployed” 16 DEV EXPERIENCE DEV EXPERIENCE Availability: Beta
  • 17.
    Confidential │ ©2021VMware, Inc. 17
  • 18.
    18 Confidential │ ©2020VMware, Inc. Tanzu Application Platform Available in beta today!
  • 19.
    Confidential │ ©2020VMware, Inc. Thank You