- How do you explain what DevOps methodology or culture means?
- What agile or time-tracking tools do you know?
- How do you describe an application development life cycle, and how can DevOps be integrated here?
- Name OSI model levels and explain how data is transferred on each level.
- What does the TCP/IP stack mean? What is the main mechanism for creating an IP address? What is the difference between TCP and UDP?
- How can you show hidden files on Linux® systems?
- df -h shows a lot of free disk space. But when you try to save the file, df-h reports that you don’t have enough disk space. What is the reason?
- What system diagnosis tools can you name? What does the “load average” parameter mean in a top utility?
- What does “7” mean in “chmod 777”?
- What package managers do you know? What kind of issues did you have?
- What kind of non-standard situations with granting access did you encounter? How did you resolve them?
- What is the difference between an application, application pool, website, and web directory?
- What should you do to deploy a .NET application in IIS? What steps do you take?
- How can you deploy a site on the Windows Server® operating system without an agent?
- Do you have work experience with NuGet or the Chocolatey® software management solution? What is it for?
- What monitoring tools for the Windows® operating system do you know?
- Name a native method to use Linux packages inside the Windows environment.
- You try to make a git commit but get an error “Repository is not initialized”. What do you do?
- What is the difference between merge and rebase?
- How do the Jenkins®, TeamCity®, VSTS, and other automation software find out that someone has pushed to a repository—for example, on a specific branch?
- How do you ensure the code freeze technically?
- TeamCity, Jenkins, and so on stopped seeing agents after updating. What do you do?
- Describe the role of tags in a repository. What can you do with tags in terms of automation?
- What are the main differences between a VM and Docker® platform container?
- What blocks does a Docker image consist of?
- What are the tags used for in Docker? Compare them with the tags of the Git® version control system.
- What orchestrators do you have experience with? Describe this experience.
- Name main Docker Compose components.
- Explain the main differences between Swarm and the Kubernetes® system.
- How do you ensure scaling? What kinds of scaling do you know?
- What is a load balancer? Explain how it works.
- What kinds of databases do you know? What are the differences between an SQL and NoSQL structure?
- Elasticsearch reports that all indexes are yellow. What does it mean?
- What do you need to build a cluster on the MongoDB® data platform?
- If you want to create a user which credentials should be used for the MySQL® database backup, what permissions should that user have?
Infrastructure Automation Configuration Tools
- What are the differences between IaaS, PaaS, and SaaS?
- What Desired State Configuration tools did you work with? Give examples of configurations.
- What kind of tasks can the Ansible® or Terraform® automation software solve?
- What cloud providers did you have experience of working with? Describe your daily tasks.
- Give a serverless application architecture example on any cloud.
- How would you organize a stateless application architecture?
- What entities are required for creating an instance on the Amazon EC2®, Azure® VM, or GCP VM platform?
- The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win: Gene Kim, Kevin Behr, George Spafford
- Linux for Networking Professionals: Securely configure and operate Linux network services for the enterprise: Rob VandenBrink
- Production-Ready Microservices: Susan Fowler
- Cloud Native Patterns. Designing change-tolerant software: Cornelia Davis
- Docker Deep Dive eBook: Nigel Poulton
- Terraform: Up and Running: Writing Infrastructure as Code: Yevgeniy Brikman