What is DevOps.
When I started to look myself into this role, I was bit confused as I always think that DevOps is a tool which is bit difficult, different to understand and always a fear of think to learn DevOps.
-Day by day when I started learning about this role, my misconceptions were clear out and here is what I understand DevOps is!!!!
DevOps: -
-DevOps is not a tool but an attitude towards fast development and deployment of a secure, robust, scalable product which can fit and run in any environment like windows, Linux, MacOS etc. easily.
-This is a bridge between Developer and deployment team so that productivity gets increased with assurance of product.
- This is combination where Developer and deployment team worked together for faster development.
To understand DevOps in depth we need to understand some important concept which highlights the importance of DevOps in today’s world.
Automation: -
In simple terms Automation where Human intervention will be negligible, and technology works on its own according to the set parameters.
This is a process where a set of tasks automatically proceed and gives required results.
It is software which replaces repeatable processes and reduces manual intervention.
WHY AUTOMATION NEED IN TODAYS WORLD??
We live in the 21st century and every individual in this world required each and everything fast, accurate, reliable and available every time according to their needs.
To full fill this all required of todays people there is only technology which is suitable is Automation.
Automation increased the productivity and profitability of the product which enhance the customer experience, satisfaction which results into reduce cost and operational errors.
Scaling: -
Scaling, in simple terms, is measurement; we measure anything according to its parameters. In the technology world, scaling involves coordinating the number of users with the number of instances running.
For example, national highways often have 8, 10, or 12 lanes because the government anticipates that the number of users can increase significantly. To handle the potential traffic, they build highways that are wide, long, and strong, so they can accommodate many users easily.
If the road is sufficient for the users, then we can say that the highway is scalable according to users' needs. If not, heavy traffic will cause blockages.
In the same way we can measure the traffic of users on the internet for product or software and if software is enough scalable then it will handle the load of numbers of user at given time if not then it will crash, and this term know as scalability of the product.
Let’s understand two terminologies of scaling!!
Vertical Scaling
This term is to add power in the same instances which are running or add power in the instances, here power terms as in RAM, storage and CPU, Processors according to users need.
Vertical scaling suits scenario where a single machine can handle the entire workload efficiently of the product.
Horizontal Scaling
This is one of the types of scaling where automation adds number of instances rather than power.
So here load is distributed among the instances but not on single instances.
Why DevOps is important??
As we already discussed, in the 21st century everything we need is fast, secure and scalable at the same time we want to reduce the cost and operational cost of the product.
To deal with this all factors we need someone who can coordinate and maintain all this for the software or product.