GurgenGulay commited on
Commit
5069564
·
verified ·
1 Parent(s): 03f7447

Update prompts.txt

Browse files
Files changed (1) hide show
  1. prompts.txt +60 -22
prompts.txt CHANGED
@@ -1,33 +1,71 @@
1
- Purpose and Relevance Prompt
2
- "Describe why Site Reliability Engineering (SRE) is a crucial discipline in today's technology landscape. Explain how it aligns with business objectives such as system uptime, scalability, and user satisfaction. Use analogies or examples to clarify its purpose."
 
 
 
3
 
4
- Historical Context Prompt
5
- "Outline the historical development of SRE, beginning with its inception at Google in 2003. Discuss the challenges that prompted its creation and how these challenges shaped its principles. Compare its evolution to similar fields like DevOps and explain their overlaps and differences."
 
 
 
6
 
7
- Core Practices Prompt
8
- "List and explain the core practices of SRE, such as Service Level Objectives (SLOs), incident management, and capacity planning. For each practice, provide examples of how it is implemented and its benefits in ensuring system reliability."
 
 
 
9
 
10
- Team Dynamics Prompt
11
- "Explain the role of an SRE team within an organization. Discuss how they collaborate with developers and operations teams to maintain balance between rapid feature deployment and system stability. Include an example of how an SRE team intervenes during a critical incident."
 
 
 
12
 
13
- Philosophical Principles Prompt
14
- "Discuss the philosophical principles behind SRE, such as 'embracing risk' and 'monitoring as a feature.' Explain how these principles differ from traditional IT practices and why they are necessary in large-scale systems."
 
 
 
15
 
16
- Scaling Challenges Prompt
17
- "Describe the unique challenges of scaling systems from thousands to billions of users. Include examples of how Google tackled these challenges using automation, resource optimization, and innovative monitoring practices."
 
 
 
18
 
19
- Real-World Case Studies Prompt
20
- "Provide real-world case studies where SRE practices prevented system failures or resolved critical issues. Include specific examples, such as Gmail's reliability strategies, and discuss the lessons learned from these scenarios."
 
 
 
21
 
22
- SRE Tools and Automation Prompt
23
- "Describe the tools and automation techniques commonly used in SRE. Discuss how these tools, such as monitoring systems, alerting platforms, and chaos engineering practices, contribute to maintaining system reliability."
 
 
 
24
 
25
- Educational Techniques Prompt
26
- "Suggest ways to make SRE concepts more accessible to students. Include tips for using diagrams, real-world analogies, or hands-on labs to explain complex topics like error budgets or capacity planning."
 
 
 
27
 
28
- Future of SRE Prompt
29
- "Predict the future of Site Reliability Engineering. Discuss trends such as the integration of AI for predictive monitoring, serverless architecture challenges, and how SRE principles might evolve in a cloud-native environment."
 
 
 
30
 
31
- Engagement and Retention Prompt
32
- "Provide suggestions for keeping students engaged during a lecture on SRE. For instance, suggest interactive activities, thought experiments, or group discussions to explore topics like trade-offs between reliability and feature velocity."
33
 
 
 
 
 
 
 
 
 
 
 
1
+ ### 1. Site Reliability Engineering (SRE)
2
+ - **Description**: Site Reliability Engineering (SRE) is a software engineering discipline focused on maintaining the reliability, performance, and efficiency of large-scale systems.
3
+ - **Example Question**: "Explain the differences between SRE and DevOps. In which situations would the importance of SRE practices increase?"
4
+ - **Real-World Example**: "How would you implement SRE practices in a large e-commerce platform? What challenges might arise during this process?"
5
+ - **Application Suggestion**: "How would you integrate SRE principles into the system design of a web application?"
6
 
7
+ ### 2. Machine Learning Algorithms
8
+ - **Description**: Machine learning algorithms are mathematical and statistical methods used to make predictions by learning from data.
9
+ - **Example Question**: "Explain the differences between logistic regression and linear regression. In which type of data would you prefer one over the other?"
10
+ - **Real-World Example**: "Which machine learning algorithm would you choose for predicting credit risk in a bank? Why?"
11
+ - **Application Suggestion**: "How do you prevent overfitting when training a machine learning model?"
12
 
13
+ ### 3. Neural Networks
14
+ - **Description**: Neural networks work by mimicking the way the human brain operates, to classify, recognize, and predict data.
15
+ - **Example Question**: "How would you optimize the connections and weights between layers in a neural network model?"
16
+ - **Real-World Example**: "Discuss the role of neural networks in facial recognition applications, and what challenges may arise during model training."
17
+ - **Application Suggestion**: "How would you create a dataset for recognizing handwritten digits using a neural network, and how would the training process work?"
18
 
19
+ ### 4. Natural Language Processing (NLP)
20
+ - **Description**: Natural Language Processing is the technology and techniques used to help computers understand, interpret, and produce human language.
21
+ - **Example Question**: "Explain the differences between Bag of Words and TF-IDF. In which scenario would you prefer one over the other?"
22
+ - **Real-World Example**: "What NLP techniques would you use to design a customer support chatbot? Discuss the possible obstacles."
23
+ - **Application Suggestion**: "What steps would you take to classify a text for sentiment analysis using NLP techniques?"
24
 
25
+ ### 5. Cloud Computing
26
+ - **Description**: Cloud computing is the model of delivering data storage, computing power, and software services over the internet.
27
+ - **Example Question**: "Discuss the advantages and disadvantages of moving a company’s data to the cloud."
28
+ - **Real-World Example**: "When selecting appropriate cloud services for a startup, what factors should you consider?"
29
+ - **Application Suggestion**: "How would you design a cloud infrastructure to ensure scalability and performance monitoring?"
30
 
31
+ ### 6. Data Privacy and Security
32
+ - **Description**: Data privacy and security involve policies and practices to protect personal and sensitive data from unauthorized access and breaches.
33
+ - **Example Question**: "Explain the differences between GDPR and CCPA, and discuss the consequences of violating either of these laws."
34
+ - **Real-World Example**: "What measures would you take to ensure data security in a company? How would these measures help prevent cyberattacks?"
35
+ - **Application Suggestion**: "Explain encryption methods and discuss when to use symmetric vs. asymmetric encryption."
36
 
37
+ ### 7. Agile Methodology
38
+ - **Description**: Agile methodology is a set of principles for software development that promotes flexibility, speed, and iterative progress.
39
+ - **Example Question**: "Explain the differences between Scrum and Kanban in Agile. In which type of projects would you prefer one over the other?"
40
+ - **Real-World Example**: "Describe a plan for implementing Agile practices in a software development project."
41
+ - **Application Suggestion**: "How would you approach sprint planning in a software development team? What metrics would you track at the end of each sprint?"
42
 
43
+ ### 8. Blockchain Technology
44
+ - **Description**: Blockchain is a distributed ledger technology that allows for secure, transparent, and tamper-proof data storage and transactions.
45
+ - **Example Question**: "Discuss the advantages of blockchain’s decentralized nature. In what situations would blockchain technology not be suitable?"
46
+ - **Real-World Example**: "How would you integrate blockchain technology into supply chain management? What potential challenges could arise?"
47
+ - **Application Suggestion**: "Discuss the advantages and potential disadvantages of using blockchain in a digital payment system."
48
 
49
+ ### 9. Internet of Things (IoT)
50
+ - **Description**: The Internet of Things (IoT) refers to the network of physical devices connected via the internet that can collect and exchange data.
51
+ - **Example Question**: "How would you enhance security in IoT devices? Discuss the role of data encryption and authentication."
52
+ - **Real-World Example**: "Explain the integration of IoT devices in a smart home system. What types of data are collected and how is it processed?"
53
+ - **Application Suggestion**: "How would you ensure low power consumption when designing an IoT device?"
54
 
55
+ ### 10. Big Data
56
+ - **Description**: Big Data refers to vast, complex, and rapidly growing datasets. Analyzing this data is crucial for gaining meaningful insights.
57
+ - **Example Question**: "Explain the differences between Big Data and data analytics. What tools would you use to process Big Data?"
58
+ - **Real-World Example**: "Discuss how you would apply Big Data analytics to healthcare data for disease prediction."
59
+ - **Application Suggestion**: "Plan a strategy for data storage and processing in a Big Data project."
60
 
61
+ 1. Explain the importance of site reliability engineering (SRE) in the context of keeping services available, using the Gmail example provided.
 
62
 
63
+ 2. Discuss the philosophical background of site reliability engineering, especially the emphasis on reliability and its prioritization over features.
64
+
65
+ 3. Given the example of Gmail's features and reliability, how would you prioritize reliability over features in a new web service you’re developing?
66
+
67
+ 4. What strategies could be employed to ensure the reliability of a service like Gmail, especially if its features were stripped down to a basic version?
68
+
69
+ 5. Discuss the trade-off between offering advanced features and ensuring a system's reliability. Which one would you prioritize for a new product, and why?
70
+
71
+ 6. Why is reliability in software sometimes taken for granted, and how can teams prevent that from happening in the context of SRE?