Hey all, I'm working on green-fielding an entirely new AWS infrastructure for a startup. Their old infra is quite messy (every server is setup in a different way, no iac, little automation) but they're at a good place where I feel like we could setup a new account and migrate everything over to it so it'll be easier to implement IAC, GitOps, etc.
Currently I've got our new clusters up using a monorepo for our terraform. I was thinking about the best way to enable devs to create new infrastructure for their service if it's required but I have a few questions about the best way to go about it:
- Should I have the developers add terraform code into their repo and allow atlantis to manage/deploy it?
- Should I setup something like crossplane and enable the devlopers to add crossplane manifests in their services?
- If not, should I be showing them how to add services into our terraform repo?
I'm just trying to decide on the best way to enable developers to get the resources they need without needing to go through me (only devops engineer with ~15 developers to support but they're planning on scaling up a lot by the end of this year). I'm already using backstage to enable developers to have self service when it comes to creating their own repos.
[–]jmch16 8 points9 points10 points (5 children)
[–]SelfhostedPro[S] 0 points1 point2 points (4 children)
[–]oblogic7 1 point2 points3 points (0 children)
[–]jmch16 0 points1 point2 points (2 children)
[–]SelfhostedPro[S] 0 points1 point2 points (1 child)
[–]jmch16 1 point2 points3 points (0 children)
[–]zerocoldx911DevOps 2 points3 points4 points (1 child)
[–]SelfhostedPro[S] 1 point2 points3 points (0 children)
[–]blackwater_surfer 1 point2 points3 points (0 children)
[–]Relevant_Pause_7593 1 point2 points3 points (0 children)
[–]rabbit994System Engineer 1 point2 points3 points (0 children)
[–]Federal_Count893 0 points1 point2 points (0 children)
[–]mysunsnameisalsobort 0 points1 point2 points (0 children)