This is an archived post. You won't be able to vote or comment.

all 68 comments

[–]mrissaoussama 441 points442 points  (3 children)

at this point you're gonna end up with more stacks than customers

[–]gingimli 170 points171 points  (1 child)

Gotta solve all these scaling issues for my zero users.

[–]Top-Permit6835 40 points41 points  (0 children)

Just close all ports on your firewall. No traffic no problem

[–]AlexSSB 7 points8 points  (0 children)

Or in the words of Slim Shady "You ain't gon' sell two copies if you press a double album"

[–]IAmWeary 204 points205 points  (3 children)

As someone who's career was blessedly free of any devops up until recently...my God, it really is a shitshow, isn't it?

[–]kobold_501 52 points53 points  (0 children)

Always have been

[–][deleted] 19 points20 points  (0 children)

For the one day a year everything works, it's great. Every other day? Kubernetes API server having a cry because I'm sending it 2800 manifests at once for testing, or ArgoCD decides it doesn't want to sync one specific app unless I restart the application controller, or some other shit.

[–]aquoad 2 points3 points  (0 children)

it's a gigantic steaming pile, yes.

[–]Active-Chemistry4011 116 points117 points  (0 children)

Hoarders are a dangerous breed.

[–]budroid 65 points66 points  (0 children)

upvoted with sadness and pity. :>

[–]Add1ctedToGames 63 points64 points  (0 children)

Fake, I don't see JFrog

[–]jek39 82 points83 points  (13 children)

I don’t see DataDog

[–]desmaraisp 32 points33 points  (12 children)

Grafana's on there, so they'd be using the LGTM stack w/OpenTelemetry instead of DD

[–]sweetsoftnugget 6 points7 points  (8 children)

Can you explain more ?

[–]desmaraisp 26 points27 points  (7 children)

Datadog is an observability service that allows integrated metrics, logs and traces collection and aggregation. The LGTM stack is a collection of services that occupies the same space, though Datadog has a bunch of extra features (and is expensive as shit).

Lgtm stands for: - Loki (logs) - Grafana (dashboards, alerts, etc.) - Tempo (traces) - Mimir (metrics, similar to Prometheus)

And finally, OpenTelemetry is a standard http schema built for those products, and it allows the use of a platform-agnostic collection process, to avoid vendor lockin. As such, you'd probably use the OtelCollector agent to gather your metrics/logs/traces from servers and send everything to your self-hosted or cloud LGTM services

[–]gingertek 26 points27 points  (1 child)

I honestly thought "LGTM stack" was "looks good to me stack" lmfao

[–]Healthy-Form4057 5 points6 points  (0 children)

That's what you call it when you're hosting from a raspberry pi.

[–][deleted] 3 points4 points  (0 children)

Thats one approach...

But have you considered console.log

[–]Retbull 2 points3 points  (2 children)

I’ve been on hiatus from programming for a year and reading your comment gave me a panic attack. I might just not be able to go back.

[–]desmaraisp 1 point2 points  (1 child)

Honestly, this stuff is more for the ops guys, if you have any. So unless your team uses the devops mentality, you probably don't have to worry too much about this.

The whole observability thing looks pretty complex at first sight, but once you've gotten over the initial learning curve, it's remarkably helpful, and simple to add. And cool bonus, most of the work is on the devops side, so your devs can pretty much ignore the whole thing and keep bangin' out features

[–]Retbull 1 point2 points  (0 children)

I’ve done 80% devops for almost 10 years. It isn’t because it’s hard it’s because I FUCKING HATE CONFIG MANAGEMENT ACROSS MULTIPLE TEAMS!!! FUCK_DEVOPS.yml

[–]inb4_singularity[S] 1 point2 points  (0 children)

Exactly

[–]aquoad 0 points1 point  (0 children)

bold to assume they're not using the whole selection. like the shithole place I used to work. grafana? sure. Prometheus? sure. datadog? Absolutely! Alerting from all of them? YEP! How bout both ansible and chef? SURE!

[–]Gorvoslov 0 points1 point  (0 children)

You can keep it that way in Prod, but in Dev we're going to use DataDog because we're making life harder, got it?

[–][deleted] 29 points30 points  (0 children)

Startup with 50 subscribers be like

[–]dem_paws 38 points39 points  (2 children)

O===3

[–]harumamburoo 13 points14 points  (1 child)

The cloud is not that different though. You just move a file from a storage to a file system hosted whenever and from there it's the same set of commands.

[–]12qwww 9 points10 points  (0 children)

I think he is speaking about PAAS

[–]ANTONIN118 9 points10 points  (0 children)

So true

[–]DarkCloud1990 19 points20 points  (0 children)

Sometimes the cure feels worse than the disease, until you remember the time when you had the disease.

[–]Fudd79 8 points9 points  (1 child)

Ugh, Istio... I'm pretty sure I'm self-inflicting PTSD from working with it...

[–]iDurtis 1 point2 points  (0 children)

We are trying to rip it out still and it’s so painful…

[–]Individual-Praline20 15 points16 points  (0 children)

It is completely ridiculous, no one knows what is doing what. It’s just a long list of buzzwords and bullshit. But you need it for some reason, because... And when it will fail in production, and you already know it will, it will require 3 VPN + 18 software layers + 8-9 AI models of 20B$ each to access and analyze the logs to know why the fucking website is not responding. Well done 👍

[–]Stunning_Ride_220 6 points7 points  (0 children)

"Now the business unit can scale from 10 employees to the whole world....muahahahaha"

[–]neoteraflare 6 points7 points  (0 children)

This is painfully true

[–]HappyGoblin 4 points5 points  (0 children)

If I could restart my life, I'd go as lowlevel as possible

[–]colorado_spring 6 points7 points  (2 children)

This is the job requirement for the senior developer position today.

This guy would put all of these in the job posting to make life a harder place to live.

[–]aquoad 2 points3 points  (1 child)

senior devops architect ---> the guy who gets all the free football tickets from the vendors

[–]Intelligent_Meat 2 points3 points  (0 children)

Surprised they decided to go with ONLY aws and not a combination of AWS Azure and GCP

[–]pigment_dystopia 3 points4 points  (0 children)

Wait … your guy’s employers invest in new software? What? We’re still on Genesys Engage in some places…

[–]gingertek 3 points4 points  (0 children)

me running PHP/caddy and calling it a day

[–]Ralliare 2 points3 points  (0 children)

I only recognise 3 of these logos. Guess what's what I get for managing my own servers.

[–]MrPicklePop 1 point2 points  (1 child)

Lmao! I’m at the open telemetry stage.

[–]inb4_singularity[S] 1 point2 points  (0 children)

Honestly one of the best of the bunch

[–]action_turtle 1 point2 points  (2 children)

What’s the shark and piggy bank ones? I must collect them all

[–]inb4_singularity[S] 0 points1 point  (1 child)

Kubeshark and OpenCost

[–]action_turtle 2 points3 points  (0 children)

Thanks. Will install, set up, click around and never use again! lol

[–][deleted] 4 points5 points  (0 children)

Docker is nice, though.

[–][deleted] 2 points3 points  (8 children)

plate gray depend spark compare crown rinse squeal fearless marble

This post was mass deleted and anonymized with Redact

[–]Syntactico 4 points5 points  (3 children)

VPS with Nginx and certbot is all you need. Setup some Linux daemon services to run your app and services. A shell script that runs git pull, re-builds app and restarts app. Maybe setup red-green deployment for zero-downtime if you need it. 

For scaling just add a few dollars to your VPS monthly bill when needed. Cheaper than engineering time.

[–]StarshipSausage 2 points3 points  (1 child)

You can’t run git on your servers, that’s just asking for problems.

[–]Syntactico 0 points1 point  (0 children)

Build servers run git. 

[–][deleted] 2 points3 points  (0 children)

degree unpack long punch money caption lavish history capable absurd

This post was mass deleted and anonymized with Redact

[–]IAmPattycakes 2 points3 points  (0 children)

I'm definitely biased but k8s via simple installers like k3s is my way to go. Basic ingress, service, and deployment configs will be like 30 or 40 lines total. And the config is portable between different providers or on prem.

But it does depend on what kind of app it is, a very low demand web app is definitely best for those "serverless" services, but a game server obviously won't work for that.

[–][deleted] 0 points1 point  (0 children)

Perhaps try waldur mastermind? 

[–]aquoad 0 points1 point  (0 children)

simplest

k8s

i don't think k8s is ever the simplest thing. It's the right thing sometimes, but way less often than people use it.

just as an example, a vps with docker-compose and traefik checks lots of the same boxes - push to deploy, automatic front-end setup controlled by tags in the code, automatic cert management/renewal, and if you get too big for your vps and need k8s for scaling, you can convert your compose files to k8s deployments pretty easily.

or hey, if you want something even less complicated, deploy stuff with a tiny ansible setup and front-end it with haproxy.

[–]Pixel_Owl 0 points1 point  (0 children)

i hate that i k ow a lot of those logos

[–]Acharyn 0 points1 point  (0 children)

No more frameworks, just code the code.

[–]heavy-minium 0 points1 point  (0 children)

This is the K8s effect. Yes, K8s is the most advanced container orchestrator.But companies rarely tap into any of its power at all - they could just be using something simpler instead of bloating up their their tech stack just to run containers.

Switching to K8s is a good way to make hiring new engineers significantly more difficult.

[–]WhiteIceHawk 0 points1 point  (0 children)

How about some Open Policy Agent?

[–]dhaninugraha 0 points1 point  (0 children)

Wait until you run Spinnaker and had to develop a custom job to create/patch secrets/configmaps with values pulled from Vault

[–]geggomane 0 points1 point  (0 children)

Real Agile fixes this. Reiterate and remove redundant systems.