Introduction to DevOps
Day 1 of #90DaysOfDevOps with the #TrainWithShubham Community.
What is DevOps?
DevOps is a practice or a culture that improves the organization’s ability to deliver the application.
In other words, Implementing Automation at every stage.
Why does Oraginaztion need DevOps Specialist?
Fast Delivery
Higher Quality
Less Capex + Opex (Capital Expenditure + Operational Expenditure)
Reduced Outages
DevOps Stage
Version Control:- Maintain different versions of the code.
Continuous Integration:- Compile Validate, Code Review, Unit Testing, and Integration Testing.
Continuous Delivery:- Deploying the build app to test servers.
Continuous Deployment:- Deploying the test app on the Production server for Release.
What are Automation, Scaling, and Infrastructure?
Automation:- Automation is the practice of automating repetitive and manual DevOps tasks to be carried out without any human interaction. The goal of DevOps automation is to streamline the DevOps lifecycle by reducing manual workload. This automation results in several key improvements such as continuous integration, faster deliveries, and continuous deployments.
Scaling:- Selection of tools that lead to better performance in development and deployments. Scalability refers to the ability of the business to set up its systems to grow during times of high demand and scale back when demand decreases. It can be horizontal or vertical.
Infrastructure:- The infrastructure consists of servers, storage, and networks that we use in organizations. In context the selection of networks, virtual machines, connection topologies, load balancing, etc.
Important Terms
The term DevOps is a combination of two words i.e. Development and Operation.
DevOps is a methodology that allows a single team to manage the entire application's development life cycle, that is development, testing, deployment, and operations.
The objective of DevOps is to shorten the software development life cycle.
DevOps is a software development approach through which superior quality software can be developed quickly and with more reliability.
DevOps is an improvement of the Agile methodology.
Hope this article is helpful for you!