%% date:: [[2023-04-28]] parent:: %% # [[Site Reliability Engineering]] Site Reliability Engineering (SRE) is the computing discipline related to the provisioning, maintenance, and optimization of the infrastructure of an application. Site Reliability Engineers may be involved in the initial application design as well as the day-to-day operations of maintaining and running an application. ## [[Software architecture]] ## [[Ops Tools]] ## [[Continuous Improvement|CI/CD]] ## [[Distributed computing]] and [[Server Virtualization]] [[Recommended practices for initializing a new virtual server]] [[Nginx]] [[Codespaces]] and virtualized developer environments ## [[Containerization]] ## Security [[SSL]] [[Installing an SSL certificate on Nginx server with Let's Encrypt and Certbot]] [[Certification and Authentication]] [[Cybersecurity]] ## Other tools - [[OpenCost]] for cost monitoring of cloud infrastructure ## Techniques for increasing application availability - Switching to a [[Microservices]]-based architecture - Switching to a [[Monolith]] ;) - [[Circuit breaker pattern]] - [[Dimming]] - [[Chaos Engineering]] ## Infrastructure trends in the last decade - [[Distributed computing]] - [[Distributed tracing]] - [[Serverless computing]] - [[Infrastructure as code]] - [[Ops all the things]] - [[DevOps]] - [[TestOps]] - [[GitOps]] - [[Infrastructure as cattle, not pets]] - [[Chaos Engineering]] ## Related - [[Learning about Site Reliability Engineering]] - [[Infrastructure testing]]