Smaller clouds provide outstanding value

2/5/2024, 10:19:54 AM | by Tigrish | 554 views
Story banner

Finding the perfect cloud can be tricky, and if you make the wrong choice: very expensive! Read more about our take on the major cloud providers and how to avoid falling down an unfortunate pit.

How the cloud enables us to build without worry

As we all know, using a cloud allows for more time building out the business logic instead of worrying about infrastructure. Dedicated systems engineers, DevOps available 24/7 in case of a hardware or software outage due to mis-configuration or pure randomness and having to rent out infrastructure cost real time and money. Time and money better spent on growing the product itself. Cloud provides convenience, ease of use, scalability and reliability, but not all clouds are equal.

The big players

We all have heard of AWS, Azure and GCP and how they allow you to scale from 0 to virtually unlimited capacity within minutes without the press of a button. It sounds utopian in theory, but the harsh reality is that these clouds charge exorbitant fees for the most basic of services, one of them being outgoing data transfer. These bandwidth charges have the ability to eat up a huge slice of your budget without you noticing immediately.

In our experience, these fees can go out of control very quickly, for instance, a GCP MySQL instance that cost 7$ a month quickly accrued egress fees of 60$+ per month when connected to an on-premise service.

The big players want you to put all your eggs in their basket so that they can charge you even more hidden and explicit fees for services such as load balancing (with an extra cost per GB processed), NAT, container registries and let’s not forget their proprietary serverless systems that promise low cost but instantly become money pits the instant you see any real usage. And you still have to eventually pay data egress charges for your projects.

What we cannot criticize the big players for, is their top reliability and SLA. It is completely expected for the amounts they charge.

Make yourself cloud-agnostic

You should always make your architecture provider agnostic. Docker (and Kubernetes for larger projects) are somewhat decoupled from the cloud you are using. Sure, k8s (Kubernetes) will depend on cloud-specific configuration for things such as volumes and ingresses, but you can always jump ship and leave the helm when the provider decides that they should bump their prices.

We want to be on the cloud, but not be controlled by the prices

That’s where smaller players come into the market. 99% of websites and apps do not require an event bus, distributed systems and expensive proprietary databases. You can make due with docker containers, PostgreSQL and Redis (for larger projects). There are a few providers like DigitalOcean that provide outstanding value, especially for smaller projects, but still allow you to grow at scale without experiencing issues.

They charge only 10$ per TB of data as compared to the big players which range from 60-120$ per TB excluding extra fees for load balancers and such. They also provide Kubernetes and serverless functions (of which I discourage the use), but you could also just create a big VM and install HashiCorp Nomad and orchestrate like a pro.

Click on the image below to try DigitalOcean out! (affiliate link):

How do I build cloud-agnostic software?

The trick is to simply minimize the use of fancy services such as serverless and event queues, chances are, you probably don’t need them and never will. Spawning a 5$ a month VM running Portainer (a docker host GUI). Docker can run your database and you can store files on S3 compatible buckets such as Cloudflare R2 free tier or DigitalOcean’s own S3 compatible buckets (note that they cost a minimum of 5$ a month).

If you need no downtime deployments, just use Nomad or Kubernetes, both have a smooth enough learning curve that you can build scalable systems (not microservices) without giving yourself problems.

Conclusion

Make a product that works without relying on cloud providers’ proprietary services, build horizontally scalable monoliths, keep the system as simple as possible (KISS) and use a cloud that doesn’t charge much for data transfer such as DigitalOcean, Linode or Scaleway. I would still recommend the first due to their more mature catalog of products. (It also helps us financially).

Thanks a lot for reading and I hope this gave a clearer picture of the state of the cloud.

The role of technology has evolved so much in sports, and especially in MMA.

Technology is changing the way we live, and this is even having an impact on MMA fights. Technology can be used to confirm or tarnish a fighter's career. Discover that with the Cédric Doumbé story's.

Product image
Is GTA 6 coming out in 2025? What the latest leaks tell us ?

stirring up the impatience of players and fueling the wildest rumors. In 2025, will the wait finally be rewarded? The date is becoming clearer thanks to certain financial indicators from the Rockstar Games’ parent CO.

Product image
The DT 770 pro is still top value in 2024

The Beyerdynamic DT 770 PRO have been around for so long and still provide very good value if you can get them at the right price. These are my personal thoughts after using them for over a year.

Product image
WARNO, overview of a super fun military strategy game

WARNO is a realistic cold war gone hot RTS which takes place in the 90s. Create your army and deploy it on the battlefield in casual 10v10 or competitive 1v1. It's insanely fun. Read more for the review.

Product image
With the season 2 release, has Call of Duty MODERN WARFARE 3 lived up to our expectations?

Activision's recent decisions regarding CALL OF DUTY have taken the game in directions that have sometimes been poorly received by the community. Is MODERN WARFARE 3 good at the moment?

Product image
Why AMD cards provide better value for gamers

High-end gaming as been a luxury lately and we try to give you the best suggestions to achieve amazing performance in games for good prices. AMD vs NVidia have close competition in the mid-range and we dive into it.

Product image
Smaller clouds provide outstanding value

Finding the perfect cloud can be tricky, and if you make the wrong choice: very expensive! Read more about our take on the major cloud providers and how to avoid falling down an unfortunate pit.

Product image
Tekken 8: The most epic fighting game ever.

TEKKEN 8 The long awaited fighting game that will make you unleash your inner rage.

Product image
The omnirole nature of C# and why it’s a top language

C# has enabled multitudes of performant and reliable applications to run for decades. A mature ecosystem, a huge class library and fun to write syntax make it a solid contender for the top league.

Product image
Hire us to make your next app or website!

At Entity Systems we strive to bring you the best quality, fastest and most reliable software. From websites to mobile and desktop apps, all is possible. Read a bit more about us in this post!

Product image
We need you to accept cookiesOur site works thanks to these, but we require your permission. We promise they are organic, vegan and gluten free.