Learning DevOps Day 01
Hi Guys,
My name is Gopal, and I am learning DevOps, and I am sharing my experience through Hasnode, so today I learn the fundamentals of DevOps like, what is DevOps actually?, what is SDLC, why DevOps is used in the IT market.
What is DevOps?
It is a culture that improves delivery by ensuring Automation/continuous monitoring/continuous testing with constant good quality of the product or service. which helps the organization to improve the application with proper efficiency & time.
or in simple words
DevOps is a process of improving the application delivery.
for ex: A developer wants to add a new feature on the application for the customer, but before adding the new feature it will be deployed and tested on their own server after that they will deploy the feature on the app server. Without DevOps engineer it could take 2 weeks to deploy their feature, but with the DevOps engineer it will reduce the time from 2 weeks to 1 week of deployment of feature
Why DevOps?
There is so much hassle before the DevOps (around 10years ago). There are major 3 different roles in the process for delivering a feature in the application.
System Admin (who deploy the feature on the server) after that there will be a
BRE (Build and release engineer) who deploy the feature on the production for the customers.
Server Admin (who manage the feature on the server), and many other roles like tester etc.
This whole process is done manually which takes so much time and this are the repeated task, it should be automated so then DevOps role has emerged.
What is SDLC (Software Devlopment Life Cycle)?
It is a structured process to design, develop and test the good quality software. The end goal is to deliver high quality software.
It is a cycle which include 6 major things:
Planning: A feature or service which is helpful or not for their customer.
Defining: Complete the documents for the feature for ex. research papers.
Designing:
(DevOps engineer come into the picture here)
Building (Developer): write the code in the programming language on GIT (for sharing the code)
Testing (Quality engineer): test the code on their own server.
Deploy: Push on the production server for their costumer
and repeat again for new feature.
DevOps engineer ensures & boost the process of Building, testing, deployment by automating the process.
And that’s all I learnt today.
You can check Abhishek Veeramalla YouTube channel to learn for free.
Thank You for reading!!!
Subscribe to my newsletter
Read articles from Gopal Shahni directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by