Back in my day, when dinosaurs roamed the internet (or at least, when floppy disks were still a thing), deploying software and websites could be a nightmare. You’d spend hours wrestling with installations, configuring local servers, and praying that the whole thing didn’t break the moment it reached a customer’s machine. Indeed, if you’re just starting university now, it might be your grandparents that remember the days of dial-up modems and stacks of CDs labelled "Version FINAL-FINAL-REALLYFINAL"—and honestly, it wasn’t far from the truth.
Luckily, you don’t have to experience that particular brand of suffering. But modern software development brings its own challenges, and one of them is figuring out the cloud. It’s everywhere, running the apps you use daily, but for many students, it still feels like a mysterious, corporate buzzword. AWS, in particular, powers huge portions of the internet invisibly, and its ecosystem can seem daunting at first.
So, let’s break it down—what the cloud is, why it matters, and how you can start using it without feeling like you’ve been dropped into an enterprise IT department overnight.

1. What is the Cloud, really?
It might sound a bit basic to say this, but at its core, cloud computing is simply about renting computing resources and storage over the internet, rather than buying and maintaining your own machines. If you’ve uploaded a project to Google Drive or streamed an entire TV series in a weekend on Netflix, then you’ve already tasted the cloud in action. Instead of physically running every application on a local device, the heavy lifting happens elsewhere—in data centres that you can tap into whenever you need.
You might think, "Alright, so it’s basically someone else’s computer." And yes, that’s not a million miles off the mark. Yet the practical implications are enormous. Back in the ‘olden days,’ you’d have to manage servers in your own home or office, worrying about everything from hardware failure to power outages. Today, the cloud has turned that world on its head by offering the kind of stability, scalability, and global reach that used to be out of reach for all but the largest companies.
In modern business, cloud adoption often comes down to three essential benefits:
- Scalability: Resources can expand or contract based on demand.
- Flexibility: Workloads aren’t tied to a single machine or physical site.
- Cost Efficiency: Pay only for what you use, avoiding hefty upfront hardware costs.
So that’s basically it and some of you will probably be ready to stop reading already. And yet, although the idea of managing cloud services can initially appear complex, it’s a foundational skill for anyone stepping into today’s tech-driven workplaces — so it literally pays to know a bit more about it. Whether you’re aiming to be a developer, a data analyst, or an IT manager, understanding how these services work will help you tackle the real-world challenges that businesses face when they deploy and support online solutions.

2. Understanding Cloud Service Models
To appreciate how AWS fits into professional contexts, it helps to first grasp the three main cloud service models: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Each tackles different needs and levels of responsibility.
2.1 Infrastructure as a Service (IaaS)
IaaS provides virtualized computing resources—servers, storage, and networking—on-demand, rather than requiring organisations to own and run physical data centres. AWS EC2 (Elastic Compute Cloud) epitomises this model. Companies that require significant control over their environments—to install specialised software or ensure compatibility with legacy systems—often turn to IaaS.
By using an IaaS model, teams can:
- Spin up virtual machines quickly—no need for manual hardware setup.
- Scale capacity on demand—ramp up for busy periods, wind down when quiet.
- Avoid hefty capital expenditure