What is DevOps
SAFe defines it as "a mindset, culture, and set of technical practices that support the integration, automation, and collaboration needed to effectively develop and operate a solution."
Its development and operations teams collaborating to deliver applications or services using tools and practices.
Automation, Scaling, and Infrastructure
Automation
Before automation, when a code was written and you had to deploy it on a server, you would have to perform some manual tasks such as getting the servers set up, configuring networking, and installing different software to run your apps. One would create many repetitive tasks on a day-to-day basis increasing the chance of human error.
All of this manual work could lead to human error and this is where "automation" comes in. This involves automating your repetitive tasks using scripts and tools along with automating your build, testing and deployment.
Scaling
Scaling Provides the ability to increase or decrease the compute resources for an app depending on the demand of its use. Its benefits are realized when using cloud services as the organization can increase or decrease its resources which in turn can eliminate any downtime and cost savings.
Infrastructure
It's the technology that runs your systems and applications such as servers, storage, network, etc. This is where IaC comes in where a DevOps Engineer can write new processes to provision and deploy new apps.
Why Practice DevOps
It's been shown to be effective in improving both IT and Business outcomes. Teams that practice DevOps:
Deploy changes more frequently
Have shorter lead times
Experience fewer failures
Recover from errors or issues much faster
Help reduce unplanned work
Improve relationships between team members which leads to trust, transparency, and better communication.
The goal of DevOps is to have organizations deliver their applications/products quickly to the market with built-in quality.
Day 1 of 90 days of DevOps challenge to acquire a skill-set of a DevOps Engineer.
I appreciate your busy time reading this short blog. As I continue with my journey to learn and become a DevOps Engineer, I will share what I learn. Thank you.
Happy Learning!