DevOps Cloud Employed Flashcards

1
Q

What do you know about DevOps?

A

DevOps is a combination of two words, that is Development and Operations. It
is a set of software development practices that focuses on collaboration
between development and operations teams.
The focus is to deliver software product faster, and at a lower rate of failure for
new releases. The aim of this methodology is to bridge the gap between the
development team, and the operations team, and improve an organization’s
efficiency to deliver the applications and services.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the core operations of DevOps in terms of development and
infrastructure?

A

So, the core operations of DevOps in terms of development are: Code Building,
Code Coverage, Unit Testing, Packaging, and Deployment. In terms of
infrastructure. they are: Provisioning, Configuration, Orchestration and
Deployment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Is there a difference between Agile and DevOps?

A

The Agile software development methodology focuses on the development of
software. Whereas DevOps is responsible for development as the deployment
of the software. While Agile focuses on the gaps in communication between
customer and the developers DevOps addresses the gaps in communication
between developers and IT operations, Some of the popular Agile tools or JIRA
Bugzilla can hold, etc. Some of the popular DevOps tools puppet. Chef AWS,
etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the role of AWS in DevOps?

A

AWS provides services that help you practice DevOps at your company. It
supports many DevOps principles and practices that businesses can capitalize
on to improve the agility of their business. It helps you automate many manual
tasks, so that you can build products faster and more efficiently.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Can you name some important DevOps tools?

A

Some of the most popular DevOps tools are:

Git: It is a Version Control System Tool.
Jenkins: Is a Continuous Integration Tool.
Selenium: Is a Continuous Testing Tool.
Puppet – Chef - Ansible: are Configuration Management Deployment Tools.
Nagios: Is a Continuous Monitoring Tool.
Docker: Is a Containerization Tool.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Puppet?

A

Puppet is among the most used open-source DevOps tools for Configuration Management and Deployment. It is used in Deploying Configuring and Managing multiple servers. It helps system administrators to control and enforce consistency across the infrastructure.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What do you know about Chef?

A

Chef is a powerful automation platform that converts infrastructure to code. In this tool, you can write scripts that are used to automate the processes. This feature enables chef to manage and configure multiple systems with ease.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What do you know about Version Control System?

A

Well, version control system is a software that helps software developers to work simultaneously and maintain a complete history of their work. It records the changes over time, so that you can revert the files or entire project, back to a previous state. It also lets you know who last modified the file that caused an issue and when. Using VCS, you can analyze how your project evolved within two versions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is Git? Tell me something about GitHub?

A

Git is an open source distributed version control system that can manage a project source code history. It is a tool that developers install locally to manage the source code. Talking about GitHub. It is a cloud based platform to which the developers who use Git can connect and upload or download resources.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a repository in Git?

A

Git is a program that tracks changes made to the file. The Git repository tracks all the changes made to the files in your project, building history over the time. It is stored in the same directory as the project itself in a subdirectory called dot Git, if you delete the target folder, then you delete the entire history of your project.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is SubGit?

A

SubGit is a software tool used for migrating SVM to Git. It is stable and provides a stress free migration experience.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is Jenkins, and what are the advantages of Jenkins?

A

When Jenkins has an open source continuous integration tool, which is written in Java. It accelerates the software development process by building and testing your software projects continuously. And thus, making it easier for the developers to integrate the changes to the project.

Jenkins is an open source tool with great community support, and its installation is also very easy. It provides a large numbers of plugin support. It leads to frequent new software releases. Every commit made in the source code is built and tested. So the developers need to check the entire source code. And the biggest advantages. It has built with Java, which makes it portable to all the major platforms.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is Ansible, and why would you use Ansible?

A

Ansible is an open-source tool that provides IP automation, configuration management and automatic deployment. It is mainly used in IT infrastructure to manage or deploy applications to remote nodes. It also does IP orchestration, where you have to run tasks on a sequence. And it creates a chain of events happening on different servers or devices, and as you know yourself, you use any software because of the advantages it offers. So some of the advantages of Ansible are. It is free and open source. It is also very simple to set up and use, no special coding skills are required to use it. Ansible is agentless, so you don’t need to install any other software on the client systems that you want to automate. Lastly, it uses a language called YAML which is very easy to learn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is Docker?

A

Docker is a Containerization Technology that packages your application and all its libraries, and other dependencies together in the form of containers. This ensures that your application works quickly and reliably from one computing environment to another.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly