More Related Content
Similar to Deploy Code into Production Faster on Kubernetes (20)
More from VMware Tanzu (20)
Deploy Code into Production Faster on Kubernetes
- 1. Confidential │ ©2021 VMware, Inc. 1
Deploy Code Into Production Faster
Valentina Alaria – Director Product, VMware
- 2. Confidential │ ©2021 VMware, Inc. 2
Agenda • Developer experience gap
• Reducing barrier to adoption for developers
• Supporting the path to production
• Demo
• Q&A
- 3. 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
- 4. 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.
- 5. 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
- 6. Confidential │ ©2021 VMware, Inc. 6
Bringing the best of the
Spring Ecosystem to
Kubernetes
Polyglot
OSS core
Separation of Concerns
- 7. 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
- 8. 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
- 9. 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
- 10. 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
- 11. 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
- 12. 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
- 14. 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
- 16. Confidential │ ©2021 VMware, Inc. 16
Debug:
“I have visibility into how
my applications are
deployed”
16
DEV EXPERIENCE
DEV EXPERIENCE
Availability: Beta