Awesome
<p align="center"><img src="images/how_they_devops.png"/></p>A curated collection of publicly available resources on how companies around the world practice DevOps
Introduction
How They DevOps is a curated knowledge repository on DevOps related topics - CI/CD
There are many ways to practice DevOps. Fortunately, many companies are willing to share how they do it. I believe there is much to learn from this documented use cases and published resources. The content you'll find in this repository is a list of such resources.
The reosurces are indexed by companies, technologies, years and DevOps related topics
Happy Learning!
Please note, that all the resources mentioned here are publicly available resources.
By Company
<details> <summary>Adzuna</summary>Articles
- Continuous Integration and Continuous Delivery with BitBucket Pipelines — Part 1 - 2018
- Continuous Integration and Continuous Delivery with BitBucket Pipelines — Part 2 - 2018
Podcasts
</details> <details> <summary>Amazon</summary>Articles
Blog
</details> <details> <summary>Atlassian</summary>Articles
Blogs
</details> <details> <summary>Carwow</summary>Articles
</details> <details> <summary>Cinglevue</summary>Articles
</details> <details> <summary>CloudBees</summary>Articles
- DevOps Best Practices: Opinionated Software That Drives a Successful DevOps Culture - 2021
- 8 DevOps Tools You Should Use for Opinionated, Cloud Native App Development - 2021
- Continuous Verification, AKA Just Doing DevOps - 2020
Blog
</details> <details> <summary>Codefresh</summary>Articles
- CI/CD Pipelines for Kubernetes Apps with Pulumi & Codefresh - 2021
- Using Google Container Registry To Invoke Codefresh Pipelines - 2021
- What Is Zero Trust & How Do We Implement It to Run Secure CI/CD Workflows in Kubernetes? - 2021
- Kubernetes Deployment Antipatterns – part 1 - 2021
- Kubernetes Deployment Antipatterns – part 2 - 2021
- Kubernetes Deployment Antipatterns – part 3 - 2021
Blogs
</details> <details> <summary>Facebook</summary>Articles
Blog
</details> <details> <summary>Grandcentrix</summary>Articles
</details> <details> <summary>Hootsuite</summary>Articles
</details> <details> <summary>Kalisio</summary>Articles
</details> <details> <summary>Kitabisa</summary>Articles
</details> <details> <summary>Lyft</summary>Articles
</details> <details> <summary>Microsoft</summary>Articles
Blog
</details> <details> <summary>Netflix</summary>Articles
- Applying Netflix DevOps Patterns to Windows
- Lumen: Custom, Self-Service Dashboarding For Netflix
- Netflix Cloud Security: Detecting Credential Compromise in AWS - 2018
Blog
</details> <details> <summary>90 Seconds</summary>Articles
</details> <details> <summary>Opendoor</summary>Articles
</details> <details> <summary>Oursky</summary>Articles
</details> <details> <summary>Pixel Point</summary>Articles
</details> <details> <summary>Prismic</summary>Articles
</details> <details> <summary>Red Hat</summary>Articles
- Who is a DevOps Engineer?
- What is DevOps?
- What is DevSecOps?
- You call that DevSecOps? Why your DevSecOps practice may be falling short
- What is a CI/CD pipeline? - Red Hat
Books
</details> <details> <summary>Riskified</summary>Articles
</details> <details> <summary>Slack</summary>Articles
- How we use Terraform at Slack - 2022
- Development Environments at Slack - 2020
- Deploys at Slack - 2020
Articles
</details> <details> <summary>Uber</summary>Articles
- Security at Speed: Modern Security and DevOps
- Introducing Makisu: Uber’s Fast, Reliable Docker Image Builder for Apache Mesos and Kubernetes
Blog
</details> <details> <summary>Verizon</summary>Articles
</details> <details> <summary>Wildlife Studios</summary>Articles
</details> <details> <summary>XETICS</summary>Articles
</details>By Technology
<details> <summary>CircleCI</summary>Articles
- How We Got To Continuous Deployment With Rails, CircleCI, and Heroku - Opendoor, 2017
- Our CI/CD Journey — from Monolith to Micro-Services - Kitabisa, 2020
Articles
- CI/CD Pipelines for Kubernetes Apps with Pulumi & Codefresh - Codefresh, 2021
- Using Google Container Registry To Invoke Codefresh Pipelines - Codefresh, 2021
Articles
- Lessons learned with Gitlab Runner on Kubernetes - 90 seconds, 2019
- How we improved our CI/CD pipelines over the years - Wildlife Studios, 2020
- Our story with Flutter and Gitlab-Ci - XETICS, 2019
Articles
- Speeding up our deploys by ~35% - Carwow, 2019
- How We Got To Continuous Deployment With Rails, CircleCI, and Heroku - Opendoor, 2017
Articles
- How we use Jenkins Pipeline to standardize our Continuous Integration - Grandcentrix, 2019
- Jenkins, Kubernetes, and Hashicorp Vault - 2018
Articles
- Kubernetes Deployment Antipatterns – part 1 - Codefresh, 2021
- Kubernetes Deployment Antipatterns – part 2 - Codefresh, 2021
- Kubernetes Deployment Antipatterns – part 3 - Codefresh, 2021
- How to Build a CI/CD Process That Deploys on Kubernetes and Focuses on Developer Independence
- Introducing Makisu: Uber’s Fast, Reliable Docker Image Builder for Apache Mesos and Kubernetes - Uber
- How we improved our CI/CD pipelines over the years - Wildlife Studios, 2020
- Lessons learned with Gitlab Runner on Kubernetes - 90 seconds, 2019
- Our CI/CD Journey — from Monolith to Micro-Services - Kitabisa, 2020
- Jenkins, Kubernetes, and Hashicorp Vault - 2018
Books
</details> <details> <summary>Packer</summary>Articles
</details> <details> <summary>Rails</summary>Articles
</details> <details> <summary>Travis CI</summary>Articles
</details> <details> <summary>Windows</summary>Articles
</details>By Category
<details> <summary>DevOps</summary>Articles
- What is DevOps? - Amazon
- What is DevOps? - Atlassian
- What is DevOps? - Microsoft
- What is DevOps? - Red Hat
- DevOps Best Practices: Opinionated Software That Drives a Successful DevOps Culture - CloudBees, 2021
- 8 DevOps Tools You Should Use for Opinionated, Cloud Native App Development - CloudBees, 2021
- Continuous Verification, AKA Just Doing DevOps - CloudBees, 2020
Articles
</details> <details> <summary>CI/CD</summary>Articles - How companies practice and apply CI/CD
- What Is Zero Trust & How Do We Implement It to Run Secure CI/CD Workflows in Kubernetes? - Codefresh, 2021
- How to Build a CI/CD Process That Deploys on Kubernetes and Focuses on Developer Independence - Riskified, 2020
- We deploy everyday and this is how! - Prismic, 2017
- Continuous Integration and Continuous Delivery with BitBucket Pipelines — Part 1 - Adzuna, 2018
- Continuous Integration and Continuous Delivery with BitBucket Pipelines — Part 2 - Adzuna, 2018
- Continuous Delivery at Airbnb - 2019
- Battle Tested: How We Built and Master Our CI/CD Pipeline - Oursky, 2019
- How we use Jenkins Pipeline to standardize our Continuous Integration - Grandcentrix, 2019
- How We Got To Continuous Deployment With Rails, CircleCI, and Heroku - Opendoor, 2017
- Why We Stopped Using So-Called Best Practices in Our CI/CD Process - Kalisio, 2019
- How our CI/CD workflow provides a model for other CDNs - Verizon, 2018
- Lessons learned with Gitlab Runner on Kubernetes - 90 seconds, 2019
- DevOps: How to build an efficient CI/CD pipeline - Cinglevue, 2019
- How we improved our CI/CD pipelines over the years - Wildlife Studios, 2020
- Our CI/CD Journey — from Monolith to Micro-Services - Kitabisa, 2020
- Speeding up our deploys by ~35% - Carwow, 2019
- Our story with Flutter and Gitlab-Ci - XETICS, 2019
- Jenkins, Kubernetes, and Hashicorp Vault - 2018
Articles - Learn about CI/CD
Articles - CI/CD with company products
- CI/CD Pipelines for Kubernetes Apps with Pulumi & Codefresh - Codefresh, 2021
- Using Google Container Registry To Invoke Codefresh Pipelines - Codefresh, 2021
Books
</details> <details> <summary>Dashboards</summary>Articles
</details> <details> <summary>DevSecOps</summary>Articles
- What is DevSecOps? - Red Hat
- You call that DevSecOps? Why your DevSecOps practice may be falling short - Red Hat
- Security at Speed: Modern Security and DevOps - Uber, 2017
- Netflix Cloud Security: Detecting Credential Compromise in AWS - Netflix, 2018
- DevSecOps: Making Security Central To Your DevOps Pipeline - Spacelift
Articles
</details>By Year
<details> <summary>2021</summary>Articles
- CI/CD Pipelines for Kubernetes Apps with Pulumi & Codefresh - Codefresh, 2021
- Using Google Container Registry To Invoke Codefresh Pipelines - Codefresh, 2021
- What Is Zero Trust & How Do We Implement It to Run Secure CI/CD Workflows in Kubernetes? - Codefresh, 2021
- Kubernetes Deployment Antipatterns – part 1 - Codefresh, 2021
- Kubernetes Deployment Antipatterns – part 2 - Codefresh, 2021
- Kubernetes Deployment Antipatterns – part 3 - Codefresh, 2021
- DevOps Best Practices: Opinionated Software That Drives a Successful DevOps Culture - CloudBees
- 8 DevOps Tools You Should Use for Opinionated, Cloud Native App Development - CloudBees
Articles
- Dependency Check at CI/CD Pipeline - Trendyol
- How to Build a CI/CD Process That Deploys on Kubernetes and Focuses on Developer Independence - Riskified
- Continuous Verification, AKA Just Doing DevOps - CloudBees
- How we improved our CI/CD pipelines over the years - Wildlife Studios, 2020
- Our CI/CD Journey — from Monolith to Micro-Services - 2020
Podcasts
Articles
- Lessons learned with Gitlab Runner on Kubernetes - 90 seconds
- DevOps: How to build an efficient CI/CD pipeline - Cinglevue
- Speeding up our deploys by ~35% - Carwow
- Our story with Flutter and Gitlab-Ci - XETICS, 2019
Articles
- Netflix Cloud Security: Detecting Credential Compromise in AWS - Netflix
- Continuous Integration and Continuous Delivery with BitBucket Pipelines — Part 1 - Adzuna
- Continuous Integration and Continuous Delivery with BitBucket Pipelines — Part 2 - Adzuna
- Tips and tricks for scalable CI/CD flow - Pixel Point
- How our CI/CD workflow provides a model for other CDNs - Verizon
- Jenkins, Kubernetes, and Hashicorp Vault - 2018
Articles
- Rapid release at massive scale - Facebook
- Security at Speed: Modern Security and DevOps - Uber
- We deploy everyday and this is how! - Prismic
More Infra & DevOps projects
<p align="center"><a href="https://github.com/bregman-arie/devops-exercises"><img src="images/devops_exercises.png"/></a></p> <p align="center"><a href="https://github.com/bregman-arie/devops-resources"><img src="images/devops_resources.png"/></a></p> <p align="center"><a href="https://github.com/bregman-arie/infraverse"><img src="images/infraverse.png"/></a></p>Credits
- Inspired by Howtheytest from Abhijeet Vaikar
Contribute
Contributions welcome! Read the contribution guidelines first.