admin
2023-09-07
0 mins read
Similar Blogs
Introduction to DevOps: What is DevOps, Tools & Principles
0 mins read
2024-08-29
Essential Docker Commands - Cheat Sheet
0 mins read
2024-07-25
CICD And Its Best Practices
0 mins read
2023-09-07
DevOps a Buzz word or what?
0 mins read
2023-09-13
How do all the automation tools work together in a CICD flow?
0 mins read
2023-09-07
Which is among Puppet, Chef, SaltStack best CM tool
0 mins read
2023-09-07
Difference between Git and SVN - DevOps Interview Question
0 mins read
2023-09-07
What is CI? What is its purpose?
0 mins read
2023-09-07
What is a Docker container? How do you create, start and stop containers?
0 mins read
2023-09-07
Top 20 Jenkins Interview Questions and Answers - 2024
0 mins read
2024-03-22
DevOps is a collaborative work culture, aimed to synergize the efforts of the development and operations teams to accelerate the delivery of software products, with the highest quality and minimal errors.
DevOps is about automation of the entire SDLC with the help of automation tools to achieve continuous development, continuous testing, continuous integration, continuous deployment and continuous monitoring.
DevOps is ‘re-org’ of the existing resources where continuous improvement is seeked through learning from constant feedback.
DevOps fulfills all the requirements for fast and reliable development and deployment of a software. Companies like Amazon and Google have adopted DevOps and are launching thousands of code deployments per day.
Let us understand the impact of DevOps through some examples:
Netflix and Facebook are investing in DevOps to automate and accelerate application deployment and this has helped them grow their business tremendously. Facebook’s continuous deployment and code ownership models have helped them scale up and ensure high quality experience at the same time. Hundreds of lines of code are implemented without affecting the quality, stability, and security of the product.
Netflix is a streaming and on-demand video company which also follows similar practices and has fully automated processes and systems.
Facebook today, has 2 billion users while Netflix streams online content to more than 100 millions users worldwide. This is how DevOps has helped organizations ensure higher success rates for releases, reduce the lead time between bug fixes, streamline and continuously deliver through automation, and reduce their manpower costs.
Continuous deployment is fully automated, and the product deployment till production needs no manual intervention; whereas, in continuous delivery, the deployment is done till QA or UAT or pre-prod environment and further deployment requires approval from the manager or higher authorities to be deployed in production.
According to your organization’s application risk factor and policy, continuous deployment/delivery approach will be chosen.
There are multiple software builds, releases, revisions, and versions for each software or testware that is being developed in a CICD pipeline. There is a need for storing and maintaining data, keeping track of development builds and simplified troubleshooting. CM tools let you achieve these objectives.
The purpose of Configuration Management (CM) is to ensure the integrity of a product or system throughout its life-cycle by making the development or deployment process controllable and repeatable, thereby creating a higher quality product or system with consistent performance across environments.
Version control systems(VCS) consists of a central shared repository where teammates can commit changes and maintain a complete history of their work. It gives developers the flexibility to simultaneously work on a particular artifact and all modifications can be logically merged at a later stage.
Version control allows you to:
There are two types of Version Control Systems:
IaaC (Infrastructure as a Code) is programmable infrastructure, where infrastructure is treated in the same way as any other code. The traditional approach to managing infrastructure is hardly used in a DevOps scenario as manual configurations, obsolete tools, and manual scripts are less reliable and error-prone.
IaC can be achieved by using the configuration tools such as Chef, Puppet and Ansible etc. These tools let you make infrastructure changes more easily, rapidly, safely and reliably.
Hence, unit testing and integration testing of infrastructure configurations, and maintaining up-to-date infrastructure documentation becomes quite manageable and accurate with IaC.
Ansible is a software configuration management tool to deploy an application using ssh without any downtime. Ansible is developed in Python language and is mainly used in IT infrastructure to manage or deploy applications to remote nodes.
If we want to deploy one application in 100’s of nodes by just executing one command, then Ansible is the one agentless tool which provides you this ability seamlessly.
Playbooks are Ansible’s configuration, deployment, and orchestration language. They can describe a policy you want your remote systems to enforce, or a set of steps in a general IT process. Playbooks are written in a human-readable, easy to understand text language.
A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image.
Using docker build, users can create an automated build that executes several command-line instructions in succession.
Docker image is the source of Docker container. Docker images are used to create containers. Images are created with the build command, and they’ll produce a container when started with run. Images are stored in a Docker registry such as registry.hub.docker.com.
Docker containers are basically runtime instances of Docker images.
Docker hub is a cloud-based registry service which allows you to use pre-defined images, build your images and test them, store manually pushed images, and provide a link to Docker cloud so that you can deploy images on your hosts.
It provides a centralized resource for container image discovery, distribution and change management, user and team collaboration, and workflow automation throughout the development pipeline.
These are the advantages of containerization over virtualization:
The NRPE add-on is designed to allow you to execute Nagios plugins on remote Linux/Unix machines. The main reason for doing this is to allow Nagios to monitor “local” resources (like CPU load, memory usage, etc.) on remote machines.
Since these public resources are not usually exposed to external machines, an agent like NRPE must be installed on the remote Linux/Unix machines.
Jenkins is an open source Continuous Integration tool which is written in Java language.
It keeps a track on version control system and to initiate and monitor a build system if any changes occur. It monitors the whole CICD process and provides reports and notifications to alert the concern team.
👉Top 20 Jenkins Interview Questions and Answers
Advantage of using Jenkins:
INQUIRY
By tapping continuing, you agree to our Privacy Policy and Terms & Conditions
SkillAhead Solutions
Similar Blogs
Introduction to DevOps: What is DevOps, Tools & Principles
0 mins read
2024-08-29
Essential Docker Commands - Cheat Sheet
0 mins read
2024-07-25
CICD And Its Best Practices
0 mins read
2023-09-07
DevOps a Buzz word or what?
0 mins read
2023-09-13
How do all the automation tools work together in a CICD flow?
0 mins read
2023-09-07
Which is among Puppet, Chef, SaltStack best CM tool
0 mins read
2023-09-07
Difference between Git and SVN - DevOps Interview Question
0 mins read
2023-09-07
What is CI? What is its purpose?
0 mins read
2023-09-07
What is a Docker container? How do you create, start and stop containers?
0 mins read
2023-09-07
Top 20 Jenkins Interview Questions and Answers - 2024
0 mins read
2024-03-22
Gurgaon
USA
1603, Capitol Avenue, Suite 413A, 2659, Cheyenne, WY 82001, USA
COURSE CATEGORIES
`Copyright © DevLabs Alliance. All rights Reserved`
|
Refund & Reschedule Policy
Privacy Policy
Terms of Use