1. Intro to SRE role
2. SRE vs DevOps vs SDE
3. How to prepare for SRE interviews ?
4. What specific skills to acquire for working as a SRE ?
5. How should we start our career as SRE straight out of college?
6. Study materials that can help
5. • SDE write code for developing features/products
• Messaging feature – writing API, using databases, how to scale
• SRE should get involved at the designing stage – RFC
• SRE will make sure that we have enough capacity to serve new traffic
• Make sure that we have a monitoring/alerts set up for the new
service
• Make sure we have a service document
• A oncall team is assigned for the service
• Conduct postmortems for incidents
10. • In many org, SDE may be also handling SRE tasks
• Fine if the service is not critical
• Becomes an issue if service handles large traffic
• SDE needs to do the SRE work along with developing features
• Becomes important to have a separate SRE/DevOps team
14. PROGRAMMING
• 50% Engineering work
• Automation
• Python, Bash, Go
• You can give this round in any language – c, c++, java etc
• Basic DSA + Algorithms
• Practice
• My basic python course -
https://www.youtube.com/playlist?list=PLfZFg1aj82StXIWk29U4aHq0yJudQo
ASW
15. Linux Operating System
• Basic linux commands
• ls, cd, pwd
• grep, awk
• changing file permissions
• Basic of OS
• Process creation and management
• Multithreading
• Memory management
• https://www.edx.org/course/introduction-to-linux
• https://courses.edx.org/courses/course-
v1:RedHat+RH066x+2T2017/course/
• http://linuxcommand.org/lc3_learning_the_shell.php
• https://www.youtube.com/playlist?list=PLhqPDa2HoaAYAEBJLU8-yNzq-
HHDTLVWO
16. Computer Networking
• TCP/IP protocol
• Application layer protocols – HTTP, HTTPS, SSL, SSH, DNS
• Transport layer – port numbers, 3 way handshake, TCP vs UDP
• Network layer – IP addresses, subnet, routing basics
• Data link layer – Mac address
Linux networking commands – ping, telnet, traceroute, dig, ifconfig
https://www.youtube.com/playlist?list=PL7zRJGi6nMRzHkyXpGZJg3KfRSCrF1
5Jg
17. SYSTEM DESIGN BASICS
• High level system design
• Load balancer, web servers, DNS, CDN, Caching, Database, Reverse
proxy, CAP theorem
• Horizontal vs vertical scaling
• Design high level design for twitter
• https://github.com/donnemartin/system-design-primer
19. FRESHERS
• Programming, Linux operating system and Computer networking
• Basics of high level system design
• Not many companies hire freshers in SRE/DevOps
• Varies from company to company
• Depends on their requirement
• Knowledge about AWS, Jenkins, Kubernetes etc
20. EXPERIENCED
• Programming, Linux operating system and Computer networking
• Good knowledge of system design
• System debugging – site down, site slow
• Designing monitoring for services
• Depending on the company requirements
• Good knowledge of mysql, Hadoop, Jenkins, Kubernetes, AWS, docker etc
21. Additional resource for interview preparation
https://github.com/mxssl/sre-interview-prep-guide
22. NEXT ON THIS CHANNEL
• Computer Networking
• Linux fundamentals
• System design
• SRE
• Interview questions
• Companies that hire SRE/DevOps