Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/debaghtk/opsfordevs

devops bootcamp material that I have taught at previous companies
https://github.com/debaghtk/opsfordevs

bootcamp devops operations sre

Last synced: about 2 months ago
JSON representation

devops bootcamp material that I have taught at previous companies

Awesome Lists containing this project

README

        

*Code flows like a stream*

*Ops and Dev in harmony*

*Build, test, and deploy*

# DevOps Principles for Backend Developers

## Introduction

This repository contains materials from a DevOps bootcamp originally designed for backend application developers. The bootcamp's primary goal was to introduce developers to the principles of application operations without focusing heavily on specific tools.

As the instructor of this bootcamp at my previous companies, I aimed to bridge the gap between development and operations, despite not being a part of the operations team myself. This unique perspective allowed me to tailor the content specifically for developers, emphasizing concepts and practices rather than tool-specific implementations.

## Purpose

The purpose of this GitHub repository is to:

1. Document and preserve the knowledge shared during the bootcamp
2. Make the content accessible to a wider audience of backend developers
3. Provide a resource for companies and individuals looking to introduce DevOps principles to their development teams

## Target Audience

This bootcamp material is primarily designed for:

- Backend application developers
- Software engineers looking to expand their knowledge of operations
- Teams transitioning to a DevOps culture

While the content is tailored for backend developers, it can be valuable for anyone interested in understanding the principles of DevOps and application operations.

## Content Overview

The bootcamp covers the following key areas:

1. [Bootcamp Best Practices](Bootcamp-Best-Practices.md)
2. [Pre-requisites](Pre-requisites.md)
3. [Origin of DevOps](Origin.md)
4. [Readme as tool for collaboration](Creating-a-Good-README.md)
5. [Exercise 1: Creating a README for Your Project](Exercise1.md)
6. [Exercise 2: Simplifying Environment Setup with Vagrant and Docker](Exercise2.md)
7. [Continuous Integration](ContinousIntegration.md)
8. [Exercise 3: Creating a CI Pipeline](Exercise3.md)
9. [Packaging and Versioning](PackageAndVersioning.md)
10. [Exercise 4: Packaging, Versioning, and Artifact Management](Exercise4.md)
11. [Continuous Delivery and Continuous Deployment](Deployment.md)
12. [Exercise 5: Local Deployment](Exercise5.md)
13. [Infrastructure as Code (IaC)](InfrastructureAsCode.md)
14. [Exercise 6: Manual Cloud Deployment](Exercise6.md)
15. [Exercise 7: Automated Cloud Deployment](Exercise7.md)

## Additional Content

16. [Load Balancing](LoadBalancing.md)
17. [Exercise 8: Scalability and High Availability](Exercise8.md)
18. [Monitoring and Logging](MonitoringAndLogging.md)
19. [Exercise 9: Monitoring and Logging](Exercise9.md)

Each section focuses on principles and best practices rather than specific tools, allowing the concepts to be applied across various technology stacks and environments.

This multidisciplinary approach not only makes developers more versatile but also helps create a more efficient and collaborative software development environment.

## Further Reading

For those interested in diving deeper into DevOps principles and practices, here are some valuable resources:

• [The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win](https://www.amazon.com/Phoenix-Project-DevOps-Helping-Business/dp/1942788290) - A novel that introduces DevOps concepts through a compelling narrative.

• [The DevOps Handbook](https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1942788002) - A comprehensive guide to DevOps practices and principles.

• [Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation](https://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912) - A seminal work on continuous delivery practices.

• [Site Reliability Engineering: How Google Runs Production Systems](https://sre.google/sre-book/table-of-contents/) - Google's approach to DevOps and site reliability engineering.

• [DevOps Roadmap](https://roadmap.sh/devops) - A visual guide to becoming a DevOps practitioner.

• [The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data](https://www.amazon.com/Unicorn-Project-Developers-Disruption-Thriving-ebook/dp/B07QT9QR41) - A follow-up novel to The Phoenix Project, focusing on developer experiences in a DevOps transformation.

• [LinkedIn School of SRE](https://linkedin.github.io/school-of-sre/) - A comprehensive curriculum designed by LinkedIn to onboard and train Site Reliability Engineers, covering fundamental and advanced topics in SRE and DevOps.

These resources provide a mix of theoretical knowledge and practical insights to help deepen your understanding of DevOps principles and practices.