Dev + Ops

Dev + Ops

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!


Sam Samarullah

LinkedIn