Skip to content

Deployment Terminology

Deployment Types
├── Bare Metal / Native
│ ├── Physical Server
│ ├── VPS (Virtual Private Server)
│ └── Dedicated Server
├── Virtualized
│ ├── Virtual Machines (VM)
│ └── Hypervisor-based
├── Containerized
│ ├── Docker
│ ├── Kubernetes
│ └── Container Orchestration
├── Serverless / FaaS
│ ├── AWS Lambda
│ ├── Vercel Functions
│ └── Cloudflare Workers
└── Static Hosting / JAMstack
├── GitHub Pages
├── Vercel
└── Netlify
Physical Server → OS → Application

Deploy langsung di server tanpa kontainer/virtualisasi. Full control, no overhead.

Physical Server → OS → Container Runtime → Container → Application

Deploy dalam container (Docker, Podman). Isolated, portable, scalable.

CDN → Static Files → Browser

Deploy sebagai static files tanpa server-side processing. Auto-scaling, free tier.

❌ Incorrect✅ Correct
”Deploy di host langsung""Bare metal deployment"
"Deploy tanpa Docker""Native deployment"
"Deploy biasa""Self-hosted deployment”
TypeMethodCommand
Bare MetalSupervisor on VPSsupervisorctl start snapcode
ContainerizedDocker Composedocker-compose up -d
StaticGitHub Pagesgit push origin main