What is the shared responsibility model in cloud computing?

1 5 56
calendar_todayschedule2 min read
— Originally published at dev.to

Hello, I'm Ganesh. I'm building git-lrc, an AI code reviewer that runs on every commit. It is free, unlimited, and source-available on Github. Star git-lrc on GitHub to help more developers discover the project. Do give it a try and share your feedback for improving the product.
One of the biggest misconceptions about cloud computing is that once you move to the cloud, the cloud provider takes care of everything.

While cloud providers manage a significant portion of the infrastructure, customers still have important security and operational responsibilities.

This concept is known as the Shared Responsibility Model.

The division of responsibilities changes depending on whether you're running workloads On-Premises, using Infrastructure as a Service (IaaS), Platform as a Service (PaaS), or Software as a Service (SaaS).

Let's break it down.

On-Premises: You Manage Everything

When your applications run in your own data center, every component is your responsibility.

Customer Responsibilities

  • Data
  • Devices
  • Accounts
  • Identity and Access Management (IAM)
  • Applications
  • Network controls
  • Operating systems
  • Infrastructure
  • Physical servers
  • Physical networking
  • Datacenter facilities

What the Provider Manages

Nothing.

Since everything is hosted on your own infrastructure, there is no cloud provider to share operational responsibilities.

Infrastructure as a Service (IaaS)

Examples include virtual machines such as Amazon EC2, Azure Virtual Machines, and Google Compute Engine.

With IaaS, the provider supplies the infrastructure while you manage everything running on top of it.

Customer Responsibilities

  • Data
  • Devices
  • Accounts
  • Identity and Access Management
  • Applications
  • Network controls (firewalls, security groups, etc.)
  • Operating systems

Cloud Provider Responsibilities

  • Physical infrastructure
  • Physical hosts
  • Physical networking
  • Datacenters

IaaS gives you the most flexibility among cloud service models, but it also requires the most operational management.

Platform as a Service (PaaS)

Examples include Azure App Service, AWS Elastic Beanstalk, Google App Engine, and Heroku.

PaaS removes the burden of managing operating systems and infrastructure, allowing developers to focus on building applications.

Customer Responsibilities

  • Data
  • Devices
  • Accounts

Shared Responsibilities

  • Identity and Access Management
  • Applications
  • Network controls

Cloud Provider Responsibilities

  • Operating systems
  • Infrastructure
  • Physical hosts
  • Physical networking
  • Datacenters

PaaS strikes a balance between flexibility and convenience, making it an excellent choice for many modern application deployments.

Software as a Service (SaaS)

Examples include Microsoft 365, Salesforce, Google Workspace, and Dropbox.

With SaaS, the provider delivers a complete application that users simply access through a web browser or client application.

Customer Responsibilities

  • Data
  • Devices
  • Accounts

Shared Responsibilities

  • Identity and Access Management

Cloud Provider Responsibilities

  • Applications
  • Network controls
  • Operating systems
  • Infrastructure
  • Physical hosts
  • Physical networking
  • Datacenters

SaaS offers the lowest operational overhead because the provider manages nearly the entire technology stack.

Shared Responsibility at a Glance

Service Model Customer Manages Shared Provider Manages
On-Premises Everything None Nothing
IaaS OS, applications, IAM, network controls, data None Infrastructure & physical hardware
PaaS Data, devices, accounts IAM, applications, network controls OS, infrastructure & physical hardware
SaaS Data, devices, accounts IAM Applications, OS, infrastructure & physical hardware

Conclusion

No matter which cloud service model you choose, your data, devices, and user accounts remain your responsibility.

As you move from On-Premises → IaaS → PaaS → SaaS, the cloud provider takes on progressively more responsibility, reducing your operational burden. However, protecting your users, managing access, and securing your data always remain critical tasks.

Understanding where your responsibilities begin—and where the provider's responsibilities end—is essential for building secure, reliable cloud solutions.

git-lrc

Any feedback or contributors are welcome! It's online, source-available, and ready for anyone to use.

Star git-lrc on GitHub

🔥 Join developers growing publicly
Share your knowledge, build in public, and grow your developer presence with a global community.

More Posts

Stop Implementing Authentication Inside Containers on Kubernetes

Alexandre Vazquez - Jul 25

The End of Data Export: Why the Cloud is a Compliance Trap

Pocket Portfolio - Apr 6

Understanding Cloud Computing Models: Public, Private, and Hybrid Cloud

Ganesh Kumar - Jul 14

What Is SARIF and How Does It Help Security Tools Work Together?

Ganesh Kumar - Jul 4

MCP Is the USB-C of AI. So Why Are You Plugging Everything In?

Ken W. Algerverified - Jun 10
chevron_left
1.4k Points62 Badges
61Posts
7Comments
5Connections
Right now I'm focused on LiveReview, AI code review that gives teams control over AI-generated code without slowing them down.

Related Jobs

View all jobs →

Commenters (This Week)

8 comments
1 comment
1 comment

Contribute meaningful comments to climb the leaderboard and earn badges!