this post was submitted on 07 Jul 2024
142 points (91.3% liked)

Technology

73801 readers
4005 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


founded 2 years ago
MODERATORS
 

I hope this won't be counted as some form of self-promotion, even though I am sharing a post from my own blog.

As a tech worker who works in a Cloud shop, I wanted to elaborate the many reasons why I find working with Clouds terrible, from multiple points of view.

I tried to organize my thoughts in a (relatively long) post, in which both technical aspects and political aspects (which are very related) are covered.

I am sure many people will have different perspectives, and this could be potentially also a nice prompt for a discussion.

you are viewing a single comment's thread
view the rest of the comments
[–] Tja@programming.dev -1 points 1 year ago (2 children)

And that's a good thing, IMHO. As an architect I don't want to rely on some single genius knowing secret incantations or anything like that.

Boring, tried and true services, repeatedly put together and if the organization allows the time for it, with excessive documentation.

[–] conciselyverbose@sh.itjust.works 0 points 1 year ago (1 children)

No one's talking about secret incantations.

They're talking about knowing how your applications actually work, so you're not tied to the whims of a third party.

[–] Tja@programming.dev -1 points 1 year ago (1 children)
[–] conciselyverbose@sh.itjust.works 0 points 1 year ago (1 children)

If people don't know what your systems actually do, you're going to have huge problems at some point.

[–] Tja@programming.dev 0 points 1 year ago (1 children)

Where did I request for "not knowing what systems do"?

[–] conciselyverbose@sh.itjust.works 1 points 1 year ago* (last edited 1 year ago) (1 children)

That's literally the entire chain you clicked down.

The fact that cloud provider calls aren't based in any kind of core principles and force you to spend all your resources understanding their nonsensical structure instead of what your code actually does.

[–] Tja@programming.dev -1 points 1 year ago (1 children)

Wrong. You don't know how it's implemented, but you very much know what they do. Even heard about abstraction?

[–] conciselyverbose@sh.itjust.works 1 points 1 year ago (1 children)

Abstraction is great. When it's meaningful.

Cloud abstraction adds massive complexity that has no correlation to what your code does.

[–] Tja@programming.dev 0 points 1 year ago

An di shouldn't. Separation of concerns.

[–] loudwhisper@infosec.pub 0 points 1 year ago (1 children)

Is that what you get with Cloud? Because there are still a million ways to shoot yourself in the foot. The main difference is that the single genius doesn't need to implement things him/herself, but decisions still need to be taken and fragile setups can still be built.

Imagine an ec2 instance in a satellite account performing some business critical function with an instance role, whose custom IAM policy allows to do it in another account. Clouds are not giving you good engineering, they are giving you premade building blocks, you can absolutely still make a mess with those. Even more, the complexity and the immense portfolio of features can allow very creative ways to build very low-quality systems.

I think you can have good, boring, simple systems built by engineers. With or without Cloud services.

[–] Tja@programming.dev 1 points 1 year ago (1 children)

You can still make a mess, but you can't fuck up the building blocks, so it's a big improvement.

Using an ec2 instance is already a yellow flag, you have higher level services for most tasks.

[–] loudwhisper@infosec.pub 1 points 1 year ago

Yeah in general you can't mess the building blocks from the PoV of availability or internal design. That is true, since you are outsourcing it. You can still mess them up from other points of view (think about how many companies got breached due to misconfigured S3 buckets).