Five years ago, "cloud-first" was a strategy every modern business was told they had to have. Today, after several large Norwegian companies have done cloud repatriation (moving back from cloud to on-prem) to save millions, the picture is more complicated.
What cloud actually gives you
Scalability on demand
The classic gain: traffic spikes like Black Friday or viral moments are handled without buying permanent capacity. For applications with variable load it's a real saving.
Managed services
RDS, S3, CloudFront, Lambda — you avoid operating databases, storage, CDN and runtimes yourself. For an SMB without a dedicated SRE team, that's significant value.
Geographic distribution
Need to deliver content fast to customers in Frankfurt, Sydney and São Paulo? Cloud providers have ready edge locations. The on-prem equivalent costs a fortune.
Compliance and certifications
SOC2, ISO 27001, HIPAA, GDPR — large cloud providers have done the work for you. If your customers require certifications, it's faster to be on AWS/Azure/GCP than to build it yourself.
What cloud costs you (that nobody tells you upfront)
Egress traffic
AWS charges 0.09 USD per GB out. If you have a video streaming service with 100 TB egress per month, that's 9,000 USD just for traffic — without compute or storage. Many companies discover this only when the bill arrives.
The RDS mystery
A production database on RDS with multi-AZ, read replicas, and automated backups often costs 3–5x more than the same setup on dedicated hardware. For databases without variable load, the saving is limited and prices high.
Complexity
Cloud "saved you" from server administration, but introduces IAM policies, VPC configuration, security groups, terraform state, and 50 other concepts you have to learn. Many teams spend more time on cloud administration than they did on server operations.
Lock-in
When you use DynamoDB, Cloud Run, or Lambda, you're locked into the provider. Migrating away is often a rewrite from scratch. Calculate before you commit.
When cloud is obviously right
- Variable load: e-commerce with large seasonal spikes, B2B SaaS growing rapidly
- Global audience: need edge distribution across multiple regions
- Small team: no dedicated ops function, want managed services
- Early stage: uncertain how much capacity you need, want to avoid capex
- Specific compliance requirements: need certifications you can't achieve yourself
When on-prem (or hybrid) still wins
- Stable, predictable load: no reason to pay a premium for elasticity you don't use
- Heavy egress: media streaming, backup services, content distribution
- Data-sensitive industries: some public sector and finance requirements are easier to meet on-prem
- Existing investment: if you recently bought expensive hardware that still works, don't throw it away
Hybrid is often the right answer
It's rarely a binary decision. A typical modern setup we've designed for clients:
- Web/app frontend: AWS / Cloudflare for global distribution
- Main application: dedicated servers in a Norwegian data centre for stable performance and lower cost
- Backup and DR: S3 / Backblaze for immutable offsite backup
- CDN and DDoS protection: Cloudflare
- Ad-hoc processing: Lambda or Cloud Run for sporadic jobs
Actual numbers from a migration we did in 2025
Client: Norwegian e-commerce, ~50,000 orders/month, lived on AWS for 4 years.
Before migration: 78,000 NOK/month in AWS costs (EC2, RDS, S3, CloudFront, NAT, support).
After (hybrid): 24,000 NOK/month (dedicated servers in a Norwegian DC for app + DB, S3 for backup, CloudFront for static assets).
Saving: 54,000 NOK/month = 648,000 NOK/year. Migration cost was about 380,000 NOK. Break-even in 7 months.
It's not that AWS is wrong — it's that they were wrong for this client's load profile. With stable traffic and heavy egress, dedicated servers were more cost-effective.
How to think about it
Instead of "cloud-first" or "on-prem-first", ask:
- What's the load profile? Stable or variable? Small or heavy egress?
- How much ops capacity do we have? Small = cloud. Large = pick based on load.
- What's the actual monthly cost? Build a TCO model, don't guess.
- What's the lock-in risk? If you use provider-specific services, you're there for life.
At Inovix we do cloud assessments for clients considering either migration or repatriation. We've seen both directions deliver value — it depends on context.
