diff --git a/404.html b/404.html index 86e618c..565d742 100644 --- a/404.html +++ b/404.html @@ -9,7 +9,7 @@ - + @@ -18,10 +18,10 @@ - + - + @@ -36,7 +36,7 @@ - + @@ -71,9 +71,9 @@ - + - + @@ -84,7 +84,7 @@ - + School Of SRE @@ -158,7 +158,7 @@ - + Home @@ -239,7 +239,7 @@ - + Introduction @@ -251,7 +251,7 @@ - + Command Line Basics @@ -263,7 +263,7 @@ - + Server Administration @@ -275,7 +275,7 @@ - + Conclusion @@ -315,7 +315,7 @@ - + Git Basics @@ -327,7 +327,7 @@ - + Working With Branches @@ -339,7 +339,7 @@ - + Github and Hooks @@ -351,7 +351,7 @@ - + Conclusion @@ -391,7 +391,7 @@ - + Introduction @@ -403,7 +403,7 @@ - + DNS @@ -415,7 +415,7 @@ - + UDP @@ -427,7 +427,7 @@ - + HTTP @@ -439,7 +439,7 @@ - + TCP @@ -451,7 +451,7 @@ - + Routing @@ -463,7 +463,7 @@ - + Conclusion @@ -509,7 +509,7 @@ - + Introduction @@ -521,7 +521,7 @@ - + Some Python Concepts @@ -533,7 +533,7 @@ - + Python, Web and Flask @@ -545,7 +545,7 @@ - + The URL Shortening App @@ -557,7 +557,7 @@ - + Conclusion @@ -619,7 +619,7 @@ - + Introduction @@ -631,7 +631,7 @@ - + Key Concepts @@ -643,7 +643,7 @@ - + MySQL @@ -655,7 +655,7 @@ - + InnoDB @@ -667,7 +667,7 @@ - + Backup and Recovery @@ -679,7 +679,7 @@ - + MySQL Replication @@ -713,7 +713,7 @@ - + Select Query @@ -725,7 +725,7 @@ - + Query Performance @@ -743,7 +743,7 @@ - + Lab @@ -755,7 +755,7 @@ - + Conclusion @@ -795,7 +795,7 @@ - + Introduction @@ -807,7 +807,7 @@ - + Key Concepts @@ -819,7 +819,7 @@ - + Conclusion @@ -859,7 +859,7 @@ - + Introduction @@ -871,7 +871,7 @@ - + Evolution and Architecture of Hadoop @@ -883,7 +883,7 @@ - + Conclusion @@ -929,7 +929,7 @@ - + Introduction @@ -941,7 +941,7 @@ - + Scalability @@ -953,7 +953,7 @@ - + Availability @@ -965,7 +965,7 @@ - + Fault Tolerance @@ -977,7 +977,7 @@ - + Conclusion @@ -1017,7 +1017,7 @@ - + Introduction @@ -1029,7 +1029,7 @@ - + Command-line Tools @@ -1041,7 +1041,7 @@ - + Third-party Monitoring @@ -1053,7 +1053,7 @@ - + Proactive Monitoring with Alerts @@ -1065,7 +1065,7 @@ - + Best Practices for Monitoring @@ -1077,7 +1077,7 @@ - + Observability @@ -1089,7 +1089,7 @@ - + Conclusion @@ -1129,7 +1129,7 @@ - + Introduction @@ -1141,7 +1141,7 @@ - + Fundamentals of Security @@ -1153,7 +1153,7 @@ - + Network Security @@ -1165,7 +1165,7 @@ - + Threat, Attacks & Defences @@ -1177,7 +1177,7 @@ - + Writing Secure code @@ -1189,7 +1189,7 @@ - + Conclusion @@ -1282,7 +1282,7 @@ - + Introduction @@ -1294,7 +1294,7 @@ - + Introduction To Containers @@ -1306,7 +1306,7 @@ - + Containerization With Docker @@ -1318,7 +1318,7 @@ - + Orchestration With Kubernetes @@ -1330,7 +1330,7 @@ - + Conclusion @@ -1376,7 +1376,7 @@ - + Introduction @@ -1388,7 +1388,7 @@ - + Security @@ -1400,7 +1400,7 @@ - + Scale @@ -1412,7 +1412,7 @@ - + RTT @@ -1424,7 +1424,7 @@ - + Infrastructure Services @@ -1436,7 +1436,7 @@ - + Conclusion @@ -1476,7 +1476,7 @@ - + Introduction @@ -1488,7 +1488,7 @@ - + Large System Design @@ -1500,7 +1500,7 @@ - + Scaling @@ -1512,7 +1512,7 @@ - + Scaling Beyond the Data Center @@ -1524,7 +1524,7 @@ - + Resiliency @@ -1536,7 +1536,7 @@ - + Conclusion @@ -1576,7 +1576,7 @@ - + Introduction @@ -1588,7 +1588,7 @@ - + Troubleshooting @@ -1600,7 +1600,7 @@ - + Important Tools @@ -1612,7 +1612,7 @@ - + Performance Improvements @@ -1624,7 +1624,7 @@ - + Troubleshooting Example @@ -1636,7 +1636,7 @@ - + Conclusion @@ -1663,7 +1663,7 @@ - + Contribute @@ -1678,7 +1678,7 @@ - + Code of Conduct @@ -1693,7 +1693,7 @@ - + SRE Community @@ -1755,15 +1755,15 @@ - - + + diff --git a/CODE_OF_CONDUCT/index.html b/CODE_OF_CONDUCT/index.html index 2b179a6..2542fb9 100644 --- a/CODE_OF_CONDUCT/index.html +++ b/CODE_OF_CONDUCT/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/CONTRIBUTING/index.html b/CONTRIBUTING/index.html index c4ef724..c56267b 100644 --- a/CONTRIBUTING/index.html +++ b/CONTRIBUTING/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/index.html b/index.html index 0a3e714..f87c421 100644 --- a/index.html +++ b/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE @@ -1745,10 +1747,15 @@ School of SRE -In early 2019, we started visiting campuses across India to recruit the best and brightest minds to ensure LinkedIn, and all the services that make up its complex technology stack are always available for everyone. This critical function at LinkedIn falls under the purview of the Site Engineering team and Site Reliability Engineers (SREs) who are Software Engineers specializing in reliability. SREs apply the principles of computer science and engineering to the design, development, and operation of computer systems: generally, large-scale, distributed ones. +Site Reliability Engineers (SREs) sits at the intersection of software engineering and systems engineering. While there are potentially infinite permutations and combinations of how infrastructure and software components can be put together to achieve an objective, focusing on foundational skills allows SREs to work with complex systems and software, regardless of whether these systems are proprietary, 3rd party, open systems, run on cloud/on-prem infrastructure, etc. Particularly important is to gain a deep understanding of how these areas of systems and infrastructure relate to each other and interact with each other. The combination of software and systems engineering skills is rare and is generally built over time with exposure to a wide variety of infrastructure, systems, and software. +SREs bring in engineering practices to keep the site up. Each distributed system is an agglomeration of many components. SREs validate business requirements, convert them to SLAs for each of the components that constitute the distributed system, monitor and measure adherence to SLAs, re-architect or scale out to mitigate or avoid SLA breaches, add these learnings as feedback to new systems or projects and thereby reduce operational toil. Hence SREs play a vital role right from the day 0 design of the system. +In early 2019, we started visiting campuses across India to recruit the best and brightest minds to make sure LinkedIn, and all the services that make up its complex technology stack are always available for everyone. This critical function at LinkedIn falls under the purview of the Site Engineering team and Site Reliability Engineers (SREs) who are Software Engineers, specialized in reliability. As we continued on this journey we started getting a lot of questions from these campuses on what exactly the site reliability engineering role entails? And, how could someone learn the skills and the disciplines involved to become a successful site reliability engineer? Fast forward a few months, and a few of these campus students had joined LinkedIn either as interns or as full-time engineers to become a part of the Site Engineering team; we also had a few lateral hires who joined our organization who were not from a traditional SRE background. That's when a few of us got together and started to think about how we can onboard new graduate engineers to the Site Engineering team. -There is a vast amount of resources scattered throughout the web on what the roles and responsibilities of SREs are, how to monitor site health, production incidents, define SLO/SLI, etc. But there are very few resources out there guiding someone on the basic skill sets one has to acquire as a beginner. Because of the lack of these resources, we felt that individuals have a tough time getting into open positions in the industry. We created the School Of SRE as a starting point for anyone wanting to build their career as an SRE. -In this course, we are focusing on building strong foundational skills. The course is structured in a way to provide more real life examples and how learning each of these topics can play an important role in day to day SRE life. Currently we are covering the following topics under the School Of SRE: +There are very few resources out there guiding someone on the basic skill sets one has to acquire as a beginner SRE. Because of the lack of these resources, we felt that individuals have a tough time getting into open positions in the industry. We created the School Of SRE as a starting point for anyone wanting to build their career as an SRE. +In this course, we are focusing on building strong foundational skills. The course is structured in a way to provide more real life examples and how learning each of these topics can play an important role in day to day job responsibilities of an SRE. Currently we are covering the following topics under the School Of SRE: + + +Level 101 Fundamentals Series Linux Basics @@ -1767,6 +1774,20 @@ Metrics and Monitoring Security + + +Level 102 + +Linux Advanced +Containers and orchestration + + +Networking +System Design +System troubleshooting and performance improvements + + + We believe continuous learning will help in acquiring deeper knowledge and competencies in order to expand your skill sets, every module has added references that could be a guide for further learning. Our hope is that by going through these modules we should be able to build the essential skills required for a Site Reliability Engineer. At LinkedIn, we are using this curriculum for onboarding our non-traditional hires and new college grads into the SRE role. We had multiple rounds of successful onboarding experiences with new employees and the course helped them be productive in a very short period of time. This motivated us to open source the content for helping other organizations in onboarding new engineers into the role and provide guidance for aspiring individuals to get into the role. We realize that the initial content we created is just a starting point and we hope that the community can help in the journey of refining and expanding the content. Check out the contributing guide to get started. diff --git a/level101/big_data/evolution/index.html b/level101/big_data/evolution/index.html index 7894b86..c999f9d 100644 --- a/level101/big_data/evolution/index.html +++ b/level101/big_data/evolution/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/big_data/intro/index.html b/level101/big_data/intro/index.html index fcd7d0a..9107e5f 100644 --- a/level101/big_data/intro/index.html +++ b/level101/big_data/intro/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/big_data/tasks/index.html b/level101/big_data/tasks/index.html index 184ab90..462bee4 100644 --- a/level101/big_data/tasks/index.html +++ b/level101/big_data/tasks/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/databases_nosql/further_reading/index.html b/level101/databases_nosql/further_reading/index.html index 7eca19f..e917a63 100644 --- a/level101/databases_nosql/further_reading/index.html +++ b/level101/databases_nosql/further_reading/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/databases_nosql/intro/index.html b/level101/databases_nosql/intro/index.html index e0446b8..5e1f42b 100644 --- a/level101/databases_nosql/intro/index.html +++ b/level101/databases_nosql/intro/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/databases_nosql/key_concepts/index.html b/level101/databases_nosql/key_concepts/index.html index 9fdfb6b..df18931 100644 --- a/level101/databases_nosql/key_concepts/index.html +++ b/level101/databases_nosql/key_concepts/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/databases_sql/backup_recovery/index.html b/level101/databases_sql/backup_recovery/index.html index 5ff10f7..4866780 100644 --- a/level101/databases_sql/backup_recovery/index.html +++ b/level101/databases_sql/backup_recovery/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/databases_sql/concepts/index.html b/level101/databases_sql/concepts/index.html index c3b5273..ad06d65 100644 --- a/level101/databases_sql/concepts/index.html +++ b/level101/databases_sql/concepts/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/databases_sql/conclusion/index.html b/level101/databases_sql/conclusion/index.html index 4e8c141..121183d 100644 --- a/level101/databases_sql/conclusion/index.html +++ b/level101/databases_sql/conclusion/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/databases_sql/innodb/index.html b/level101/databases_sql/innodb/index.html index e14f4f9..eae81ee 100644 --- a/level101/databases_sql/innodb/index.html +++ b/level101/databases_sql/innodb/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/databases_sql/intro/index.html b/level101/databases_sql/intro/index.html index eeecf6e..2dc124b 100644 --- a/level101/databases_sql/intro/index.html +++ b/level101/databases_sql/intro/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/databases_sql/lab/index.html b/level101/databases_sql/lab/index.html index e5a54cf..b1a3129 100644 --- a/level101/databases_sql/lab/index.html +++ b/level101/databases_sql/lab/index.html @@ -9,6 +9,8 @@ + + @@ -71,7 +73,7 @@ - + @@ -84,7 +86,7 @@ - + School Of SRE diff --git a/level101/databases_sql/mysql/index.html b/level101/databases_sql/mysql/index.html index 5467090..ad8fc52 100644 --- a/level101/databases_sql/mysql/index.html +++ b/level101/databases_sql/mysql/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/databases_sql/operations/index.html b/level101/databases_sql/operations/index.html index 599245d..549b996 100644 --- a/level101/databases_sql/operations/index.html +++ b/level101/databases_sql/operations/index.html @@ -9,6 +9,8 @@ + + @@ -71,7 +73,7 @@ - + @@ -84,7 +86,7 @@ - + School Of SRE diff --git a/level101/databases_sql/query_performance/index.html b/level101/databases_sql/query_performance/index.html index 434b9e1..f2391d3 100644 --- a/level101/databases_sql/query_performance/index.html +++ b/level101/databases_sql/query_performance/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/databases_sql/replication/index.html b/level101/databases_sql/replication/index.html index 1e493d1..1017bf0 100644 --- a/level101/databases_sql/replication/index.html +++ b/level101/databases_sql/replication/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/databases_sql/select_query/index.html b/level101/databases_sql/select_query/index.html index a78e787..9c27faa 100644 --- a/level101/databases_sql/select_query/index.html +++ b/level101/databases_sql/select_query/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/git/branches/index.html b/level101/git/branches/index.html index 6b4e51b..183055c 100644 --- a/level101/git/branches/index.html +++ b/level101/git/branches/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/git/conclusion/index.html b/level101/git/conclusion/index.html index dadda85..cd89796 100644 --- a/level101/git/conclusion/index.html +++ b/level101/git/conclusion/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/git/git-basics/index.html b/level101/git/git-basics/index.html index 2d333b3..e079a4f 100644 --- a/level101/git/git-basics/index.html +++ b/level101/git/git-basics/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/git/github-hooks/index.html b/level101/git/github-hooks/index.html index d6ab324..2ff572c 100644 --- a/level101/git/github-hooks/index.html +++ b/level101/git/github-hooks/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/linux_basics/command_line_basics/index.html b/level101/linux_basics/command_line_basics/index.html index 2d606d4..e7eede3 100644 --- a/level101/linux_basics/command_line_basics/index.html +++ b/level101/linux_basics/command_line_basics/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/linux_basics/conclusion/index.html b/level101/linux_basics/conclusion/index.html index 739a16b..262a390 100644 --- a/level101/linux_basics/conclusion/index.html +++ b/level101/linux_basics/conclusion/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/linux_basics/intro/index.html b/level101/linux_basics/intro/index.html index 9f76cd8..0d6d003 100644 --- a/level101/linux_basics/intro/index.html +++ b/level101/linux_basics/intro/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/linux_basics/linux_server_administration/index.html b/level101/linux_basics/linux_server_administration/index.html index dcb1c80..e08190b 100644 --- a/level101/linux_basics/linux_server_administration/index.html +++ b/level101/linux_basics/linux_server_administration/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/linux_networking/conclusion/index.html b/level101/linux_networking/conclusion/index.html index 8f2ffa0..67c23e8 100644 --- a/level101/linux_networking/conclusion/index.html +++ b/level101/linux_networking/conclusion/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/linux_networking/dns/index.html b/level101/linux_networking/dns/index.html index c97837d..724ebac 100644 --- a/level101/linux_networking/dns/index.html +++ b/level101/linux_networking/dns/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/linux_networking/http/index.html b/level101/linux_networking/http/index.html index 390b005..fe0d5d6 100644 --- a/level101/linux_networking/http/index.html +++ b/level101/linux_networking/http/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/linux_networking/intro/index.html b/level101/linux_networking/intro/index.html index d8e529e..7f56f27 100644 --- a/level101/linux_networking/intro/index.html +++ b/level101/linux_networking/intro/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/linux_networking/ipr/index.html b/level101/linux_networking/ipr/index.html index 2247afc..53d50f8 100644 --- a/level101/linux_networking/ipr/index.html +++ b/level101/linux_networking/ipr/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/linux_networking/tcp/index.html b/level101/linux_networking/tcp/index.html index a213d68..11967f5 100644 --- a/level101/linux_networking/tcp/index.html +++ b/level101/linux_networking/tcp/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/linux_networking/udp/index.html b/level101/linux_networking/udp/index.html index b665d6b..1252a62 100644 --- a/level101/linux_networking/udp/index.html +++ b/level101/linux_networking/udp/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/metrics_and_monitoring/alerts/index.html b/level101/metrics_and_monitoring/alerts/index.html index a26e653..2ca19dd 100644 --- a/level101/metrics_and_monitoring/alerts/index.html +++ b/level101/metrics_and_monitoring/alerts/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/metrics_and_monitoring/best_practices/index.html b/level101/metrics_and_monitoring/best_practices/index.html index 94e9d55..78f8fb8 100644 --- a/level101/metrics_and_monitoring/best_practices/index.html +++ b/level101/metrics_and_monitoring/best_practices/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/metrics_and_monitoring/command-line_tools/index.html b/level101/metrics_and_monitoring/command-line_tools/index.html index 7af4c38..9f58d10 100644 --- a/level101/metrics_and_monitoring/command-line_tools/index.html +++ b/level101/metrics_and_monitoring/command-line_tools/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/metrics_and_monitoring/conclusion/index.html b/level101/metrics_and_monitoring/conclusion/index.html index 12d4c66..aa43c12 100644 --- a/level101/metrics_and_monitoring/conclusion/index.html +++ b/level101/metrics_and_monitoring/conclusion/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/metrics_and_monitoring/introduction/index.html b/level101/metrics_and_monitoring/introduction/index.html index ad990fe..b84182c 100644 --- a/level101/metrics_and_monitoring/introduction/index.html +++ b/level101/metrics_and_monitoring/introduction/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/metrics_and_monitoring/observability/index.html b/level101/metrics_and_monitoring/observability/index.html index 5ee5eeb..21abdef 100644 --- a/level101/metrics_and_monitoring/observability/index.html +++ b/level101/metrics_and_monitoring/observability/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/metrics_and_monitoring/third-party_monitoring/index.html b/level101/metrics_and_monitoring/third-party_monitoring/index.html index e0d6c9e..6570e07 100644 --- a/level101/metrics_and_monitoring/third-party_monitoring/index.html +++ b/level101/metrics_and_monitoring/third-party_monitoring/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/python_web/intro/index.html b/level101/python_web/intro/index.html index 05a4211..7ad0436 100644 --- a/level101/python_web/intro/index.html +++ b/level101/python_web/intro/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/python_web/python-concepts/index.html b/level101/python_web/python-concepts/index.html index 4efeaed..51786e2 100644 --- a/level101/python_web/python-concepts/index.html +++ b/level101/python_web/python-concepts/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/python_web/python-web-flask/index.html b/level101/python_web/python-web-flask/index.html index 908e3bf..50b4023 100644 --- a/level101/python_web/python-web-flask/index.html +++ b/level101/python_web/python-web-flask/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/python_web/sre-conclusion/index.html b/level101/python_web/sre-conclusion/index.html index 78f43c3..1bb28ec 100644 --- a/level101/python_web/sre-conclusion/index.html +++ b/level101/python_web/sre-conclusion/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/python_web/url-shorten-app/index.html b/level101/python_web/url-shorten-app/index.html index 83a38c2..03bc8c9 100644 --- a/level101/python_web/url-shorten-app/index.html +++ b/level101/python_web/url-shorten-app/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/security/conclusion/index.html b/level101/security/conclusion/index.html index f92b9f4..779750d 100644 --- a/level101/security/conclusion/index.html +++ b/level101/security/conclusion/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/security/fundamentals/index.html b/level101/security/fundamentals/index.html index 34b28f6..1671250 100644 --- a/level101/security/fundamentals/index.html +++ b/level101/security/fundamentals/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/security/intro/index.html b/level101/security/intro/index.html index e1dd2da..181ea7d 100644 --- a/level101/security/intro/index.html +++ b/level101/security/intro/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/security/network_security/index.html b/level101/security/network_security/index.html index b6d1d89..95e6d50 100644 --- a/level101/security/network_security/index.html +++ b/level101/security/network_security/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/security/threats_attacks_defences/index.html b/level101/security/threats_attacks_defences/index.html index 745c042..cfc200f 100644 --- a/level101/security/threats_attacks_defences/index.html +++ b/level101/security/threats_attacks_defences/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/security/writing_secure_code/index.html b/level101/security/writing_secure_code/index.html index 5284a70..9b353e1 100644 --- a/level101/security/writing_secure_code/index.html +++ b/level101/security/writing_secure_code/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/systems_design/availability/index.html b/level101/systems_design/availability/index.html index 78fa253..7842ab2 100644 --- a/level101/systems_design/availability/index.html +++ b/level101/systems_design/availability/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/systems_design/conclusion/index.html b/level101/systems_design/conclusion/index.html index 14b1641..42bc3aa 100644 --- a/level101/systems_design/conclusion/index.html +++ b/level101/systems_design/conclusion/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/systems_design/fault-tolerance/index.html b/level101/systems_design/fault-tolerance/index.html index c142a7f..4d725fb 100644 --- a/level101/systems_design/fault-tolerance/index.html +++ b/level101/systems_design/fault-tolerance/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/systems_design/intro/index.html b/level101/systems_design/intro/index.html index ebb04f5..c6e5c52 100644 --- a/level101/systems_design/intro/index.html +++ b/level101/systems_design/intro/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level101/systems_design/scalability/index.html b/level101/systems_design/scalability/index.html index 5bd3ccc..265f3a0 100644 --- a/level101/systems_design/scalability/index.html +++ b/level101/systems_design/scalability/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level102/containerization_and_orchestration/conclusion/index.html b/level102/containerization_and_orchestration/conclusion/index.html index 3e823bf..e3c72be 100644 --- a/level102/containerization_and_orchestration/conclusion/index.html +++ b/level102/containerization_and_orchestration/conclusion/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level102/containerization_and_orchestration/containerization_with_docker/index.html b/level102/containerization_and_orchestration/containerization_with_docker/index.html index b18706b..192e272 100644 --- a/level102/containerization_and_orchestration/containerization_with_docker/index.html +++ b/level102/containerization_and_orchestration/containerization_with_docker/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level102/containerization_and_orchestration/intro/index.html b/level102/containerization_and_orchestration/intro/index.html index 3206b14..0fb04ef 100644 --- a/level102/containerization_and_orchestration/intro/index.html +++ b/level102/containerization_and_orchestration/intro/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level102/containerization_and_orchestration/intro_to_containers/index.html b/level102/containerization_and_orchestration/intro_to_containers/index.html index 9db825a..e691e9d 100644 --- a/level102/containerization_and_orchestration/intro_to_containers/index.html +++ b/level102/containerization_and_orchestration/intro_to_containers/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ - + @@ -89,7 +91,7 @@ - + School Of SRE diff --git a/level102/containerization_and_orchestration/orchestration_with_kubernetes/index.html b/level102/containerization_and_orchestration/orchestration_with_kubernetes/index.html index 016b13d..f405191 100644 --- a/level102/containerization_and_orchestration/orchestration_with_kubernetes/index.html +++ b/level102/containerization_and_orchestration/orchestration_with_kubernetes/index.html @@ -9,6 +9,8 @@ + + @@ -76,7 +78,7 @@ -
In early 2019, we started visiting campuses across India to recruit the best and brightest minds to ensure LinkedIn, and all the services that make up its complex technology stack are always available for everyone. This critical function at LinkedIn falls under the purview of the Site Engineering team and Site Reliability Engineers (SREs) who are Software Engineers specializing in reliability. SREs apply the principles of computer science and engineering to the design, development, and operation of computer systems: generally, large-scale, distributed ones.
Site Reliability Engineers (SREs) sits at the intersection of software engineering and systems engineering. While there are potentially infinite permutations and combinations of how infrastructure and software components can be put together to achieve an objective, focusing on foundational skills allows SREs to work with complex systems and software, regardless of whether these systems are proprietary, 3rd party, open systems, run on cloud/on-prem infrastructure, etc. Particularly important is to gain a deep understanding of how these areas of systems and infrastructure relate to each other and interact with each other. The combination of software and systems engineering skills is rare and is generally built over time with exposure to a wide variety of infrastructure, systems, and software.
SREs bring in engineering practices to keep the site up. Each distributed system is an agglomeration of many components. SREs validate business requirements, convert them to SLAs for each of the components that constitute the distributed system, monitor and measure adherence to SLAs, re-architect or scale out to mitigate or avoid SLA breaches, add these learnings as feedback to new systems or projects and thereby reduce operational toil. Hence SREs play a vital role right from the day 0 design of the system.
In early 2019, we started visiting campuses across India to recruit the best and brightest minds to make sure LinkedIn, and all the services that make up its complex technology stack are always available for everyone. This critical function at LinkedIn falls under the purview of the Site Engineering team and Site Reliability Engineers (SREs) who are Software Engineers, specialized in reliability.
As we continued on this journey we started getting a lot of questions from these campuses on what exactly the site reliability engineering role entails? And, how could someone learn the skills and the disciplines involved to become a successful site reliability engineer? Fast forward a few months, and a few of these campus students had joined LinkedIn either as interns or as full-time engineers to become a part of the Site Engineering team; we also had a few lateral hires who joined our organization who were not from a traditional SRE background. That's when a few of us got together and started to think about how we can onboard new graduate engineers to the Site Engineering team.
There is a vast amount of resources scattered throughout the web on what the roles and responsibilities of SREs are, how to monitor site health, production incidents, define SLO/SLI, etc. But there are very few resources out there guiding someone on the basic skill sets one has to acquire as a beginner. Because of the lack of these resources, we felt that individuals have a tough time getting into open positions in the industry. We created the School Of SRE as a starting point for anyone wanting to build their career as an SRE.
In this course, we are focusing on building strong foundational skills. The course is structured in a way to provide more real life examples and how learning each of these topics can play an important role in day to day SRE life. Currently we are covering the following topics under the School Of SRE:
There are very few resources out there guiding someone on the basic skill sets one has to acquire as a beginner SRE. Because of the lack of these resources, we felt that individuals have a tough time getting into open positions in the industry. We created the School Of SRE as a starting point for anyone wanting to build their career as an SRE. +In this course, we are focusing on building strong foundational skills. The course is structured in a way to provide more real life examples and how learning each of these topics can play an important role in day to day job responsibilities of an SRE. Currently we are covering the following topics under the School Of SRE:
Level 101
Level 102
We believe continuous learning will help in acquiring deeper knowledge and competencies in order to expand your skill sets, every module has added references that could be a guide for further learning. Our hope is that by going through these modules we should be able to build the essential skills required for a Site Reliability Engineer.
At LinkedIn, we are using this curriculum for onboarding our non-traditional hires and new college grads into the SRE role. We had multiple rounds of successful onboarding experiences with new employees and the course helped them be productive in a very short period of time. This motivated us to open source the content for helping other organizations in onboarding new engineers into the role and provide guidance for aspiring individuals to get into the role. We realize that the initial content we created is just a starting point and we hope that the community can help in the journey of refining and expanding the content. Check out the contributing guide to get started.