SlideShare a Scribd company logo
Cloud Native Apps
Adam Wolfe Gordon
Sr. Engineer, DigitalOcean
Cloud Native?
Cloud native technologies empower
organizations to build and run scalable
applications in modern, dynamic
environments such as public, private, and
hybrid clouds. Containers, service
meshes, microservices, immutable
infrastructure, and declarative APIs
exemplify this approach.
These techniques enable loosely coupled
systems that are resilient, manageable,
and observable. Combined with robust
automation, they allow engineers to make
high-impact changes frequently and
predictably with minimal toil.
Cloud Native?
Cloud native technologies empower
organizations to build and run scalable
applications in modern, dynamic
environments such as public, private, and
hybrid clouds. Containers, service
meshes, microservices, immutable
infrastructure, and declarative APIs
exemplify this approach.
These techniques enable loosely coupled
systems that are resilient, manageable,
and observable. Combined with robust
automation, they allow engineers to make
high-impact changes frequently and
predictably with minimal toil.
Cloud Native?
Cloud native technologies empower
organizations to build and run scalable
applications in modern, dynamic
environments such as public, private, and
hybrid clouds. Containers, service
meshes, microservices, immutable
infrastructure, and declarative APIs
exemplify this approach.
These techniques enable loosely coupled
systems that are resilient, manageable,
and observable. Combined with robust
automation, they allow engineers to make
high-impact changes frequently and
predictably with minimal toil.
Schedule
Web App
API Service
Video
Q&A Chat
Billing Admin
Web App
API
Schedule Video Q&A Chat Billing Admin
Web App
API
Schedule Video Q&A Chat Billing Admin
Container Registry
Web App API
Schedule Video
Q&A Chat
Billing Admin
Container Registry
Web App API
Schedule Video
Q&A Chat
Billing Admin
VM VM
VM VM
Web App Web AppAPI
API API
Schedule
Schedule
Video Video
Video Video
Q&A
Chat Chat Billing
Admin
Admin
Web App Web App
API
Schedule
Video
API Schedule Video
Video
Q&A
Q&AChat
Chat
Billing AdminAdmin
Container Registry
Web App API
Schedule Video
Q&A Chat
Billing Admin
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: web
name: web-app
labels:
app: web
spec:
selector:
matchLabels:
App: web
replicas: 2
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
maxSurge: 2
template:
metadata:
labels:
app: web
spec:
containers:
- name: web-app
image: 'web-app:v0.1.0'
ports:
- name: http
containerPort: 80
protocol: TCP
env:
- name: SESSION_TOKEN
valueFrom:
secretKeyRef:
name: http-secrets
key: session-token
- name: BASE_URL
value: 'https://conference.example.com/web'
- name: ENV
value: production
resources:
requests:
memory: 100m
cpu: '100'
limits:
memory: 500m
cpu: '500'
livenessProbe:
httpGet:
host: ''
path: /healthz
port: 80
scheme: HTTP
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 50
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- web-app
topologyKey: kubernetes.io/hostname
---
apiVersion: v1
kind: Service
metadata:
namespace: web
name: web-app
spec:
type: ClusterIP
ports:
- name: http
port: 80
protocol: TCP
targetPort: http
selector:
app: web-app
---
apiVersion: v1
kind: Secret
metadata:
namespace: web
name: http-secrets
type: Opaque
data:
session-token: "REDACTED"
web/
Chart.yaml
values.yaml
values-schema.yaml
templates/
deployment.yaml
service.yaml
secrets.yaml
api/
Chart.yaml
values.yaml
values-schema.yaml
templates/
deployment.yaml
service.yaml
secrets.yaml
schedule/
Chart.yaml
values.yaml
values-schema.yaml
templates/
deployment.yaml
service.yaml
secrets.yaml
video/
Chart.yaml
values.yaml
values-schema.yaml
templates/
deployment.yaml
service.yaml
secrets.yaml
qna/
Chart.yaml
values.yaml
values-schema.yaml
templates/
deployment.yaml
service.yaml
secrets.yaml
chat/
Chart.yaml
values.yaml
values-schema.yaml
templates/
deployment.yaml
service.yaml
secrets.yaml
billing/
Chart.yaml
values.yaml
values-schema.yaml
templates/
deployment.yaml
service.yaml
secrets.yaml
admin
Chart.yaml
values.yaml
values-schema.yaml
templates/
deployment.yaml
service.yaml
secrets.yaml
Git Repository
web api
admin
qna
schedule video
chat
billing
Container Registry
Web App API
Schedule Video
Q&A Chat
Billing Admin
Application Code
CI
Web App Web App
API
Schedule
Video
API Schedule Video
Video
Q&A
Q&AChat
Chat
Billing AdminAdmin
Container Registry
Web App API
Schedule Video
Q&A Chat
Billing Admin
Git Repository
web api
admin
qna
schedule video
chat
billing
Application Code
Web App Web App
API
Schedule
Video
API Schedule Video
Video
Q&A
Q&AChat
Chat
Billing AdminAdmin
Container Registry
Web App API
Schedule Video
Q&A Chat
Billing Admin
Git Repository
web api
admin
qna
schedule video
chat
billing
Application Code
Web App Web App
API
Schedule
Video
API Schedule Video
Video
Q&A
Q&AChat
Chat
Billing AdminAdmin
DigitalOcean Kubernetes
Container Registry
Web App API
Schedule Video
Q&A Chat
Billing Admin
Git Repository
web api
admin
qna
schedule video
chat
billing
Application Code
Web App Web App
API
Schedule
Video
API Schedule Video
Video
Q&A
Q&AChat
Chat
Billing AdminAdmin
DigitalOcean Kubernetes
DigitalOcean
Container Registry
Container Registry
Web App API
Schedule Video
Q&A Chat
Billing Admin
Git Repository
web api
admin
qna
schedule video
chat
billing
Application Code
Web App Web App
API
Schedule
Video
API Schedule Video
Video
Q&A
Q&AChat
Chat
Billing AdminAdmin
DigitalOcean Kubernetes
DigitalOcean
Container Registry
DigitalOcean One-Click Apps
Container Registry
Web App API
Schedule Video
Q&A Chat
Billing Admin
Git Repository
web api
admin
qna
schedule video
chat
billing
Application Code
Web App Web App
API
Schedule
Video
API Schedule Video
Video
Q&A
Q&AChat
Chat
Billing AdminAdmin
DigitalOcean Kubernetes
DigitalOcean
Container Registry
DigitalOcean One-Click Apps
Container Registry
Web App API
Schedule Video
Q&A Chat
Billing Admin
Git Repository
web api
admin
qna
schedule video
chat
billing
Application Code
DigitalOcean
Kubernetes
Build Cloud Native Apps With DigitalOcean Kubernetes
Build Cloud Native Apps With DigitalOcean Kubernetes
Legacy Upgrade Surge Upgrade
Build Cloud Native Apps With DigitalOcean Kubernetes
DigitalOcean Datacenter
VPC 1 VPC 2
Kubernetes 1.18
NodePort
Port 30001
???
Port 30007
???
Port 9000
✔ ✔
Kubernetes 1.19
NodePort
Port 30001
???
Port 30007
???
Port 9000
✔
DigitalOcean
Container
Registry
Container Registry
is now
Generally Available
Free Basic Professional
Monthly Price $0 $5 $20
Repositories 1 5 Unlimited
Storage 500 MiB 5 GiB 100 GiB
Extra Storage Not Available 2¢ / GiB 2¢ / GiB
Build Cloud Native Apps With DigitalOcean Kubernetes
Container Artifact Registry
app:v1
Chart.yaml
values.yaml
values-schema.yaml
templates/
App
Next Steps
Kubernetes Curriculum
https://do.co/k8s-curriculum
DigitalOcean Kubernetes Docs
https://do.co/k8s-docs
DigitalOcean Registry Docs
https://do.co/registry-docs

More Related Content

PDF
Benefits of Managed Databases
PDF
Stacks Cloud - Digital Ocean
PPTX
Docker and Microservice
PPTX
Azure App Service
PPTX
C# Production Debugging Made Easy
PPTX
The busy developer guide to Docker
PDF
Vered Flis: Because performance matters! Architecture Next 20
PPTX
Boston Cloud Meetup - IBM Containers
Benefits of Managed Databases
Stacks Cloud - Digital Ocean
Docker and Microservice
Azure App Service
C# Production Debugging Made Easy
The busy developer guide to Docker
Vered Flis: Because performance matters! Architecture Next 20
Boston Cloud Meetup - IBM Containers

What's hot (20)

PDF
API Microservices with Node.js and Docker
PPTX
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?
PDF
Introduction to Microservices
PDF
Transporting Data at Warp Speed: How to Connect Spring Boot Apps Quickly, Pow...
PPTX
Will the Real Public API Please Stand Up? Amir Zuker
PDF
Apache Continuum Build, Test, and Release
PDF
12 FACTOR APP WITH DOCKER
PDF
Breaking Down the Monolith - Peter Marton, RisingStack
ODP
micro services architecture (FrosCon2014)
PPTX
Java PaaS Vendor Survey - September 2011
PPTX
What's new in containers
PDF
DockerCon SF 2015: From Months to Minutes
PPTX
Event sourcing your React-Redux applications
PDF
Nodejs vs react js converted
PPTX
Achieving Developer Nirvana With Codename: BlueMix
PDF
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
PDF
DCSF 19 Docker Enterprise Platform and Architecture
PDF
Microservices and Serverless Computing - OpenWhisk
PPTX
Deploying Spring Boot apps on Kubernetes
PPTX
Boston Bluemix Meetup 5/15/14
API Microservices with Node.js and Docker
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?
Introduction to Microservices
Transporting Data at Warp Speed: How to Connect Spring Boot Apps Quickly, Pow...
Will the Real Public API Please Stand Up? Amir Zuker
Apache Continuum Build, Test, and Release
12 FACTOR APP WITH DOCKER
Breaking Down the Monolith - Peter Marton, RisingStack
micro services architecture (FrosCon2014)
Java PaaS Vendor Survey - September 2011
What's new in containers
DockerCon SF 2015: From Months to Minutes
Event sourcing your React-Redux applications
Nodejs vs react js converted
Achieving Developer Nirvana With Codename: BlueMix
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
DCSF 19 Docker Enterprise Platform and Architecture
Microservices and Serverless Computing - OpenWhisk
Deploying Spring Boot apps on Kubernetes
Boston Bluemix Meetup 5/15/14
Ad

Similar to Build Cloud Native Apps With DigitalOcean Kubernetes (20)

PDF
From Containerized Application to Secure and Scaling With Kubernetes
PPTX
The Challenges of Becoming Cloud Native
PDF
A DevOps guide to Kubernetes
PDF
Bridging The Cloud and Application Security Gaps Meetup 15102024
PDF
Framework Agnostic Discovery
PPTX
OCP Datacomm RedHat - Kubernetes Launch
PDF
Introduction_to_Kubernetes_Worflow_of_Kubernetes_during_deployment_on_Elastic...
PDF
Production Kubernetes: Building Successful Application Platforms 1st Edition ...
PDF
Dipping Your Toes Into Cloud Native Application Development
PDF
OpenShift Taiwan Vol.1 Technology Overview
PDF
Production Kubernetes: Building Successful Application Platforms 1st Edition ...
PPTX
Kubernetes 101
PDF
Xpdays: Kubernetes CI-CD Frameworks Case Study
PDF
Using cloud native development to achieve digital transformation
PPTX
OpenShift Enterprise 3.1 vs kubernetes
PDF
[WSO2Con USA 2018] Architecting for Container-native Environments
PDF
Who Needs Network Management in a Cloud Native Environment?
PDF
Combining Cloud Native & PaaS: Building a Fully Managed Application Platform ...
PPTX
Kubernetes VS. App Service: When the orchestrator challenges the platform
PDF
Cloud native development without the toil
From Containerized Application to Secure and Scaling With Kubernetes
The Challenges of Becoming Cloud Native
A DevOps guide to Kubernetes
Bridging The Cloud and Application Security Gaps Meetup 15102024
Framework Agnostic Discovery
OCP Datacomm RedHat - Kubernetes Launch
Introduction_to_Kubernetes_Worflow_of_Kubernetes_during_deployment_on_Elastic...
Production Kubernetes: Building Successful Application Platforms 1st Edition ...
Dipping Your Toes Into Cloud Native Application Development
OpenShift Taiwan Vol.1 Technology Overview
Production Kubernetes: Building Successful Application Platforms 1st Edition ...
Kubernetes 101
Xpdays: Kubernetes CI-CD Frameworks Case Study
Using cloud native development to achieve digital transformation
OpenShift Enterprise 3.1 vs kubernetes
[WSO2Con USA 2018] Architecting for Container-native Environments
Who Needs Network Management in a Cloud Native Environment?
Combining Cloud Native & PaaS: Building a Fully Managed Application Platform ...
Kubernetes VS. App Service: When the orchestrator challenges the platform
Cloud native development without the toil
Ad

More from DigitalOcean (20)

PDF
Increase App Confidence Using CI/CD and Infrastructure As Code
PDF
Build a Tech Brand During Covid in Emerging Tech Ecosystems
PDF
Sailing Through a Sea of CMS: Build and Extend APIs Faster With Strapi
PDF
Doing E-commerce Right – Magento on DigitalOcean
PDF
Headless E-commerce That People Love
PDF
The Cloud Hosting Revolution Creates Opportunities for Your Business
PDF
Build, Deploy, and Scale Your First Web App Using DigitalOcean App Platform
PDF
Effective Kubernetes Onboarding
PDF
Creating Inclusive Learning Experiences
PDF
Kubernetes for Beginners
PDF
Command-line Your Way to PaaS Productivity With DigitalOcean App Platform
PDF
Escape the Walls of PaaS: Unlock the Power & Flexibility of DigitalOcean App ...
PDF
Kubernetes: Beyond Baby Steps
PDF
How to Leverage Go for Your Networking Needs
PDF
Secrets to Building & Scaling SRE Teams
PDF
Deploying to DigitalOcean With GitHub Actions
PDF
Building an Observability Platform in 389 Difficult Steps
PDF
Doing This Cloud Thing Right – a Lap Around DigitalOcean Products and a Roadm...
PDF
Developer Burnout: Yes, You Can Improve Your Team's Wellness
PDF
Why Should You Care About Your Customer's Journey?
Increase App Confidence Using CI/CD and Infrastructure As Code
Build a Tech Brand During Covid in Emerging Tech Ecosystems
Sailing Through a Sea of CMS: Build and Extend APIs Faster With Strapi
Doing E-commerce Right – Magento on DigitalOcean
Headless E-commerce That People Love
The Cloud Hosting Revolution Creates Opportunities for Your Business
Build, Deploy, and Scale Your First Web App Using DigitalOcean App Platform
Effective Kubernetes Onboarding
Creating Inclusive Learning Experiences
Kubernetes for Beginners
Command-line Your Way to PaaS Productivity With DigitalOcean App Platform
Escape the Walls of PaaS: Unlock the Power & Flexibility of DigitalOcean App ...
Kubernetes: Beyond Baby Steps
How to Leverage Go for Your Networking Needs
Secrets to Building & Scaling SRE Teams
Deploying to DigitalOcean With GitHub Actions
Building an Observability Platform in 389 Difficult Steps
Doing This Cloud Thing Right – a Lap Around DigitalOcean Products and a Roadm...
Developer Burnout: Yes, You Can Improve Your Team's Wellness
Why Should You Care About Your Customer's Journey?

Recently uploaded (20)

PDF
AI in Product Development-omnex systems
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Essential Infomation Tech presentation.pptx
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
L1 - Introduction to python Backend.pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
AI in Product Development-omnex systems
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
wealthsignaloriginal-com-DS-text-... (1).pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Softaken Excel to vCard Converter Software.pdf
Understanding Forklifts - TECH EHS Solution
Essential Infomation Tech presentation.pptx
CHAPTER 2 - PM Management and IT Context
Which alternative to Crystal Reports is best for small or large businesses.pdf
L1 - Introduction to python Backend.pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
VVF-Customer-Presentation2025-Ver1.9.pptx
How to Choose the Right IT Partner for Your Business in Malaysia
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Design an Analysis of Algorithms II-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)

Build Cloud Native Apps With DigitalOcean Kubernetes