DevOps
A collection of resources, scripts, docker images, tools and documentation mainly related to distributed systems for local development, learning purposes and quick prototyping.
Links
- DevOps Roadmap
- DevOps Resources
- How To Become a DevOps Engineer In Six Months or Less
- The 2018 DevOps RoadMap
- State of DevOps Report
- Selenium
- Semantic Versioning
- DevOps, SRE, and Platform Engineering
- 90 Days of DevOps
SRE
DevOps Wiki
DevOps is a set of practices, principles, and tools that combine software development (Dev) and IT operations (Ops) to shorten the development lifecycle, improve collaboration, and deliver high-quality software continuously. DevOps emphasizes automation, monitoring, and a culture of shared responsibility.
🚀 Key Concepts
- Collaboration: Breaks down silos between development and operations teams.
- Automation: Automates repetitive tasks such as testing, integration, deployment, and infrastructure provisioning.
- Continuous Integration (CI): Frequently merging code changes and automatically testing them.
- Continuous Delivery/Deployment (CD): Automating the release of code to production or staging environments.
- Infrastructure as Code (IaC): Managing infrastructure using code and automation tools (e.g., Terraform, Ansible).
- Monitoring & Logging: Continuously tracking application and infrastructure health.
- Scalability & Reliability: Building systems that are resilient and can scale as needed.
🛠️ Popular Tools
- Version Control: Git, GitHub, GitLab
- CI/CD: Jenkins, GitHub Actions, GitLab CI, CircleCI
- Containers: Docker, Podman
- Orchestration: Kubernetes, Amazon EKS, Minikube
- Configuration Management: Ansible, Chef, Puppet
- Monitoring: Prometheus, Grafana, ELK Stack
- Testing: Selenium, Cypress
- Cloud Providers: AWS, Azure, Google Cloud
📚 Useful Links
- DevOps Roadmap
- DevOps Resources
- How To Become a DevOps Engineer In Six Months or Less
- The 2018 DevOps RoadMap
- State of DevOps Report
- Semantic Versioning
- DevOps, SRE, and Platform Engineering
- 90 Days of DevOps
🌐 SRE (Site Reliability Engineering) Resources
📝 Notes
- DevOps is as much about culture and collaboration as it is about tools and automation.
- Continuous learning and experimentation are key to successful DevOps adoption.
- SRE extends DevOps with a focus on reliability, monitoring, and automation.