Skip to content
markdown guide

The common part is the "as a service", which means that whatever you're buying, someone else is contracting to maintain it so you don't have to. With *aaS it is common for the vendor to make certain guarantees regarding uptime, how long it'll take them to address outages or issues, and so on. This is called a "service level agreement" or SLA.

Software as a service: I sell you a license to use an instance of my application (say, an issue tracker or webmail). You log in and set things up for your organization. I own the servers. If you have a problem that you can't fix through whatever admin UI you have access to, you have to go through my support team.

Platform as a service: I sell you a license to build and deploy applications that work in my cloud. You write some code that hooks into my APIs and set up some of the environment in a controlled manner, like spinning up a database server with Amazon RDS. I own the cloud and everything you're talking to. If something goes wrong on the hardware end or if you blow up your software development community site by triggering a deploy cascade (πŸ˜‰) you have to go through my support team.

Infrastructure as a service: I sell you a license to use my virtualization framework. You log in and spin up virtual servers, volumes, and networks, and administer them how you like. I own the host machines. If there's a network outage or a meteor hits the data center, fixing it is on me, but if you wipe your own database I don't care. Also, I'm Google or Amazon because you have to be huge for this to make sense as a business model.


FaaS is comparable to PaaS except your application is "serverless", so instead of deploying a running application into my cloud you're building your backend by tying my APIs together with your own code snippets that fire when invoked. Rob Conery's NDC Oslo 2017 talk gets into this:

Tbh I knew about it but it was good to add it for others people :)

Nothing stopping you from adding to the list yourself! :)

My english is bad and the comprehension of the subject is important, I can't describe it as you do. :)


So they are just buzzwords after all. πŸ˜‚ The first paragraph explains it all. Thanks! (When you deploy just right πŸ˜†πŸ‘Œ p.s. love you Ben)

Classic DEV Post from Apr 5

Are newer developers pushed too exclusively towards web development?

I get the impression that web development is the overwhelming path of choice for bootcamps, etc. But...

ο½…ο½Žο½„ο½ο½Ž profile image
Reese’s peanut butter cup-fueled coding monster who dwells in the web. Also devours books, video games, anime, and manga. I write about everything!