Table of contents
FAST DELIVERY- Corona was at its peak. Arogya setu had to be deployed encoded in 2 weeks and not 6 months. The need of the hour has to be satisfied.
HIGHER QUALITY- Whatever is asked, needs to be fulfilled. Paytm was first in the market, yet Google payout performed Paytm. Paytm tried to be cashless but there were some problems like money transactions used to fail or high latency. Google Pay was directly connected to a bank account. Thus wallet scenes we're not in the picture.
LESS CAPEX + OPEX- Capital expenditure (before) + operational expenditure (after). Nowadays, Airlines are at a loss. Fuels are very expensive and seats go vacant. Offers and coupons are applicable so that passengers are attracted. Money is a concern.
Clients demand cost-friendly servers. Servers cost up to 8 Lakhs-10 Lakhs but the cloud provides the same thing in 10k -12k.
REDUCED OUTAGES- Failure should be minimal and user-friendly applications are a must.
Note- If the team is busy with another project, hiring begins.
This model is called the waterfall model. This has a few limitations, client can modify and demand other things. It becomes very difficult at this stage to go back to the developer stage and make necessary changes.
Hence DevOps came into the picture.
DevOps- Implementing automation at every stage.
DevOps Stages
Version Control- Maintain different versions of the code.
e.g.- git
Continuous integration- Compile, validate, code review, Unit testing, Integration testing.
e.g.- Jenkins
Continuous delivery- Deploying the build app to test servers.
e.g.- Maven
Continuous deployment- Deploying the test app on the production server for release.
The team DevOps is a combination of 2 words Development and Operations. DevOps is a methodology that allows a single team to manage the entire application development life cycle that is develop, test, deploy and operate. The Objective is to shorten SDLC.
Waterfall Method -> Agile Method -> DevOps
Agile DevOps
Software Development 1. Business solutions & fast delivery.
Feedback is given by customers. 2. Feedback from the internal team.
JIRA, Bugzilla, etc. 3. Chef, Ansible, etc.