SlideShare a Scribd company logo
Escape the Walls of PaaS: Unlock the Power & Flexibility of DigitalOcean App Platform With Docker
Phil Dougherty, Sr. Product Manager, App Platform @ DigitalOcean
DigitalOcean App Platform is a managed application PaaS that abstracts and
encodes best practices of building and operating cloud-native web
applications.
Traditional PaaS vs App Platform
What is similar and what is different?
Built on Cloud Native Technologies
Programming Languages & Frameworks
Utilizing Cloud Native Buildpacks
Utilizing a Dockerfile
Build system Dockerfile integrations
DigitalOcean App Platform
App Structure
Flexibility with Components
Outline
Traditional PaaS vs App Platform
PaaS App Platform
Built on Cloud Native Technology
Easy onboarding
Cost effective to start and at
scale
Open tooling - Avoid lock-in
Suite of other products available
in the DigitalOcean ecosystem
Black Box - Not Open
Easy onboarding
Cost effective to start and
expensive at scale
Proprietary tooling - Not portable
Limited built in add-on products
and functionality - Relies on 3rd
party tools
Traditional PaaS vs App Platform
The traditional pure-play PaaS providers run on top of someone
else’s cloud infrastructure, meaning more costs to pass on to you
As you scale your application those costs begin to grow
substantially
When it comes time move your applications elsewhere to lower
your costs, you are facing a complete infrastructure automation
rewrite
App Platform is built on Cloud-Native technologies
Running on a fleet of multi-tenant Kubernetes DOKS clusters.
Workload isolation using gVisor.
Network isolation using Cilium.
Auto-build using Buildpacks and Kaniko.
Global CDN with SSL for all using Cloudflare.
Ingress with path-based routing using Istio and Envoy.
App monitoring and alerting using Prometheus.
App logging using Fluent Bit.
Languages & Frameworks
Ruby
PHP
Python
Golang
Node.js
Ruby on Rails
React
Vue.js
Static Assets
Dockerfile
Laravel
Hugo
Django
Utilizing Cloud-Native Buildpacks
● Cloud native buildpacks have are leveraged for building our currently
supported languages and frameworks
● Support for Procfile and other common patterns borrowed from Heroku
and other traditional PaaS platforms
● Does not require any special configuration, just connect your Git repo
and builds will be automated
● Support for adding custom commands that will be utilized during the
build process
Utilizing a Dockerfile
● If you’re already utilizing Dockerfiles elsewhere, no changes need to be made to use
them with App Platform
● Great for getting any language or framework running on App Platform in the case
when we do not currently have a cloud-native buildpack available
● If we do detect that your App is a language or framework that we have a cloud-native
buildpack available for, we will always default to using a Dockerfile for builds when we
detect one in your repository
Build System Dockerfile Integration
● Build system has useful hooks and Dockerfile support to make integration
with App Platform painless
● Automatically translates RUN commands into App Platform run commands
● Automatically translates EXPOSE commands into App Platform http_port
settings
App Structure
High-performance
static front end
Background workers
for async
processing
Scalable API
services
Managed database
for persistence
My App
Flexibility with Components
● Mix and match Dockerfile based components with other components that are
utilizing cloud-native buildpacks
● Quickly iterate and switch between the two build types as necessary to get
your app components online and functioning
● Manage, scale, and iterate on individual components of your apps in tandem
with other members of your team
● Organize and view insights and logs across all of your various components in
a unified interface that makes troubleshooting and management simple
Flexibility with Components
Static Sites Background
Workers
Services Jobs
Key Takeaways
App Platform allows you to start out cost effective and remain cost effective as you
scale.
App Platform is built on open technologies and is not a black box, so you can feel
confident that you are building on a platform that will grow with you.
Mix and match cloud-native buildpacks and Dockerfile based components within
your App as necessary.
Escape the Walls of PaaS: Unlock the Power & Flexibility of DigitalOcean App Platform With Docker
Escape the Walls of PaaS: Unlock the Power & Flexibility of DigitalOcean App Platform With Docker

More Related Content

PDF
Combining Cloud Native & PaaS: Building a Fully Managed Application Platform ...
PDF
Using eBPF to Measure the k8s Cluster Health
PDF
Data Structures for High Resolution, Real-time Telemetry at Scale
PDF
Understanding Apache Kafka P99 Latency at Scale
PDF
Cassandra To Infinity And Beyond
PDF
Whoops! I Rewrote It in Rust
PDF
Continuous Performance Regression Testing with JfrUnit
PDF
High-Performance Networking Using eBPF, XDP, and io_uring
Combining Cloud Native & PaaS: Building a Fully Managed Application Platform ...
Using eBPF to Measure the k8s Cluster Health
Data Structures for High Resolution, Real-time Telemetry at Scale
Understanding Apache Kafka P99 Latency at Scale
Cassandra To Infinity And Beyond
Whoops! I Rewrote It in Rust
Continuous Performance Regression Testing with JfrUnit
High-Performance Networking Using eBPF, XDP, and io_uring

What's hot (19)

PDF
Where Did All These Cycles Go?
PDF
Performance optimization 101 - Erlang Factory SF 2014
PDF
Crimson: Ceph for the Age of NVMe and Persistent Memory
PDF
Object Compaction in Cloud for High Yield
PDF
Let’s Fix Logging Once and for All
PDF
DISTRIBUTED PERFORMANCE ANALYSIS USING INFLUXDB AND THE LINUX EBPF VIRTUAL MA...
PDF
eBPF Powered Distributed Kubernetes Performance Analysis - Lorenzo Fontana, I...
PDF
Keeping Latency Low and Throughput High with Application-level Priority Manag...
PDF
Flink Forward Berlin 2017: Aljoscha Krettek - Talk Python to me: Stream Proce...
PDF
How to Measure Latency
PDF
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
PDF
8 Ways Network Engineers use Snabb (RIPE 77)
PDF
InfluxDB & Kubernetes
PDF
Porting and Optimization of Numerical Libraries for ARM SVE
PDF
Continuous Go Profiling & Observability
PPTX
Flink Forward SF 2017: Eron Wright - Introducing Flink Tensorflow
PPTX
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
PDF
OSNoise Tracer: Who Is Stealing My CPU Time?
PDF
D. Fast, Simple User-Space Network Functions with Snabb (RIPE 77)
Where Did All These Cycles Go?
Performance optimization 101 - Erlang Factory SF 2014
Crimson: Ceph for the Age of NVMe and Persistent Memory
Object Compaction in Cloud for High Yield
Let’s Fix Logging Once and for All
DISTRIBUTED PERFORMANCE ANALYSIS USING INFLUXDB AND THE LINUX EBPF VIRTUAL MA...
eBPF Powered Distributed Kubernetes Performance Analysis - Lorenzo Fontana, I...
Keeping Latency Low and Throughput High with Application-level Priority Manag...
Flink Forward Berlin 2017: Aljoscha Krettek - Talk Python to me: Stream Proce...
How to Measure Latency
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
8 Ways Network Engineers use Snabb (RIPE 77)
InfluxDB & Kubernetes
Porting and Optimization of Numerical Libraries for ARM SVE
Continuous Go Profiling & Observability
Flink Forward SF 2017: Eron Wright - Introducing Flink Tensorflow
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
OSNoise Tracer: Who Is Stealing My CPU Time?
D. Fast, Simple User-Space Network Functions with Snabb (RIPE 77)
Ad

Similar to Escape the Walls of PaaS: Unlock the Power & Flexibility of DigitalOcean App Platform With Docker (20)

PDF
Build Apps Faster With DigitalOcean App Platform
PDF
Dipping Your Toes Into Cloud Native Application Development
PPTX
How to build the Cloud Native applications the way you want – not the way the...
PPTX
Cloud native buildpacks_collabnix
PPTX
Exploring Next Generation Buildpacks - Anand Rao & Scott Deeg
PDF
Creating Resilient, Dockerbased Applications using Lattice
PDF
Kubernetes best practices
PPTX
Cloud native buildpacks-cncf
PPTX
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
PDF
Modernizing Java Apps with Docker
PPT
Heroku for-team-collaboration
PPT
Heroku for team collaboration
PDF
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
PDF
Google Cloud Platform
PDF
Kubernetes Boulder - Kit Merker - Cloud Native Deployment
PPTX
Cloud Computing Complete lecture Notes CCII.pptx
PPTX
Going Cloud Native with Cloud Foundry
PPTX
OpenSlava 2014 - CloudFoundry inside-out
PDF
.NET Cloud-Native Bootcamp- Los Angeles
PDF
OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...
 
Build Apps Faster With DigitalOcean App Platform
Dipping Your Toes Into Cloud Native Application Development
How to build the Cloud Native applications the way you want – not the way the...
Cloud native buildpacks_collabnix
Exploring Next Generation Buildpacks - Anand Rao & Scott Deeg
Creating Resilient, Dockerbased Applications using Lattice
Kubernetes best practices
Cloud native buildpacks-cncf
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
Modernizing Java Apps with Docker
Heroku for-team-collaboration
Heroku for team collaboration
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
Google Cloud Platform
Kubernetes Boulder - Kit Merker - Cloud Native Deployment
Cloud Computing Complete lecture Notes CCII.pptx
Going Cloud Native with Cloud Foundry
OpenSlava 2014 - CloudFoundry inside-out
.NET Cloud-Native Bootcamp- Los Angeles
OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...
 
Ad

More from DigitalOcean (20)

PDF
Build Cloud Native Apps With DigitalOcean Kubernetes
PDF
Benefits of Managed Databases
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
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
Build Cloud Native Apps With DigitalOcean Kubernetes
Benefits of Managed Databases
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
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

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Introduction to Artificial Intelligence
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
AI in Product Development-omnex systems
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Transform Your Business with a Software ERP System
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
System and Network Administration Chapter 2
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
ai tools demonstartion for schools and inter college
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Nekopoi APK 2025 free lastest update
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Softaken Excel to vCard Converter Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Introduction to Artificial Intelligence
VVF-Customer-Presentation2025-Ver1.9.pptx
AI in Product Development-omnex systems
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
ISO 45001 Occupational Health and Safety Management System
Transform Your Business with a Software ERP System
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
System and Network Administration Chapter 2
Wondershare Filmora 15 Crack With Activation Key [2025
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
ai tools demonstartion for schools and inter college
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Nekopoi APK 2025 free lastest update
How to Choose the Right IT Partner for Your Business in Malaysia
Softaken Excel to vCard Converter Software.pdf

Escape the Walls of PaaS: Unlock the Power & Flexibility of DigitalOcean App Platform With Docker

  • 2. Phil Dougherty, Sr. Product Manager, App Platform @ DigitalOcean
  • 3. DigitalOcean App Platform is a managed application PaaS that abstracts and encodes best practices of building and operating cloud-native web applications.
  • 4. Traditional PaaS vs App Platform What is similar and what is different? Built on Cloud Native Technologies Programming Languages & Frameworks Utilizing Cloud Native Buildpacks Utilizing a Dockerfile Build system Dockerfile integrations DigitalOcean App Platform App Structure Flexibility with Components Outline
  • 5. Traditional PaaS vs App Platform PaaS App Platform Built on Cloud Native Technology Easy onboarding Cost effective to start and at scale Open tooling - Avoid lock-in Suite of other products available in the DigitalOcean ecosystem Black Box - Not Open Easy onboarding Cost effective to start and expensive at scale Proprietary tooling - Not portable Limited built in add-on products and functionality - Relies on 3rd party tools
  • 6. Traditional PaaS vs App Platform The traditional pure-play PaaS providers run on top of someone else’s cloud infrastructure, meaning more costs to pass on to you As you scale your application those costs begin to grow substantially When it comes time move your applications elsewhere to lower your costs, you are facing a complete infrastructure automation rewrite
  • 7. App Platform is built on Cloud-Native technologies Running on a fleet of multi-tenant Kubernetes DOKS clusters. Workload isolation using gVisor. Network isolation using Cilium. Auto-build using Buildpacks and Kaniko. Global CDN with SSL for all using Cloudflare. Ingress with path-based routing using Istio and Envoy. App monitoring and alerting using Prometheus. App logging using Fluent Bit.
  • 8. Languages & Frameworks Ruby PHP Python Golang Node.js Ruby on Rails React Vue.js Static Assets Dockerfile Laravel Hugo Django
  • 9. Utilizing Cloud-Native Buildpacks ● Cloud native buildpacks have are leveraged for building our currently supported languages and frameworks ● Support for Procfile and other common patterns borrowed from Heroku and other traditional PaaS platforms ● Does not require any special configuration, just connect your Git repo and builds will be automated ● Support for adding custom commands that will be utilized during the build process
  • 10. Utilizing a Dockerfile ● If you’re already utilizing Dockerfiles elsewhere, no changes need to be made to use them with App Platform ● Great for getting any language or framework running on App Platform in the case when we do not currently have a cloud-native buildpack available ● If we do detect that your App is a language or framework that we have a cloud-native buildpack available for, we will always default to using a Dockerfile for builds when we detect one in your repository
  • 11. Build System Dockerfile Integration ● Build system has useful hooks and Dockerfile support to make integration with App Platform painless ● Automatically translates RUN commands into App Platform run commands ● Automatically translates EXPOSE commands into App Platform http_port settings
  • 12. App Structure High-performance static front end Background workers for async processing Scalable API services Managed database for persistence My App
  • 13. Flexibility with Components ● Mix and match Dockerfile based components with other components that are utilizing cloud-native buildpacks ● Quickly iterate and switch between the two build types as necessary to get your app components online and functioning ● Manage, scale, and iterate on individual components of your apps in tandem with other members of your team ● Organize and view insights and logs across all of your various components in a unified interface that makes troubleshooting and management simple
  • 14. Flexibility with Components Static Sites Background Workers Services Jobs
  • 15. Key Takeaways App Platform allows you to start out cost effective and remain cost effective as you scale. App Platform is built on open technologies and is not a black box, so you can feel confident that you are building on a platform that will grow with you. Mix and match cloud-native buildpacks and Dockerfile based components within your App as necessary.