Greetings everyone!
Day 1 of #90DaysOfDevOps with the #TrainWithShubham Community. The challenge is for the DevOps Community to get stronger in DevOps. It is a great initiative by Shubham Londhe. Documenting my learning and also sharing is helping me to get more clear with the concepts.
What is DevOps?
DevOps combines practices, philosophies and tools that help automate build and integrate processes between the Development and Operations Teams, working collaboratively to increase the speed and quality of software development.
Automation
Automation is an essential need of DevOps. To automate everything as much as possible and decrease the manual and repetitive work throughout the software development cycle. It boosts continuous integration. continuous delivery and continuous deployments.
Scaling
Scaling is configuring the IT resources (such as storage, Network, etc)to scale up and scale down to meet the performance and cost when demand rises and falls.
Infrastructure
Infrastructure is the foundation of a system. Components such as Operating systems, networks, containers, containers orchestrators, databases and load balancers.
Why DevOps is Important?
Let's start with an example, Before adopting DevOps, Etsy an online peer-to-peer marketplace used to lose many potential customers while deploying because of the long duration of downtime.
Etsy has been using the DevOps approach to push out new features and – according to reports – this allows it to carry out code updates every 20 minutes with little impact on its operations.
Benefits of DevOps:
Continuous Delivery/Continuous Deployment
Better Collaboration of Dev and Ops Team
Better performance and scalability
Short development cycles
Less Manual intervention
Early feedbacks
Reduced deployment failures
Learning something new every day about DevOps and Cloud is the motive. Happy Learning.