DevOps interview questions - Basic Concepts, Microservices, Databases, AWS
Upasana | December 02, 2019 | 3 min read | 58 views
Set of interview questions important from devOps point of view. Covers basic networking concepts, database setup and management, microservices concepts, aws concepts, familiarity with monitoring tools.
Basic Concepts
-
What is VPC
-
What is reverse and forward proxy server
-
What is VPN, how to setup vpn
-
How to setup password less SSH
-
How to setup vpc peering
-
What is SSH tunnel, how to setup one
-
How to restrict development environment for a website to company employees only
-
What is CI/CD and how to setup CI/CD for a microservice.
-
SSL certificates, LetsEncrypt
-
DNS concepts - Route 53, AAA record, TXT record, MX record
-
What is an API Gateway
-
Infrastructure as code
-
How to secure secrets for any production environment? Different patterns for the same?
Databases
-
How to setup cluster of Cassandra
-
How to setup replication for mysql database
-
How to setup mongodb cluster
-
How to take db backup for mysql. Incremental and absolute
-
how to take db backup for Cassandra. Incremental and absolute
-
How to take db backup for mongodb. Incremental and absolute
-
How to setup Kafka
Microservices specific
-
What is microservices architecture? What kind of complexity microservices brings from DevOps perspective.
-
How to monitor microservices logs? What kind of tooling is available for application logging & monitoring
-
What is centralized logging?
-
What is containerization? Basic concepts of Docker and Kubernetes?
AWS Specific
-
What are different AWS services you are aware of.
-
CodeDeploy
-
EC2 instances
-
How to create a jenkins slave on the fly using aws spot instances and discard it once job is done.
-
How to launch an EC2 machine on the fly using lambda
-
How to configure auto-scaling for EC2 instances?
-
How to setup a microservice in production using auto-scaling?
-
What is ECS? What is difference between EC2 based and fargate approach for ECS?
-
How to setup a code deploy pipeline using Jenkins/Bitbucket and AWS
-
How to monitor cloudwatch alarms using lambda triggers?
-
How to write a simple AWS lambda function using python/nodejs?
-
API Gateway - how to setup CORS headers? How to monitor API gateway? proxy requests? how to expose a lambda function through API Gateway?
-
Cloudformation concepts
-
SQS and S3, glacier
-
What is cloudfront, how to host static website/angular app using cloudfront
-
DynamoDB
Tools introduction
-
How to monitor machines? Nagious, promethous
-
How to monitor application logs?
-
Jenkins - pipelines, secret key management, dependent jobs, etc.
-
What is ELK and how to setup ELK?
-
Graylog
-
API Umbrella - API Gateway concepts
-
Slack integration for various applications
Production monitoring
-
How to monitor production environment? What are tools available for the same?
-
How to use cloudwatch alerts to trigger email/SMS custom integration for a production incidence?
-
How to implement health check for a service
Security
-
How to handle security - OWSAP familiarity
-
How to limit access of certain environments to specific group of people
-
How to manage production secrets
Ansible/Terraform
-
Introduction to Ansible scripts
Problem statement
Top articles in this category:
- Basic Unix commands for every programmer
- Difference between Forward Proxy and Reverse Proxy Server
- MySql 8 installation on Ubuntu 20
- Install & configure Redis on Ubuntu
- Install ElasticSearch 7 on Ubuntu 20.04
- Install Artifactory OSS private maven repository
- Upgrade MySQL from 5.7 to 8 on Ubuntu 18.04