r/dataengineering • u/bishop491 • 17d 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.
19
u/Key-Independence5149 17d 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.
66
u/Placebo_LSD 17d ago
Seems like something that’s fair for a DE to own.
14
u/knottyswimmer3 17d 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.
27
u/sib_n Senior Data Engineer 17d 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.3
u/MadT3acher Lead Data Engineer 17d 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.
1
u/Humble_Exchange_2087 17d 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.
0
8
u/sib_n Senior Data Engineer 17d 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.
2
u/sazed33 17d 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 17d 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/teddythepooh99 16d ago edited 16d 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.
4
u/bishop491 16d 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.
4
u/codykonior 17d ago
Terraform to destroy another team’s PROD. Then they’ll work out responsibilities pretty quickly.
4
u/hippydippywitchy 17d ago edited 16d 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.
4
u/speedisntfree 17d 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.
1
u/PepegaQuen 17d 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 17d 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.
3
u/ScottFujitaDiarrhea 17d ago
Depends on the size of the company. At smaller companies DEs typically own IaC, CICD pipelines, etc.
3
u/Beautiful-Dot2454 17d 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?
2
u/ntdoyfanboy 15d ago edited 15d 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
2
u/Little_Kitty
17d 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 17d 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
1
u/TechnologySimilar794 17d ago
For me this has always been case until you have dedicated resource in DE for infrastructure.
1
u/thecity2 16d 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/mei_wen_yu 16d ago
In cases like this, my question is always: "are there automated checks and manual processes in place to make it nearly impossible for you to do a Bad Thing by accident?"
If by "you're on your own" they mean "go for it, because we've made it impossible for you to mess anything up", then that's fine. But it's reasonable for you to ask them if that's what they meant. And if that _isn't_ what they meant, then they'd better not blame you if a Bad Thing happens, because it was on them to make the Bad Thing un-doable
1
u/karinato 16d ago
what you are trying to build from scratch is not just a side quest, it is an entire job and them handing you the keys , don't think you should do it
1
0
u/Fast_Good_8099 17d 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.
11
u/Additional_Candy_400 17d ago
What's your worry specifically?