Q.1: What are the most common DevOps tools we use and let us
know benefits of them.
The most DevOps tools are Ansible, Puppet, Chef, Git, Jenkins,
Bamboo, Docker, Docker Swarm, Kubernetes, Openshift, Nagios etc.
Few details are as:
Ansible, Puppet are configuration Management tool.
Git is versioning tool.
Docker is used for container services.
Kubernetes, Openshift are container Orchestration tool and etc.
There are lots of benefits of DevOps tools. It will fasten your
delivery with better quality product. It will create your
environment more stable. You can automate your tasks using
DevOps configuration tools.
Q.2: What is DevOps work flow?
We basically follow agility and automation in DevOps workflow.
There is a input provided which will give you a output after
some actions performed on input. This is basically done on the
basis of continuous development, integration, testing,
monitoring and then feedback. It then goes to delivery and
deployments. This process keeps on running. This is also called
CI/CD. CI/CD is a automated process for development. CI stands
forContinious Integration while CD stands for Continuous
Development. There are tools used during app development like
JIRA, Jenkins, GIT etc.
Q.3: What are the phases followed in Devops?
The phases are Plan, Code, Build, Test, Integrate, Deploy,
Operate, Monitor. Here Development and Operation team works
together for development of an Product.
Plan: This is the first phase of App development where you go
through understanding of the project to develop the quality
product for customer.
Code: This includes writing of codes for your product.
Build: You can build the application by integrating codes
generated in last step.
Test: Test the application.
Integrate: Codes may be generated in different parts. You can
integrate them.
Deploy: You can deploy the code into environment for usage.
Operate: You can operate on codes if there is any requirement.
Monitor: Monitor your application if it is completing user
requirement.
Q.4: Differentiate Agile with DevOps?
DevOps is basically reduce the gaps between Development Team and
Operation Team where both can work together for any product.
Agile is a methodology where you include customer as well for
any product development. You build test and deploy at customer
end so they can continuously provide feedback till the final
development of product.
Q.5: What is CI/CD?
Continuous integration (CI) and continuous delivery (CD) is a
method where development team can write small codes which can be
tested, deployed and frequently changes if required. It is better
option as error troubleshooting is easy in few lines of codes
instead of thousand lines of code. This is also an agile
methodology best practice as it gives Teams to develop better
and quality product. CD referred as Continuous Delivery/
Continuous Deployment. The main difference between Continuous
Delivery and Continuous Deployment is Deployment process is
fully automated while Delivery include some amount of manual
involvement.
Q.6: What is hooks?
Hooks are the custom scripts which can be called during some
events during your project development.
Q.7: What is CBD in DevOps?
CBD stands for Cloud Based Development. Here Developer can use
well defined written and tested codes.
Q.8: What is Configuration Management?
Configuration Management is basically a process where computer
systems, servers etc. kept in desired state. It is very
important part of system management, software performance.
It helps in inconsistencies of software versions. We can
document everything using configuration management tool.
Automation of tasks become easy and accuracy increases.
Ansible, Puppet, Terraform, etc. are some examples of
Configuration Management tools.