DevOps Basics Interview Questions

What is DevOps?

 FAQ

DevOps, which is a combined term for Development (Dev) and IT Operations (Ops), is a combination of teams (Development, QA, Operations), practices, processes, and tools - that enables an organization to deliver it's applications and products at a higher velocity, with continuous delivery, and better quality.

What are the different phases of a DevOps life cycle?

 FAQ

DevOps life cycle typically consists of five phases.

1. Continuous Development

2. Continuous Integration

3. Continuous Testing

4. Continuous Deployment

5. Continuous Monitoring

What are some best practices of DevOps?

 FAQ

Following are some best practices of DevOps.

1. Continuous Integration

2. Continuous Delivery

3. Usage of Micro-services

4. Infrastructure as Code

5. Monitoring and Logging

6. Communication and Collaboration

What are some benefits of DevOps?

 FAQ

Following are some benefits of DevOps.

1. Higher Speed

2. Rapid Delivery

3. More Reliability

4. Faster Innovation

5. Bigger Scale

6. Improved Collaboration

7. Better Security

What are some common tools used across the different phases of DevOps?

 FAQ

Following are some common tools of DevOps.

1. Planning and Collaboration - Confluence, Jira, VersionOne

2. Code Repository - Git, Subversion, Bitbucket

3. Build - Maven, Gradle, Sbt

4. Test - JMeter, Selenium, Cucumber

5. Integration and Release - Jenkins, Spinnaker, Bamboo, Circleci, Travis CI

6. Deploy - JFrog, Sonatype, nuget, docker, AWS, Azure, Heroku

7. Operate - Kubernetes, Ansible, Chef

8. Monitor - AppDynamics, Splunk, Datadog, New Relic, Dynatrace

What is Continuous Integration - CI?

 FAQ

Continuous Integration - CI - is a software development process in which developers continuously commit code to a shared repository such as Git, in small increments and in frequent intervals, usually at-least once a day. The code is automatically build and tested before it is committed to the shared repository.

What is Continuous Delivery - CD?

 FAQ

Continuous Delivery - CD - is a software development process in which code changes are automatically prepared for release to production.

Continuous Delivery expands upon Continuous Integration and ensures that you will always have a deployment-ready build artifact that has gone through and passed the various testing processes.

Continuous Delivery requires a manual process to deploy to production.

 
Subscribe to our Questions

 

DevOps - Interview Questions

DevOps BasicsGITJenkinsJFrogDockerDocker SwarmKubernetes
 
RECOMMENDED RESOURCES
Behaviorial Interview
Top resource to prepare for behaviorial and situational interview questions.

STAR Interview Example