Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Devops Interview Questions
Table of Contents
- Software Delivery
- Source Control
- Configuration Management
What is Continuous Integration?
What CI tools have you used? Example: Travis-CI.
What is Continuous Delivery and why is it important?
What is Continuous Deployment?
Explain a time when a software release has gone poorly
How can you reduce the time to test and Deploy code?
What types of source control programs are you comfortable with?
What are the benefits of using source control?
Describe some branching strategies that you have used?
Give an example of a good commit message?
Talk about different types of automated testing you have implemented?
What is the importance of software testing?
What testing paradigms do you use, if any?
Explain the difference between unit and end to end testing?
Have you used any testing frameworks? If so, which ones?
Explain what a RESTful architecture is?
How would you scale a slow website?
Your application just got millions of users overnight, what do you do?
What are some ways to increase client-side performance?
Can you explain the significance of a primary/replica database architecture?
What are some caching strategies you can implement to increase performance?
What are the advantages and disadvantages of implementing a Microservices architecture?
What is the difference between vertical and horizontal scalability?
What is the difference between a relational and non-relational database?
When do we optimize the database?
Can you give some ways to optimize the performance of a database?
What does A.C.I.D mean?
How can you customize the query plan to increase throughput?
Explain how you would do Database Continuous Delivery?
How can you view running processes?
How do you check server uptime?
How do you start/stop services?
How do you display the shell’s environment variables?
What does #!/bin/bash at the top of a script do?
What does "&" after a command do?
What does piping commands mean?
What distributions have you used on servers?Why?
What is the importance of SSL?
What is a SQL injection?
What is cross-site scripting (XSS)?
Why shouldn’t you roll your own crypto?
How are passwords stored on databases?
What is a Man-in-the-middle attack?
How do you safely manage environment variables in a cloud environment?
How do you manage security updates?
How do you keep encryption keys and credentials secure but make them available to machines that need them?
Which cloud providers are you familiar with?
What are the benefits of using a cloud provider?
Have you managed production systems in the past?
Which Configuration Management tools are you most comfortable with? Examples include: Chef, Salt, Puppet, or Ansible?
How does Docker improve scalability, distributed computing, and efficiency vs. traditional cloud virtual machines?
List some Docker use cases
What is the difference between a vlan and subnet?
What is a broadcast domain?
What is the difference between icmp, tcp and udp?
Explain how a tcp session is set up?
How are tcp options negotiated and selected?
How would you use tcpdump to determine if one remote host was making a connection to your server?
Which Software Stack do you use and why?
Describe your worst Fear?
What new technology would you like to learn?
Have you worked on any side projects?
Do you contribute to any open source projects?