Feature |
Web Job |
Worker Role |
|
Software as a Service (SaaS). |
Platform as a Service (PaaS). |
Hosting |
Web App hosted – hosted within a Web App container. |
Self-Hosted – Hosted on a dedicated virtual machine. |
Configurability |
Low. |
High. |
Pricing |
Comparatively cheaper. |
Comparatively more expensive. |
Scalability |
Scalable along with the Web App hosting it. |
Independently scalable. |
Coupling |
Coupled with Web App which is possibly hosting a web front end or middle tier. |
Decoupled from frontends and middle tiers. |
Remote Access |
Does not support remoting. |
Supports remoting into the host VM. |
Debugging |
Easily attachable to Visual Studio debugger. |
Difficult to attach Visual Studio debugger. |
Deployment |
Simple deployment. |
Complicated deployment. |
Triggers |
Supports on-demand, scheduled and continuous triggers. |
All triggers have to be programmatically introduced. |
Management |
Natively support detailed logging and diagnostics |
Logging and diagnostics need to be coded in |
Excepting handling |
Supports graceful shutdown. |
Unexpected shutdowns have to be programmatically handled. |
Supports shared (multi-tenant) deployment. |
Tenancy |
Natively single-tenant. |