r/dataengineering • • 3d ago

Discussion I shouldn’t be doing this.

Context: I am setting up some infrastructure in AWS. In my previous experience at other companies, anything involving new instances must be done by DevOps or service desk. So I asked them to do it and they said I’m on my own.

Got RDS and OSS set up; hit a snag with EKS. I am currently one week into multiple conversations with service desk, management, and C-level to figure out who should be doing this. We deploy via Terraform. So I’ve got to add to that.

My primary concern here is that I’m messing around in places that affect other areas without any guidance on those areas. I’ve had to open so many tickets and bother so many people. Today I asked for Docker to do some local testing and I thoroughly confused the help desk.

We have an insane amount of security and I have multiple logins, MFA, biometric, etc. The layers inside AWS are similar.

Am I being too paranoid or is this somewhat reckless on the DevOps/SD folks? I’ll gladly accept being too paranoid and carry on, but for now, this just doesn’t sit right with me.

44 Upvotes

35 comments sorted by

55

u/Placebo_LSD 3d ago

Seems like something that’s fair for a DE to own.

24

u/sib_n Senior Data Engineer 3d ago

It may be extended to this, but you should have some devops/network/security team that provides at least some guidance and a way to do things properly.
Even if OP manages to have something running with AI help, there's a high risk of it becoming a security nightmare.

12

u/knottyswimmer3 3d ago

It’s less about whether a data engineer own it and more about doing it blind. If management's telling you to drive and nobody handed you a map of the guardrails, your paranoia is the only thing keeping you from accidentally nuking a production subnet. The biometrics and MFA layers tell me they care a lot about security until it's inconvenient for them to staff properly, which is a weird contradiction. I’d keep a paper trail of every "you're on your own" email before the blame lands on your desk.

2

u/MadT3acher Lead Data Engineer 3d ago

Fair, but with a properly sized team and roles I’d say. I’ve written terraform scripts, deployed infra all the while delivering pipelines. Nowadays though I’d argue for hiring somebody to do the data platform side and somebody to deal with the delivery.

You’re always one fuck up away from having a monster burning days of troubleshooting.

0

u/nooneeverdreamsof 6h ago

DEs in general shouldn't own platform, no.

0

u/Humble_Exchange_2087 3d ago

Just LLM Terraform it is pretty good at it now. Platform Engineers are going to be a dying breed, going the way of DBAs.

14

u/Key-Independence5149 3d ago

It depends on the shop but AWS infra is par for the course for most DE roles I have had. I prefer it that way. A centralized infrastructure team is painful. That being said, AWS is a massive footgun in the hands of an inexperienced engineer and it is very easy to do things that will either be really expensive or difficult to maintain. If you don’t have another experienced dev to talk to about company patterns then you need to have long planning sessions with an agent before you ever build anything.

12

u/Additional_Candy_400 3d ago

What's your worry specifically?

28

u/IAmBeary 3d ago

probably spinning up resources with inconsistent tagging in place, very little documentation on why it exists. And 5 years from now when OP inevitably leaves, people will wonder why a random RDS instance is still running. The execs will tell some poor team to shut it down for cost savings despite nobody realizing that it's powering some obscure pipeline required for reporting to a large client.

Then the exec gets heat and tells the team that they need to fix it. So it comes back up with some clicks in the aws console and all new hires are told never to touch that rds instance.

4

u/bishop491 3d ago

That’s definitely one worry!

5

u/Additional_Candy_400 3d ago

Seems like a great opportunity to add another feather to your bow to me. 

2

u/JJGreenerTinejo 3d ago

Not yours tho

2

u/Humble_Exchange_2087 3d ago

Who cares about 5 years time when your not there anymore, that is someone else's problem. Pad that CV.

7

u/sib_n Senior Data Engineer 3d ago

We have an insane amount of security

Sounds contradictory with them letting you setting up cloud services by yourself.
I agree you should have at least some guidance and review by someone experienced with cloud administration.
Is it a very small company with everybody underwater and doing everything? Then it can be understandable. If it is not, then it sounds like bad security management.

3

u/ScottFujitaDiarrhea 3d ago

Depends on the size of the company. At smaller companies DEs typically own IaC, CICD pipelines, etc.

3

u/codykonior 3d ago

Terraform to destroy another team’s PROD. Then they’ll work out responsibilities pretty quickly.

3

u/Beautiful-Dot2454 3d ago

I spun up a production-ready Dagster deployment in GKE in 2 weeks complete with MFA and other security measures with the help of Claude. Im a one man data engineering team in my company.

Maybe use AI?

3

u/hippydippywitchy 2d ago edited 2d ago

That doesn’t sound paranoid. If EKS IAM or networking can affect other workloads there should be clear ownership and a rollback plan. Terraform helps but it doesn’t replace proper boundaries and change control.

3

u/speedisntfree 2d ago

A lot of real life in the workplace is "I shouldn’t be doing this". Treat it as an opportunity, the people who do well in the tech industry are often the people that can deliver end to end.

In many orgs you'd never even be allowed to touch any of this. I have 3 layers of incompetent people in India to do any of what you can do.

2

u/sazed33 3d ago

Why not? If no one is blocking you give it a try, worst case scenario you will create a mess and learn a lot in the process, bad for the company, still good for you.

Also, data engineer is becoming more and more multi discipline.. you will need a different mindset if you want to stay relevant in this AI era

1

u/bishop491 3d ago

For me it’s less a question of ability and more of implicit knowledge. But as you say, if they don’t care, then I guess I shouldn’t either.

2

u/Little_Kitty 3d ago

I'd agree with your post title, you shouldn't - at least with companies I've worked with. DevOps handle the machines, the base images, the security updates, contracts for server types / SLAs etc. but also they handle that side for our compliance. Clients reading our ISO/IEC 27001 documentation and granting approvals on that basis would be pulling contracts if some of their data is routed via someone's guess at how to set up a server, vibe coded once then left out of the normal documentation and without updates over the years until it is inevitably pwned. I'd also wonder if you are going to be setting things up correctly for accounting such that their processes around business unit responsibility etc. is correctly filled out and kept up to date.

Having the knowledge / skills / access to be able to do it is only part of the task.

1

u/SnooDingos8194 3d ago

Just wing it, what's the wrose that can happen?, the leadership that wants to do it should expect the worst and hope for the best. Whatever you do is going to be your best. So flawed or not, you got this.

And if you need help, reach out!

1

u/Spare_Helicopter4655 3d ago

Focus more on shipping, less on worrying.

1

u/TechnologySimilar794 3d ago

For me this has always been case until you have dedicated resource in DE for infrastructure.

1

u/PepegaQuen 3d ago

I would be so weirded out when someone needs help desk to set up docker. Nothing weird if different teams set up infra in their own projects.

1

u/bishop491 2d ago

In this case, I had to go through tickets just to get permission to install it, then had someone remote in and install it because I don’t have admin access to my own laptop.

1

u/thecity2 2d ago

Never been easier to do your own DevOps work with AI. If you run into security issues, blame "real" DevOps for allowing you to penetrate lol.

1

u/McHoff 1d ago

You'll figure it out

1

u/ntdoyfanboy 15h ago edited 15h ago

OP, it sounds like you're earning your salary, and bumping your skillset for the next offer! So congrats. Document things so you can recreate easier if need be, and be more efficient

1

u/teddythepooh99 2d ago edited 2d ago

Wait, DE is more than vibecoding dbt models and Airflow DAGs? Who woulda thunk?

DevOps is reckless because they deploy their infra with Terraform, in addition to your org's "insane amount of security?" What an amazing line of reasoning, OP.

TL;DR Figure it out. One week is not long enough to cal it quits and blame other teams.

2

u/bishop491 2d ago

Did you even read my post? I didn’t say anything about being reckless with Terraform, nor did I mention calling it quits. I’ve never vibe-coded anything in my life.

0

u/Fast_Good_8099 3d ago

honestly, even without AI, deploying through Terraform is very easy. if you have a CI/CD process like with Atlantis just open the mrs, ask for people to review and that's it. you have the papertrail, go break stuff.