Is platform engineering a good field?
I love programming and technology. I wanted to pursue a path related to Linux and building system architectures. Is platform engineering a good and suitable field for this?
[link] [comments]
I love programming and technology. I wanted to pursue a path related to Linux and building system architectures. Is platform engineering a good and suitable field for this?
Would love to hear about your experience.
Not the theoretical stuff from a security checklist.
I mean the kind of thing where you look at an AWS account and think:
I'm building an open-source AWS security scanner and I've started realizing that the interesting part isn't just how many checks a scanner has.
It's whether those checks actually catch the weird stuff people accidentally leave behind.
For example, one of the first real accounts someone tested my scanner against had a forgotten access key that nobody realized was still there.
That got me thinking:
What are the security mistakes that AWS developers actually make repeatedly, but security tools don't make obvious enough?
Could be:
I'm collecting real examples because I want to turn them into better test cases for Plexavo.
What's the most ridiculous AWS security/configuration mistake you've personally encountered?
Bonus points if it's something a scanner would normally miss.
I'm deciding whether to continue down the cloud engineering/DevOps/SRE path or change to business or data analytics. Iβve been working in IT for about six years, starting in help desk and systems administration and eventually moving into cloud migrations. I also have certifications in Azure, GCP, CCNA, and CompTIA, so most of my experience has been centered around infrastructure and cloud technologies. One friend thinks I should stay on this path because Iβve already invested so much time into it and could continue progressing toward cloud engineering, DevOps, or eventually SRE. The concern I have is interviews for SRE roles ask about almost anything including multiple cloud platforms, Terraform, Kubernetes, scripting languages, monitoring tools like Grafana and Prometheus, CI/CD, networking and feel like SAT tests.
Another friend suggested that I consider business or data analytics instead. His argument is that analytics may be less stressful, potentially offer a better work-life balance without on-call responsibilities, and that I might ultimately be happier in that type of role. He also thinks the interviews may be less intense and require a narrower range of knowledge compared with DevOps/SRE. Iβve used SQL and Power BI briefly in previous positions, so Iβm not completely starting from zero, although I havenβt held a full-time analytics position. I realize I might have to take a pay cut initially, but Iβm wondering whether that could be worthwhile if it leads to a career I enjoy more?
For those who have worked in cloud/DevOps/SRE and/or business/data analytics, how would you compare the stress, interview difficulty, learning curve, career growth, and work-life balance? Would you recommend building on my existing cloud background, or change careers into analytics? Which would make more sense at this point in my career?
| A few days ago, I posted my 3-node Talos Kubernetes homelab setup here, and quite a few people reached out through DMs and comments asking for a detailed installation guide. So I went through the entire setup again from scratch and documented the process properly, including the network setup, DHCP reservations, Talos installation, per-node configuration, Kubernetes API VIP, etcd bootstrap, workload scheduling, validation, and failure testing. Iβve put everything together in a detailed blog with commands, screenshots, and the reasoning behind the setup. Please check it out, and if you have any questions about the setup or run into issues while building something similar, feel free to ask. [link] [comments] |
Iβm currently trying to learn the basics of DevOps, things like Docker, AWS, GCP, CI/CD, Kubernetes, etc.
Docker and the local tools are easy enough to practice, but when it comes to cloud platforms like AWS and GCP, a credit card is often required to create an account or access certain services.
I currently donβt have a credit card, so Iβm wondering: Whatβs the best way to learn AWS/GCP without one? Would appreciate any recommendations from people who learned cloud without having a credit card. π
I have been aggressively migrating from AWS permanent credentials to OIDC in GitHub Actions, mainly for deploying to ECS.
I know GitHub Actions were supporting OIDC for a while now. But the pressure on compliance is the reason for this migration.
If you are new to OpenID Connect (OIDC), it allows GitHub runners to mint short-lived (15β60 min) STS tokens on-the-fly with zero stored secrets.
Hereβs a quick breakdown of how it works, the Terraform/OpenTofu setup, and the subtle gotchas that I faced.
id-token: write, GitHub's OIDC service generates a cryptographically signed JSON Web Token (JWT).aws-actions/configure-aws-credentials action sends this JWT to AWS STS via sts:AssumeRoleWithWebIdentity.You only need two AWS resources: an OIDC Provider and an IAM Role with a Trust Policy.
hcl # 1. The GitHub OIDC Identity Provider resource "aws_iam_openid_connect_provider" "github" { url = "https://token.actions.githubusercontent.com" client_id_list = ["sts.amazonaws.com"] thumbprint_list = [ "6938fd4d98bab03faadb97b34396831e3780aea1", "1c58a3a8518e8759bf075b76b750d4f2df264fcd" ] } # 2. IAM Role with Scoped Trust Policy resource "aws_iam_role" "github_deploy_role" { name = "github-actions-deploy-role" assume_role_policy = jsonencode({ Version = "2012-10-17" Statement = [{ Effect = "Allow" Principal = { Federated = aws_iam_openid_connect_provider.github.arn } Action = "sts:AssumeRoleWithWebIdentity" Condition = { StringEquals = { "token.actions.githubusercontent.com:aud" = "sts.amazonaws.com" } StringLike = { # Restrict exclusively to your repository & branch/tags "token.actions.githubusercontent.com:sub" = "repo:your-username/your-repo:*" } } }] }) }
In your .github/workflows/deploy.yml
name: Deploy to AWS on: push: branches: [ main ] jobs: deploy: runs-on: ubuntu-latest permissions: id-token: write # CRITICAL: required to request the OIDC JWT contents: read steps: - name: Checkout code uses: actions/checkout@v4 - name: Configure AWS Credentials via OIDC uses: aws-actions/configure-aws-credentials@v4 with: role-to-assume: arn:aws:iam::123456789012:role/github-actions-deploy-role aws-region: us-east-1 - name: Verify Authentication run: aws sts get-caller-identity If you get Error: Could not assume role with OIDC: Not authorized to perform sts:AssumeRoleWithWebIdentity, check these 3 things:
sub claim: AWS IAM condition strings are case-sensitive. If your GitHub repo or username uses mixed casing (e.g. MyOrg/Repo), make sure your IAM sub condition matches the exact casing GitHub sends in the token. Using wildcard matching (repo:MyOrg/Repo:*) helps avoid exact ref string mismatch issues.permissions: id-token: write on the specific job, not just globally at the top of the YAML file. Some runner configs don't inherit top-level permissions to nested jobs.6938fd4d98bab03faadb97b34396831e3780aea11c58a3a8518e8759bf075b76b750d4f2df264fcdSummary
Are you already using OIDC for your pipelines, or are you still relying on IAM users? Curious how folks here handle multi-account / cross-account OIDC setups.
Hi everyone,
Iβm looking for a good-quality laptop backpack mainly for work, commuting, customer visits, and occasional business travel.
Iβd like something practical and durable, but still professional-looking rather than a hiking or tactical backpack.
My main priorities are:
- good protection for the laptop, preferably a separate padded laptop compartment
- comfortable shoulder straps and back panel
- good internal organization for charger, cables, mouse, headphones, documents, etc.
- quick-access pocket for keys / phone / wallet
- space for a water bottle
- durable materials and good-quality zippers
- some water resistance would be a plus
- preferably a luggage pass-through for attaching it to a suitcase
- professional / minimalist design
- preferably something that will last for many years
It will mainly be used for everyday work, but occasionally Iβd also like to use it for 1β2 day business trips.
Iβm based in Europe, so Iβm mainly interested in brands/models that are easily available in the EU without expensive international shipping, customs, or import fees.
Iβm not necessarily looking for the cheapest option β Iβd rather pay more for something comfortable, well designed, and durable.
What backpacks are you actually using and would recommend?
Iβm especially interested in long-term experience: how long have you owned it, what do you like about it, and what annoys you?
Thanks!
I signed up for blacksmith about a week in Iβve got a $7 bill already. Iβm also getting youβve hit 80% of your free mins and you should add a payment method.
Iβm seriously confused after being extremely impressed by how fast their runners are. Now Iβm wondering what the heck is going on.
I tried to reach out to them but need a payment method to contact billing and no reply on the support@ email.
Iβm happy to pay as the service is good but really surprised how they work/do business. I feel I could easily be in for future bull shocks.
Has this happened to anyone else.
Looks like Iβm not the only one hit by this - https://forestwalk.ai/blog/surprise-blacksmith-costs/
We all know that large organizations tend to have a lot of meetings, bureaucratic processes and are in general slow moving. That was true for a long time and I experienced that myself, having worked in multiple different companies from startups, scaleups and large corperations.
However since everyone now adopts AI and implementation speed is undeniable multiples faster. I mean it's not just implementation, but also a good part of DevOps. But the rest of the organization moves in the same speed as before. Even if the company uses AI in the other departments (my company does basically throw AI at everything, I guess you know what I mean), they still can't competet with the productivity change in software development.
The blockers are now decisions, requirements and communication. That's not completly new, but now its >95% of the time. I implement features in hours that would have taken days before (I am not a pure DevOps Engineer). And it's not the review process itself that blocks us (We use AI in reviews as well, because otherwise it would be impossible), it's the normal company processes and pace.
Don't get me wrong here, I kind of enjoy it a bit, because I can use a lot of time for learning, building stuff that I think is worth improving, but I think we have a general problem here that is basically systematic to every large organization. And I see that so called "AI native organizations" (what ever that means), will probably overtake tech companies in the long term.
I have a really good comparsion, because I am working with a startup as a side gig and my main job is in a mid-sized tech company. In the Startup we (2 devs) built a product that would have taken several months by a 5-person team in the past and the reason is mostly: decisions and communication.
Do you see that in your company?
My conclusion is that we need to make engineers owners of the feature/product + infra, otherwise we won't see much productivity gains and this means also that management layers need to be cut, because they are the bottleneck currently. The idea of centralized DevOps will is going to die I guess.
I recently came across a post on Reddit from someone looking to connect with other DevOps professionals. I reached out, and we ended up moving the conversation to Discord.
It's been pretty nice having a place where we can talk about things we're working on, exchange ideas, troubleshoot things, and share what we've learned.
But the conversations haven't really stayed limited to DevOps - which is actually what I've enjoyed most.
We sometimes end up talking about things like:
I'd like to meet more people from different parts of the world and have more of these conversations.
You don't need to be a DevOps expert or have 10+ years of experience. If you work somewhere around DevOps, SRE, cloud, infrastructure, platform engineering, sysadmin, or software engineering - or you're simply learning in that direction - feel free to reach out.
We're currently a small group, and we'd like to keep it that way rather than turn it into a huge server full of people who never talk.
If you'd be interested in chatting and getting to know some other people in the space, leave a comment or send me a DM. Happy to connect.
So i'm a senior software engineer with almost 9 years of experience, mostly backend stuff, a lot of AWS, serverless, Node.js and JavaScript in general. Lately i've been watching how fast everyone is adopting AI and honestly it's making me less interested in this field, or at least less sure about where it's going, and i don't want to just sit around waiting to see if i end up on a layoff list.
What i really want is a backup plan, something i can lean on if things go sideways, and DevOps or platform engineering feels like a natural step since i already live in AWS and deal with infra day to day, but i don't really know what the day to day is like or how it compares to backend work.
For those of you who moved into DevOps from backend, what did the transition look like, what did you have to learn that you didn't expect, and what would you focus on now so i'm not the one who gets cut? Any honest takes appreciated.
I work in a small team that deploys some internal products. No big user pool or database for me! We build small web apps that automate inner processes, and some scripts and jobs. Most of it runs on k8s, the apps and the jobs. We mostly run everyting on Azure. And everyting is managed by code, obviously, so we've build GitHub actions pipeline that live with the code to deploy our infra via bicep and the code via a test-build-deploy-promote pipeline, started on push.
But I've seen some platforms that propose full CI/CD as a services, and it feels like managing the pipeline yourself these days is a bad thing. To me, deploying a solution, especially in the containerization era, is simple; Run the tests, build the image, deploy the workload. Add some customization related to the app if needed (specific parameters, logging or testing jobs, etc). But is managing this code yourself a bad practice? I have to say, it does make for a lot of duplicate code in a lot of repos. The pipelines are very similar.
Should we always aim to use a standardized CI/CD platform? What tools do you use for CI/CD? How different do you handle it from a small project to a more important service?
For those who are actively employed in DevOps roles in the USA, how are you finding the current state of DevOps employment in the USA?
Do you feel your jobs are stable?
Do you believe DevOps employment in the USA is steady, growing or shrinking?
Do you believe that AI is eliminating hiring of entry/junior DevOps engineers?
I ask because I am currently out of the software technology work force and pondering trying to re-enter in a DevOps role.
Hello! As the title says, I'm a QA engineer and I'm trying to transition to a new position. Right now, I don't know whether to pick Data Engineering or DevOps. Regarding my skills, in my free time I'm learning Linux, Python (along with some MySQL), CI/CD, Docker, Kubernetes, and currently playing around with Azure. I'm asking because both seem interesting, but I don't know which one to choose to learn further.
Edit: also learnt some openshift and helm chart, because it was requested at my job
Every time this comes up the answer is "run it in a sandbox." Which, sure. But the stuff I actually want an agent for lives in staging and prod. Sandboxing it kind of just means it can't do the thing I wanted it to do in the first place.
So right now my entire safety net is me reading the command before I hit approve, and I'm not going to pretend I'm still reading those properly by the tenth one.
Is anyone running something that's actually built for this? As in it sees a dangerous command and kills it on its own, instead of me being the last line of defense. Or is everyone just living with it, because from the outside that's kind of what it looks like.
Been in IT for about 2 years. Have Compia Trifecta, CCNA, jamf pro. After the CCNA been stuck not knowing what to do. Been studying the MD-102 Endpoint cert for about a month but itβs so boring and I donβt think I want to become an endpoint/Intune admin. Prob will drop it.
My thought process is to create a very basic full stack web app (donβt know any frontend and only had a month studying python) -> then host it on my proxmox using terraform and docker as a learning tool for devops
Is this fine? Any suggestion? Creating the web app will take a while 1000%, and devops donβt need frontend knowledge, but thereβs an itch in my brain to learn it though.
This is officially my first post on a reddit sub, i tend to just be reading a lot from here, but getting to the issue, recently i got a new role as DevOps Engineer mid level, chill job, making a new architecture to migrate one heavy ETL app, just one month in, not much meetings, no manager pursuing me every day, a really chill job (OBS: 8yoe on IT ~2-3yoe in Sysadmin/DevOps)
My biggest worry is on how i work, months from now i was an Tech Lead on a AI first company, so i got pretty used to use AI for a lot (ngl it facilitates it, really). Today i use it to make Pipelines templates, bicep templates and even troubleshoot some stuff regarding infrastructure.
The problem is, im using it too much and i dont know if this is a standard nowadays (i mean, it accelerate things BY A LOT if you know how to properly use it) or if im just being a dumbass that is outsourcing my own work just to not touch code.
How is it going for you guys? Maybe i should stop a bit and do something 100% by hand, intentionally delay stuff so i can get work on my own... Really confuse if this is acting correctly and i'm just with impostor syndrome (again).
If you have a small managed K8s cluster with a single node pool and you would like to change the SKU of the VMs in that node pool, make sure to double check how your Terraform provider handles this change
Maybe on AWS or Azure or whatever, this is a graceful operation where the new nodes are provisioned first and the old ones are drained before being deleted
On OVH however it will destroy the existing nodepool first then provision the new one, and during this process your cluster will have zero nodes and whatever was running on it will be down
Thankfully this wasn't a production cluster. At the end of the day I'm just a dev who takes care of devops because nobody else will. In hindsight I feel like I should have seen this coming, but I guess most things work automagically nowadays and it can be a surprise when something does not
here is the context: Mid size (1000 users) company that has been trying to do in-house software dev (outsourced to south east Asia) with poor results.
Company IT side is fairly mature, heavily virtualized, hybrid on prem/cloud, but a bit weak on the Azure side. Existing sysadmins are pretty solid.
The dev is, well a shitshow. We are presented with projects with no infrastructure requirements, the devs dont really seem to know what they need. Currently they are doing everything in Blazor after we begged them to move to cloud. Last few attempts to develop mobile apps has been an abysmal failure. Im dumbfounded by what I see (and I've never coded). Coding is all shoved into a single .dll, no comments, devs dont seem to know that we need to use HTTPS, dont understand key vaults (we caught them passing passwords in clear text). we had to fight with them to implement change control, and they dont seem to understand our efforts to move ahead with pipelining.
My question for you is, do I need a devops admin? Can a more senior devops admin also be involved in reviewing code? infrastructure planning?
not sure how to move forward