Improving Software Development Lifecycle (SDLC) with DevOps

Hello! I'm a student passionate about becoming a Cloud and DevOps Engineer. I have a solid foundation in AWS Cloud, Linux, Docker, and Kubernetes.
Introduction
In the previous day i learn about what is DevOps and why it is needed.
The focus of todays blog is about improving SDLC with DevOps.
Software Development Lifecycle
For Developing and Delivering the application there are different teams and stages involved.
Plan - The first stage would be to plan and gather information, this includes talking to customers and collecting data whether they are interested or not, if they are not the organization will drop the idea.
Defining - this stage includes providing data collected from plan phase and a Software requirement Specification will be written.
Designing -
i) high level Design - Specify Overview about scalability, high availability and required no. of replication of application.
ii) Low level Design - Describes the modules and functionality required.
Build - Developers will write the code and then application is build ( executable )
Test - Once application is build is should be tested to ensure a proper quality is maintained.
Deployment - after all the processes app is deployed to the production server.
How DevOps helps
For Understanding how DevOps helps, let's first talk about waterfall and Agile methodology. These are standards that every organization follow to deliver an application.
In waterfall methodology the entire application is build in a sequential manner, whereas the Agile methodology is iterative software development approach.

DevOps fastens this process of delivering high quality application by automation and fills the gap Between Development and Operations team.
and also some stages after Deployment like Continous Monitoring and Logging.
This was all about how DevOps helps in SDLC.



