Hello all.
Am an SRE who has been tasked to make my Org's (2k+ devs) CICD Infra more robust, updated, further scaled and automated.
And most importantly, though it may not be in the purview of SRE, help also Devs improve their productivity - and this is the part where I need your help.
I have basic idea of GitOps/CICD, and am looking to learn lot more. In my org we use Jenkins/GitLab/GitHub (don't ask why all 3, and I am trying to phase out Jenkins). I am watching videos on Youtube, but its difficult to get great ideas or deep insight from most of them. Most are repetitive.
I came across the following articles:
1. https://lepape.me/stop-using-gitops-to-sell-your-products/
2. https://abseil.io/resources/swe-book/html/ch18.html
These gave me some good insights into release-engineering and methodologies practiced in different ways. I am looking for similar articles, or may be anything good that can help me learn more and improve my basics as well as my horizon in this matter. Since I want to help Devs, who work on code related to backend/frontend/mobile, I think I will have to learn a lot.
Can you please throw any good article that you may have bookmarked in this matter and might help me? Release engineering, good branching strategies, possible automation, things to learn (gradle/maven). Anything which you think might be related to these.
Thanks in Advance.
Thanks to GitHub Actions there are thousands of great examples of CI configuration in YAML files on GitHub.
I use GitHub code search all the time for these: I'll search for a tool I want to use in CI and filter for YAML files in the .github/workflows directory to see what other people are doing.
I also have a couple of test repos of my own which exist just so I can try out new CI patterns in GitHub Actions before I try using them on a real project. Here's one of those: https://github.com/simonw/playing-with-actions