Interview Questions

Demo Video Course Content Interview Questions

1Q. what is the need for Devops?

 Many advantages like quick feedback from customers, better quality of software etc. which in turn leads to high customer satisfaction. To achieve this, companies are required to:

  1. Increase deployment frequency
  2. Lower failure rate of new releases
  3. Shortened lead time between fixes
  4. Faster mean time to recovery in the event of new  release crashing

DevOps fulfills all these requirements and helps in achieving seamless software delivery. You can give examples of companies like Etsy, Google and Amazon which have adopted DevOps to achieve levels of performance that were unthinkable even five years ago. They are doing tens, hundreds or even thousands of code deployments per day while delivering world class stability, reliability and security.

2Q. What are the major Open Source DevOps Tools?

Here are the major devops tools using in the industry:

Nagios(&Icinga), Monit, ELK, Jenkins, Docker, Ansible, GitHub, Vagrant, Continuous Delivery, Continuous Integration, Gradle, etc…

3Q: DevOps Toolchain:

Code — code development and review, source code management tools, code merging

Build — continuous integration tools, build status

Test — continuous testing tools that provide feedback on business risks

Package — artifact repository, application pre-deployment staging

Release — change management, release approvals, release automation

Configure — infrastructure configuration and management, Infrastructure as Code tools

Monitor — applications performance monitoring, end–user experience

Some categories are more essential in a DevOps toolchain than others; especially continuous integration (e.g. Jenkins) and infrastructure as code (e.g. Puppet). Source: Wikipedia

4Q: What are the advantages of DevOps?

Technical benefits:

  • Continuous software delivey
  • Less complex problems to fix
  • Faster resolution of problems
  • Manpower is reduced.

Business benefits:

  • High rate of delivering its features
  • Stable operating environments
  • More time gained to Add values.
  • Enabling faster feature time to market

5Q. The SCOPE FOR SSH?

  • SSH is a Secure Shell which provides users with a secure, encrypted mechanism to log into systems and transfer files
  • To log out a remote machine and work on command line.
  • To secure encrypted communications between two hosts over an insecure network.

6Q: Which are The areas Where DevOps are implemented?

  • Production Development
  • Creation of the production feedback and its development
  • IT Operations development

7Q: Listout the agile methodology of DevOps.

  • DevOps is a process
  • Agile is same as DevOps
  • Separate group for are framed
  • It is problem solving
  • Developers managing production
  • DevOps is development-driven release management.

8Q: List The Major Difference between the Agile and DevOps.

Agile:

  1. Agile is about software development

Devops:

  • DevOps is about software deployment and management.
  • DevOps does not replace Agile or Lean. It does this by killing waste, removing handovers, and streamlining deployments to allow faster and more continuous deployments to PRODUCTION.9Q:How DevOps is helpful to developers?
  • To fix the bug and implement new features quickly.
  • It provides the clarity of communication among team members.

9Q: What is Devops?

Characteristics DevOps
Basic premise Agile, lean, collaboration of IT development and operations which is more of a cultural shift
Related to Agile methodology
Priorities Resource management, communication and teamwork
Benefits Speed, functionality, stability and innovation

10Q: Name the popular scripting language of DevOps.

Python

11Q: The top 10 skills The person Should be having for The DevOPs Position?

  • Excellent in System Admin
  • Virtualization Experience
  • Good Technical Skills
  • Excellent Scripting
  • Good Developing skills
  • Chef in Automation Tool Experience
  • People Management
  • Customer Service
  • Real time Cloud operations
  • Who care about someone

12Q. What are adoptions of DevOps in industry?

  1. Use of agile and other development processes and methods .
  2. Demand for an increased rate of production releases from application and business.
  3. Wide availability of virtual and cloud infrastructure from both internal and external providers;
  4. Increased usage of data center ,automation and configuration management tools;
  5. Increased focus on test automation and continuous integration methods;
  6. Best practices on critical issues.

13Q: What is DevOps engineer’s duty with regards to Agile development?

DevOps engineer work very closely with Agile development teams to ensure they have an environment, necessary to support functions such as automated testing, continuous Integration and continuous Delivery. DevOps engineer must be in constant contact with the developers and make all required parts of environment work seamlessly.

14Q. What are the types of HTTP requests?

The types of Http requests are

  • GET
  • HEAD
  • PUT
  • POST
  • PATCH
  • DELETE
  • TRACE
  • CONNECT
  • OPTIONS
  • Take charge of your career by going through this professionally designed

15Q. What are Vagrant and its uses.

Vagrant used virtual box as the hypervisor for virtual environments and in current scenario it is also supporting the KVM. Kernel-based Virtual Machine

Vagrant is a tool that can create and manage environments for testing and developing software.

Are you interested in learning DevOps? We have the comprehensive DevOps Training  Course to give you a head start in your career.

16Q. What are the major difference between the Linux and Unix operating systems?

Unix:

  • It belongs to the family of multitasking, multiuser operating systems.
  • These are mostly used in internet servers and workstations.

It is originally derived from AT&T Unix, developed starting in the 1970s at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.

Both the operating systems are open source but UNIX is relatively similar one as compared to LINUX.

Linux:

  • Linux has probably been home to every programming language known to humankind.
  • These are used for personal computers.
  • The LINUX is based on the kernel of UNIX operating system.

17Q. What are the advantages of NoSQL database over RDBMS?   

The advantages are:

  1. There is very less scope of ETL
  2. Support is given for unstructured text
  3. Changes are handle over period of time
  4. Main objectives are functionality.
  5. It has the ability to scale horizontally
  6. Multiple data structures are given support.
  7. Vendors can be chosen.

18Q. How we can make sure new service is ready for the products launched?

  • Backup System
  • Recovery plans
  • Load Balancing
  • Monitoring
  • Centralized logging,

19Q. Mention the key aspects or principle behind DevOps.

The key aspects or principle behind DevOps are,

  • Infrastructure as code
  • Continuous deployment
  • Automation
  • Monitoring
  • Security

20Q. What are the core operations of DevOps with application development and with infrastructure?

The core operations of DevOps with

Application development

  • Code building
  • Code coverage
  • Unit testing
  • Packaging
  • Deployment

With infrastructure

  • Provisioning
  • Configuration
  • Orchestration
  • Deployment

21Q. Explain how DevOps is helpful to developers?

DevOps can be helpful to developers to fix the bug and implement new features quickly.  It also helps for clearer communication between the team members.

22Q. Mention at what instance have you used the SSH?

I have used SSH to log into a remote machine and work on the command line.  Beside this, I have also used it to tunnel into the system in order to facilitate secure encrypted communications between two un trusted hosts over an insecure network.

23Q. Explain how would you handle revision (version) control?

My approach to handle revision control would be to post the code on Source Forge or Git Hub so everyone can view it.  Also, I will post the checklist from the last revision to make sure that any unsolved issues are resolved.

24Q. What is agile development and Scrum ?

Agile development used as an alternative to Waterfall development practice. In Agile, the development process is more iterative and incremental, there is more testing and feedback at every stage of development as opposed to only the last stage in Waterfall.

Scrum is used to manage complex software and product development, using iterative and incremental practices. Scrum has three roles ie product owner, scrum master, and team.

25Q. What is DevOps engineer’s duty with regards to Agile development ?

DevOps engineer work very closely with Agile development teams to ensure they have an environment necessary to support functions such as automated testing, continuous Integration and continuous Delivery. DevOps engineer must be in constant contact with the developers and make all required parts of environment work seamlessly.

26Q. Why we need DevOps ?

Companies are now facing the need to delivering more and faster and better applications to meet the ever more pressing demands of conscious users to reduce the ” Time To Market “. Devops often helps deployment to happen very fast.

27Q. Define the practices that make up effective CI.

The key practices  that make the things smoother for CI are:

  • Maintain a single repository
  • Automate the build
  • Make the build self-testing
  • Everyone commits to the mainline every day
  • Every commit should build the mainline on an integration machine
  • Fix the broken build instantly
  • Keep the build fast
  • Make it easy for everyone to get the latest executable
  • Automate deployment

28Q. What are the benefits of Continuous Integration (CI)?

Following are the key benefits of CI.

  • Higher code quality
  • Reduced integration risk
  • Code in version control works
  • Less time for deployment
  • Increased confidence and morale

29Q. List of DevOps Courses

Here are the other DevOps courses offered by Mindmajix:

  • Build and Release Engineer
  • Jenkins
  • TeamCity
  • Nuget
  • Chef DevOps
  • Octopus Deploy
  • Continuous Integration
  • Git & GitHub

30Q. How would you deploy software to 5000 systems?

Do you know how you would go about large-scale deployments?

31Q. What are Vagrant and its uses

Vagrant used virtual box as the hypervisor for virtual environments and in current scenario it is also supporting the KVM. Kernel-based Virtual Machine

Vagrant is a tool that can create and manage environments for testing and developing software.

32Q. What are the advantages of NoSQL database over RDBMS?

The advantages are:

  • There is very less scope of ETL
  • Support is given for unstructured text
  • Changes are handle over period of time
  • Main objectives are functionality.
  • It has the ability to scale horizontally
  • Multiple data structures are given support.
  • Vendors can be chosen.

33Q. The top 10 skills the person should be having for the DevOp’s position?

Excellent in System Admin

Virtualization Experience

Good Technical Skills

Excellent Scripting

Good Developing skills

Chef in Automation Tool Experience

People Management

Customer Service

Real time Cloud operations

Who care about someone

34Q. The top 10 skills the person should be having for the DevOp’s position?

Excellent in System Admin

Virtualization Experience

Good Technical Skills

Excellent Scripting

Good Developing skills

Chef in Automation Tool Experience

People Management

Customer Service

Real time Cloud operations

Who care about someone

35Q. What are adoptions of DevOps in industry?

Use of agile and other development processes and methods .

Demand for an increased rate of production releases from application and business.

Wide availability of virtual and cloud infrastructure from both internal and external providers;

Increased usage of data center ,automation and configuration management tools;

Increased focus on test automation and continuous integration methods;

Best practices on critical issues.

36Q. What are the benefits of the NoSQL?

Non-relational and schema-less data model

Low latency and high performance

Highly scalable

37Q. Explain what would you check If a Linux-build-server suddenly starts getting slow?

If a Linux-build-server suddenly starts getting slow, you will check for following three things

Application Level troubleshooting

  • RAM related issues, Disk I/O read write issues, Disk Space related Issues, etc.

System Level troubleshooting

  • Check for Application log file OR application server log file, system performance issues, Web Server Log – check HTTP, tomcat log, etc. or check jboss, weblogic logs to see if the application server response/receive time is the issues for slowness, Memory Leak of any application

Dependent Services troubleshooting

  • Antivirus related issues, Firewall related issues, Network issues, SMTP server response time issues, etc.

38Q. Whether your video card can run Unity how would you know?

When you use command

1/usr/lib/nux/unity_support_test-p

it will give detailed output about Unity’s requirements and  if they are met, then your video card can run unity.

39Q. Explain how to enable startup sound in Ubuntu?

To enable startup sound

  • Click control gear and then click on Startup Applications
  • In the Startup Application Preferences window, click Add to add an entry
  • Then fill the information in comment box like Name, Command and Comment

1/usr/bin/canberra-gtk-play—id= “desktop-login”—description= “play login sound”

  • Logout and then login once you are done

You can also open it with shortcut key Ctrl+Alt+T.

40Q. Mention some important features of Memcached?

Important features of Memcached includes

  • CAS Tokens: A CAS token is attached to any object retrieved from cache. You can use that token to save your updated object.
  • Callbacks: It simplifies the code
  • get Delayed: It reduces the delay time of your script which is waiting for results to come back from server
  • Binary protocol: You can use binary protocol instead of ASCII with the newer client
  • Igbinary: Previously, client always used to do serialization of the value with complex data, but with Memcached you can use igbinary option.