Google interview tips
Hi guys, give me tips on how to crack the Google DevOps Engineer role. How many roles will there be, and what kind of programming will they ask? Before that, how can I get my resume shortlisted? I’m from a Tier 3 college. will they accept it?
https://redd.it/1i9ei5m
@r_devops
Hi guys, give me tips on how to crack the Google DevOps Engineer role. How many roles will there be, and what kind of programming will they ask? Before that, how can I get my resume shortlisted? I’m from a Tier 3 college. will they accept it?
https://redd.it/1i9ei5m
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
What's the best way to check the package.json version in the origin/master branch and compare it to the current local branch?
What's the best way to check the package.json version in the origin/master branch and compare it to the current local branch? Are there ways to do this? I tried to find some libraries, but I was out of luck.
https://redd.it/1i9kxpm
@r_devops
What's the best way to check the package.json version in the origin/master branch and compare it to the current local branch? Are there ways to do this? I tried to find some libraries, but I was out of luck.
https://redd.it/1i9kxpm
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
Can you help me navigate: Workspaces vs Environment Variables?
Hi everyone,
Currently, our project structure looks like this:
This setup makes it easy to see what exists in each environment. However, as we’re now ready to mature our workflow, I want to DRY up our resources.
The primary difference between
I’m considering moving away from the
One option is to use Terraform Workspaces to handle environment differences. Alternatively, we could pass an
Is there a strong reason to favor one approach over the other, or is there an alternative I should consider?
This is my first time leading this kind of effort, so while I’m confident in these ideas, I’d appreciate any advice to navigate this transition effectively.
https://redd.it/1i9lgc0
@r_devops
Hi everyone,
Currently, our project structure looks like this:
/dev/service_name/main.tf
/prod/service_name/main.tf
/prod/main.tf
/modules/shared-resources/resources.tf
This setup makes it easy to see what exists in each environment. However, as we’re now ready to mature our workflow, I want to DRY up our resources.
The primary difference between
dev, prod, and staging environments—aside from which services are deployed (which I’m working to organize)—is the environment variables passed in. We’ve done a good job of centralizing environment variables (with some default configs still inherited from a higher-level /data repository), making them effectively the control plane for the entire infrastructure. I’m considering moving away from the
dev/prod directories to a structure that allows for deploying all services with less code. For example, we could migrate to: /service_name/main.tf
One option is to use Terraform Workspaces to handle environment differences. Alternatively, we could pass an
$ENV variable to determine the deployment target and handle this via our existing Justfiles (which are like cleaner Makefiles - we have bash scripts that does any heavy lifting that needs doing before we call Terraform, or anything Terraform is not particularly good at). In CI, we’d SSO into the appropriate dev/prod account via the Justfile and apply changes accordingly. Is there a strong reason to favor one approach over the other, or is there an alternative I should consider?
This is my first time leading this kind of effort, so while I’m confident in these ideas, I’d appreciate any advice to navigate this transition effectively.
https://redd.it/1i9lgc0
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
How would you 80/20 DevOps at a tiny company?
Let's say you're at a very small company: only a few developers, who are doing system administration by SSHing directly into the server; everything running on a Linux machine in a closet or on a couple of rented VMs. You'd like to know about your code's errors and performance issues right when they happen; you'd like to be alerted when the disk or RAM is close to full; you'd also like to be able to change the database schema, upgrade the Python/PHP version, or upgrade PostgreSQL with only a short maintenance window or none at all. However, the team is too small to take on the complexity of the entire modern cloud stack with Kubernetes, Helm, ELK, and so on.
In a situation like this, what would be your approach to get 80% of the value out of DevOps with 20% of the ongoing maintenance effort?
https://redd.it/1i9rhpn
@r_devops
Let's say you're at a very small company: only a few developers, who are doing system administration by SSHing directly into the server; everything running on a Linux machine in a closet or on a couple of rented VMs. You'd like to know about your code's errors and performance issues right when they happen; you'd like to be alerted when the disk or RAM is close to full; you'd also like to be able to change the database schema, upgrade the Python/PHP version, or upgrade PostgreSQL with only a short maintenance window or none at all. However, the team is too small to take on the complexity of the entire modern cloud stack with Kubernetes, Helm, ELK, and so on.
In a situation like this, what would be your approach to get 80% of the value out of DevOps with 20% of the ongoing maintenance effort?
https://redd.it/1i9rhpn
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
What are some interesting errors you encountered in your pipeline and how did you resolve them?
Title - curious to see what strange issues people have ran into and how you were the hero that day :)
https://redd.it/1i9tala
@r_devops
Title - curious to see what strange issues people have ran into and how you were the hero that day :)
https://redd.it/1i9tala
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
When you must perform operations outside of CI/CD what do you prefer, CLI or User Interface?
I'm really just curious the proportion of people in this field who love using CLI vs UI systems for setup, management, and cleanup of infrastructure, service, and application resources.
I'd love to get your opinion. I guess I'd have to classify myself as a hybrid. I love the CLI and always have because you can automate it, but I have also found tremendous value from UI interfaces like Kubernetes Dashboard, ArgoCD, Grafana, etc... I'd really like to have a way to describe the usage and benefits of each to business folks, and in my journey I feel like I need outside perspective.
https://redd.it/1i9vnpv
@r_devops
I'm really just curious the proportion of people in this field who love using CLI vs UI systems for setup, management, and cleanup of infrastructure, service, and application resources.
I'd love to get your opinion. I guess I'd have to classify myself as a hybrid. I love the CLI and always have because you can automate it, but I have also found tremendous value from UI interfaces like Kubernetes Dashboard, ArgoCD, Grafana, etc... I'd really like to have a way to describe the usage and benefits of each to business folks, and in my journey I feel like I need outside perspective.
https://redd.it/1i9vnpv
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
Installing Kong API Gateway on GKE and deploying an application with OIDC authentication.
Comprehensive guide for setting up a GKE cluster with Terraform, installing Kong API Gateway, and deploying an application with OIDC authentication.
Kong API is widely used because it provides a scalable and flexible solution for managing and securing APIs https://medium.com/@rasvihostings/kong-api-gateway-on-gke-8c8d500fe3f3
https://redd.it/1i9wgp4
@r_devops
Comprehensive guide for setting up a GKE cluster with Terraform, installing Kong API Gateway, and deploying an application with OIDC authentication.
Kong API is widely used because it provides a scalable and flexible solution for managing and securing APIs https://medium.com/@rasvihostings/kong-api-gateway-on-gke-8c8d500fe3f3
https://redd.it/1i9wgp4
@r_devops
Medium
KONG API gateway on GKE
Comprehensive guide for setting up a GKE cluster with Terraform, installing Kong API Gateway, and deploying an application with OIDC…
I’m afraid to change job
Guys, at the moment, I’m working as a DevOps professional at the same company for one year and nine months. During this time, I’ve learned a lot, but I feel like I’m stuck right now. I don’t feel very happy with the current tech stack, and there are some aspects of leadership that I don’t like. I’m a Junior DevOps, but in my role, I’ve never worked exclusively on ‘Junior-level’ tasks—I just do what needs to be done. Do you think I should change jobs? I’d appreciate advice from people with more experience.
https://redd.it/1i9zzb6
@r_devops
Guys, at the moment, I’m working as a DevOps professional at the same company for one year and nine months. During this time, I’ve learned a lot, but I feel like I’m stuck right now. I don’t feel very happy with the current tech stack, and there are some aspects of leadership that I don’t like. I’m a Junior DevOps, but in my role, I’ve never worked exclusively on ‘Junior-level’ tasks—I just do what needs to be done. Do you think I should change jobs? I’d appreciate advice from people with more experience.
https://redd.it/1i9zzb6
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
i’m building an up-to-date, community-driven list of Awesome European Tech ! Can you suggest some projects or companies to include in the DevOps section that I’ll be creating, please?
i’m building an up-to-date, community-driven list of Awesome European Tech projects! This includes browsers, productivity tools, FinTech, and more, all focusing on privacy, sustainability, and innovation. The goal is to support European startups and projects (from the EU and EFTA that comply with GDPR regulations), helping to strengthen the European tech ecosystem.
If you'd like to show your support, feel free to leave a star on GitHub or contribute to expanding the list it’s greatly appreciated! Keep in mind, this list is just a starting point and will grow and evolve over time.
Disclaimer: This project does not aim to exclude or avoid products from outside Europe. There are many outstanding global tools that are widely used and appreciated. The focus is simply to highlight and support European projects that align with the values of privacy, sustainability, and innovation.
https://redd.it/1ia0qd1
@r_devops
i’m building an up-to-date, community-driven list of Awesome European Tech projects! This includes browsers, productivity tools, FinTech, and more, all focusing on privacy, sustainability, and innovation. The goal is to support European startups and projects (from the EU and EFTA that comply with GDPR regulations), helping to strengthen the European tech ecosystem.
If you'd like to show your support, feel free to leave a star on GitHub or contribute to expanding the list it’s greatly appreciated! Keep in mind, this list is just a starting point and will grow and evolve over time.
Disclaimer: This project does not aim to exclude or avoid products from outside Europe. There are many outstanding global tools that are widely used and appreciated. The focus is simply to highlight and support European projects that align with the values of privacy, sustainability, and innovation.
https://redd.it/1ia0qd1
@r_devops
Freelance
I'm searching for some part-time job, but not sure which platform to use. I wanted to subscribe on flexjobs, but then I saw that a lot of people said not to do it. After that I wanted to check remotive, but didn't find that much source.
Any other platforms?
https://redd.it/1ia1ku3
@r_devops
I'm searching for some part-time job, but not sure which platform to use. I wanted to subscribe on flexjobs, but then I saw that a lot of people said not to do it. After that I wanted to check remotive, but didn't find that much source.
Any other platforms?
https://redd.it/1ia1ku3
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
Wonder if customer is ready for DevOps practices
I’m in a bit of a tricky situation. I’m working on a customer project where I need to deliver infrastructure that includes a VPC, subnets, routing, an internet gateway, and a few customized EC2 instances so the customer can upload, install, and run their application code. The customer has requested that the infrastructure code be written in Terraform, which I’m totally fine with. However, they don’t have any CI/CD pipelines defined or implemented, as these will be their first components in the cloud.
My question is: Does it still make sense to deliver Infrastructure as Code (IaC) if they don’t have pipelines configured?
https://redd.it/1ia13bx
@r_devops
I’m in a bit of a tricky situation. I’m working on a customer project where I need to deliver infrastructure that includes a VPC, subnets, routing, an internet gateway, and a few customized EC2 instances so the customer can upload, install, and run their application code. The customer has requested that the infrastructure code be written in Terraform, which I’m totally fine with. However, they don’t have any CI/CD pipelines defined or implemented, as these will be their first components in the cloud.
My question is: Does it still make sense to deliver Infrastructure as Code (IaC) if they don’t have pipelines configured?
https://redd.it/1ia13bx
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
Why Am I Not Getting Any Responses? Please Roast My Resume!
Hi Reddit,
I’m looking for some honest feedback on my resume and job search strategy because I’m completely stuck. Here’s my situation:
* **Experience**: I’ve been working as a DevOps engineer for 4 years.
* **Education**: I’m currently pursuing my master’s at the University of Washington, graduating in March.
* **Applications**: I’ve been applying to DevOps/SRE roles requiring up to 5 years of experience and entry-level backend positions. So far, I haven’t heard back from anything, even though I feel the roles align closely with my work experience and most of the “keywords” are already in my resume.
This lack of responses has led me to two possible conclusions:
1. I’m missing key skills that are now must-haves for DevOps/SRE roles in this market.
2. My resume is the problem—it’s not presenting my experience effectively or isn’t optimized for ATS.
Resume: [https://imgur.com/e0bfb5q](https://imgur.com/e0bfb5q)
**The Resume Problem**: I’ve been told over and over to keep my resume to 1 page, but that’s caused issues. To fit everything, I’ve had to leave things out or combine them in ways that don’t fully capture the impact of my work. Some parts even feel incoherent. Is it acceptable to have a resume that overflows to 2 pages? How does a 2-page resume work with current ATS systems?
**What I Need**:
* Brutal feedback on my resume: What’s wrong with it? What should I change?
* Advice on navigating the job market in 2025 for DevOps/SRE roles or backend positions: Am I missing something big?
I’ve attached my resume, and I’d really appreciate any critiques or suggestions, no matter how small. Is my resume totally broken, or am I approaching the job market the wrong way?
I would really really appreciate any help!
https://redd.it/1ia7k38
@r_devops
Hi Reddit,
I’m looking for some honest feedback on my resume and job search strategy because I’m completely stuck. Here’s my situation:
* **Experience**: I’ve been working as a DevOps engineer for 4 years.
* **Education**: I’m currently pursuing my master’s at the University of Washington, graduating in March.
* **Applications**: I’ve been applying to DevOps/SRE roles requiring up to 5 years of experience and entry-level backend positions. So far, I haven’t heard back from anything, even though I feel the roles align closely with my work experience and most of the “keywords” are already in my resume.
This lack of responses has led me to two possible conclusions:
1. I’m missing key skills that are now must-haves for DevOps/SRE roles in this market.
2. My resume is the problem—it’s not presenting my experience effectively or isn’t optimized for ATS.
Resume: [https://imgur.com/e0bfb5q](https://imgur.com/e0bfb5q)
**The Resume Problem**: I’ve been told over and over to keep my resume to 1 page, but that’s caused issues. To fit everything, I’ve had to leave things out or combine them in ways that don’t fully capture the impact of my work. Some parts even feel incoherent. Is it acceptable to have a resume that overflows to 2 pages? How does a 2-page resume work with current ATS systems?
**What I Need**:
* Brutal feedback on my resume: What’s wrong with it? What should I change?
* Advice on navigating the job market in 2025 for DevOps/SRE roles or backend positions: Am I missing something big?
I’ve attached my resume, and I’d really appreciate any critiques or suggestions, no matter how small. Is my resume totally broken, or am I approaching the job market the wrong way?
I would really really appreciate any help!
https://redd.it/1ia7k38
@r_devops
Imgur
Discover the magic of the internet at Imgur, a community powered entertainment destination. Lift your spirits with funny jokes, trending memes, entertaining gifs, inspiring stories, viral videos, and so much more from users.
Orchestration Tooling
What tooling do you all recommend for small teams to automate repetitive tasks across various platforms? Looking at tools like Octopus deploy but need something open source or very inexpensive. We use terraform / prometheus / all the usual stuff.
https://redd.it/1ia7ym0
@r_devops
What tooling do you all recommend for small teams to automate repetitive tasks across various platforms? Looking at tools like Octopus deploy but need something open source or very inexpensive. We use terraform / prometheus / all the usual stuff.
https://redd.it/1ia7ym0
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
Devops syllabus in my college. How good is it?
https://imgur.com/a/0VVO6am
Devops is an Honors subject in my department. This the syllabus of my previous semester. There are still 3 more semesters. How good is it?
https://redd.it/1iaaa3w
@r_devops
https://imgur.com/a/0VVO6am
Devops is an Honors subject in my department. This the syllabus of my previous semester. There are still 3 more semesters. How good is it?
https://redd.it/1iaaa3w
@r_devops
Imgur
Discover the magic of the internet at Imgur, a community powered entertainment destination. Lift your spirits with funny jokes, trending memes, entertaining gifs, inspiring stories, viral videos, and so much more from users.
What branching strategies are best practice?
I've worked as a Devops Engineer for a small company for three years and for the most part it's always been just me working on projects.
I tend to have a main branch which is what is deployed to production.
I also have a branch called 'uat-testing'. Which in our CiCd just points to a different Kubernetes cluster with Argocd apps.
Whenever I do development, I tend to do this in a feature branch, or a development branch.
When I'm ready to deploy to UAT, I just checkout to uat and merge the chains in, push and Argo deploys.
Our QA team tests, then when happy, I checkout to main, merge, push, and Argo deploys.
I've just moved jobs, and I've been told that my git branch strategy is horrendous.
And I should be using tags. This is all new to me, so I'm looking for resources and advice.
What is the best practice for git branching strategies?
Is it completely dependent on your application, what you are deploying?
The example above was for deploying manifests into K8s
https://redd.it/1iaao9j
@r_devops
I've worked as a Devops Engineer for a small company for three years and for the most part it's always been just me working on projects.
I tend to have a main branch which is what is deployed to production.
I also have a branch called 'uat-testing'. Which in our CiCd just points to a different Kubernetes cluster with Argocd apps.
Whenever I do development, I tend to do this in a feature branch, or a development branch.
When I'm ready to deploy to UAT, I just checkout to uat and merge the chains in, push and Argo deploys.
Our QA team tests, then when happy, I checkout to main, merge, push, and Argo deploys.
I've just moved jobs, and I've been told that my git branch strategy is horrendous.
And I should be using tags. This is all new to me, so I'm looking for resources and advice.
What is the best practice for git branching strategies?
Is it completely dependent on your application, what you are deploying?
The example above was for deploying manifests into K8s
https://redd.it/1iaao9j
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
Managing PG roles and grants as IaC
Hey team,
So we use AWS RDS Postgres and we have Terraform using this provider: https://registry.terraform.io/providers/cyrilgdn/postgresql/latest
We have a monolithic setup, with a module for the whole infra including these roles and perms.
We’ve been executing everything locally, which means our devs have to port-forward to the DB and have the DB credentials locally.
We want to move to a CI/CD approach. However our self-hosted runners, which reside in a dedicated CI/CD account need network connectivity to the prod DB - which is sub optimal. They also have to have access to highly privileged credentials.
Broadly speaking I think our options are:
- Ditch Terraform for this particular use case in favour of another tool or pure SQL?
- Extract the Postgres logic from the monolith infra deployment into its own module
- Use private links or a VPN like Tailscale to connect between runners and the DB. Store the secrets in Secrets manager.
- Manage grants and permits as part of application migration?
There must be a better way! What do you do or have done in this situation?
https://redd.it/1iaau3f
@r_devops
Hey team,
So we use AWS RDS Postgres and we have Terraform using this provider: https://registry.terraform.io/providers/cyrilgdn/postgresql/latest
We have a monolithic setup, with a module for the whole infra including these roles and perms.
We’ve been executing everything locally, which means our devs have to port-forward to the DB and have the DB credentials locally.
We want to move to a CI/CD approach. However our self-hosted runners, which reside in a dedicated CI/CD account need network connectivity to the prod DB - which is sub optimal. They also have to have access to highly privileged credentials.
Broadly speaking I think our options are:
- Ditch Terraform for this particular use case in favour of another tool or pure SQL?
- Extract the Postgres logic from the monolith infra deployment into its own module
- Use private links or a VPN like Tailscale to connect between runners and the DB. Store the secrets in Secrets manager.
- Manage grants and permits as part of application migration?
There must be a better way! What do you do or have done in this situation?
https://redd.it/1iaau3f
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
Learning DevOps while self hosting services
Hi everyone! I'm a software engineer as a daily job. I recently started to rent a vps on which i want to install services and tinker things to learn things around DevOps role. As a starter i have setup a gitlab instance, and a runner. Now I'm looking around next steps that i could do to learn DevOps related things. I know my request is kinda blurry, but I am just not sure about what I could say to help you help me. Feel free to ask me anything that could help you guys direct me somewhere interesting. Thanks in advance!
https://redd.it/1iae2li
@r_devops
Hi everyone! I'm a software engineer as a daily job. I recently started to rent a vps on which i want to install services and tinker things to learn things around DevOps role. As a starter i have setup a gitlab instance, and a runner. Now I'm looking around next steps that i could do to learn DevOps related things. I know my request is kinda blurry, but I am just not sure about what I could say to help you help me. Feel free to ask me anything that could help you guys direct me somewhere interesting. Thanks in advance!
https://redd.it/1iae2li
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
Some of the cost effective alternatives for Logging in cloud.
Currently, i am working on a project in AWS, i am using cloud watch to monitor logs but the costing is killing me my monthly average cost is coming out to be 1700$ and looks like this is just increasing every month. i am accumulating somewhat of 2000gb of custom logs and 112gb of vended logs and the main costing is of log ingestion to cloud watch. Please suggest me some alternatives for logging, i was thinking of considering third party services like dataDog. but, please suggest some other alternatives to help me reduce this cost by almost 50%
https://redd.it/1iafv0m
@r_devops
Currently, i am working on a project in AWS, i am using cloud watch to monitor logs but the costing is killing me my monthly average cost is coming out to be 1700$ and looks like this is just increasing every month. i am accumulating somewhat of 2000gb of custom logs and 112gb of vended logs and the main costing is of log ingestion to cloud watch. Please suggest me some alternatives for logging, i was thinking of considering third party services like dataDog. but, please suggest some other alternatives to help me reduce this cost by almost 50%
https://redd.it/1iafv0m
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
Anno - Automated Release Summaries
Hello, /r/devops!
I’m excited to share **Anno**, a GitHub Action that my company has just open-sourced after using it internally for the past six months.
We manage a number of services, including some in mono-repos, with multiple changes being deployed to production daily via CI/CD pipelines. Without explicit releases, it was often difficult and time-consuming to track what had been deployed for internal visibility or debugging regressions.
Anno helps automate this process for us:
* When a workflow run completes, it retrieves the code diff and commit messages since the last successful run.
* It summarises the changes and references any related PRs and Jira tickets it finds.
* Finally, it posts a detailed release message directly to Slack.
It's saved us many hours and made it far easier to keep everyone informed about what’s shipping to production.
**Check it out here:** https://github.com/thesolesupplier/anno
We'd like to add other features and integrations beyond Slack, and we’d love your feedback. Do you think this would be useful in your workflows? And what other features or integrations would you like to see?
Looking forward to hearing your thoughts!
https://redd.it/1iaha2c
@r_devops
Hello, /r/devops!
I’m excited to share **Anno**, a GitHub Action that my company has just open-sourced after using it internally for the past six months.
We manage a number of services, including some in mono-repos, with multiple changes being deployed to production daily via CI/CD pipelines. Without explicit releases, it was often difficult and time-consuming to track what had been deployed for internal visibility or debugging regressions.
Anno helps automate this process for us:
* When a workflow run completes, it retrieves the code diff and commit messages since the last successful run.
* It summarises the changes and references any related PRs and Jira tickets it finds.
* Finally, it posts a detailed release message directly to Slack.
It's saved us many hours and made it far easier to keep everyone informed about what’s shipping to production.
**Check it out here:** https://github.com/thesolesupplier/anno
We'd like to add other features and integrations beyond Slack, and we’d love your feedback. Do you think this would be useful in your workflows? And what other features or integrations would you like to see?
Looking forward to hearing your thoughts!
https://redd.it/1iaha2c
@r_devops
GitHub
GitHub - thesolesupplier/anno: Automated release summaries
Automated release summaries. Contribute to thesolesupplier/anno development by creating an account on GitHub.
Visual facilitator as side skill
Hello dear community!
Lately, I've decided to develop an old habit of keeping visual notes (sketchnotes) as a side-skill to my primary profession, that is cloud devops. Over the years, I've used sketchnotes for learning new stuff and also whiteboards and flip charts to communicate with others, avoiding cognitive overload and get to the point and collaborate.
I have seen some examples from visual/graphic facilitators online and it seems to me that this is what's close enough to what I'm seeking. Compared to the examples I am talking about, Instead of business context, I will be more in technical context.
Has anyone experience to this area and could kindly suggest any kind of course/training or practice to evolve this skill?
Thanks!
https://redd.it/1iah3tk
@r_devops
Hello dear community!
Lately, I've decided to develop an old habit of keeping visual notes (sketchnotes) as a side-skill to my primary profession, that is cloud devops. Over the years, I've used sketchnotes for learning new stuff and also whiteboards and flip charts to communicate with others, avoiding cognitive overload and get to the point and collaborate.
I have seen some examples from visual/graphic facilitators online and it seems to me that this is what's close enough to what I'm seeking. Compared to the examples I am talking about, Instead of business context, I will be more in technical context.
Has anyone experience to this area and could kindly suggest any kind of course/training or practice to evolve this skill?
Thanks!
https://redd.it/1iah3tk
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community
Terraform setup opinion
Hello everyone,
I’ve just started on a new project which has a setup that’s quite unlike anything else I’ve seen before and it’s already posing some challenges but at the same time I’m wondering whether it’s a common setup and perhaps I need to adopt it and practice it more.
Basically it goes like this.
On the generic stuff (company wide): there are a number of repositories each with a dedicated goal such as setting up basic networking (like VPC with subnets in AWS), security components, connecting an account with a shared central transit gateway for internal cross-account comms, etc. Each is deployed in sequence for a new account.
On the per project stuff: there’s generally one or more repos (usually one or two, rarely 3) that setup the project specific stuff like certificates, clusters (ECS, EKS, etc) or vms, databases, load balancers. Each project is built on top of generic stuff defined above and the practice is that when pre deployed shared stuff is needed, said state is imported via a naming convention and required dependencies (like subnet ids or vpc id) is read from remote states.
Now for what I find to be the crazy part: on the project repo(s), branches are also used for different purposes. For example, the main branch generally defines some basic project infrastructure and gets deployed separately. Then there are per-environment branches (that also use separate workspaces with appropriate names) that also import the state of the master.
This last bit is what I find almost unmaintainable since in order to get the picture of the project infrastructure I need to keep switching branches and track down what each environment branch imports. Often, the shared main branch components gets changed to fit one purpose while an environment branches has drifted in a way that when it’s deployed again, the changes from main cause issues with it.
To me it’s strange to say the least since for me a repo should define an application/project and a branch should reflect a different version of the same thing, rather than one branch being more like a foundation setup that’s also shared at the same time.
https://redd.it/1iacs2y
@r_devops
Hello everyone,
I’ve just started on a new project which has a setup that’s quite unlike anything else I’ve seen before and it’s already posing some challenges but at the same time I’m wondering whether it’s a common setup and perhaps I need to adopt it and practice it more.
Basically it goes like this.
On the generic stuff (company wide): there are a number of repositories each with a dedicated goal such as setting up basic networking (like VPC with subnets in AWS), security components, connecting an account with a shared central transit gateway for internal cross-account comms, etc. Each is deployed in sequence for a new account.
On the per project stuff: there’s generally one or more repos (usually one or two, rarely 3) that setup the project specific stuff like certificates, clusters (ECS, EKS, etc) or vms, databases, load balancers. Each project is built on top of generic stuff defined above and the practice is that when pre deployed shared stuff is needed, said state is imported via a naming convention and required dependencies (like subnet ids or vpc id) is read from remote states.
Now for what I find to be the crazy part: on the project repo(s), branches are also used for different purposes. For example, the main branch generally defines some basic project infrastructure and gets deployed separately. Then there are per-environment branches (that also use separate workspaces with appropriate names) that also import the state of the master.
This last bit is what I find almost unmaintainable since in order to get the picture of the project infrastructure I need to keep switching branches and track down what each environment branch imports. Often, the shared main branch components gets changed to fit one purpose while an environment branches has drifted in a way that when it’s deployed again, the changes from main cause issues with it.
To me it’s strange to say the least since for me a repo should define an application/project and a branch should reflect a different version of the same thing, rather than one branch being more like a foundation setup that’s also shared at the same time.
https://redd.it/1iacs2y
@r_devops
Reddit
From the devops community on Reddit
Explore this post and more from the devops community