Software Development Life Cycle(SDLC) is the main part of Software industry to build an application for end user. There are six phases are involved in software life cycle,there are :
Planning
Defining
Designing
Building
Testing
Deployment
๐Planning:
Identifying the requirements, feasibility study, and planning the project scope, goals, timelines, and resources.
โธ๏ธDefining:
Gathering requirements from stakeholders, analyzing them for feasibility, and creating a detailed specification document.
๐ ๏ธDesign:
Creating a high-level system architecture and detailed design specifications based on the gathered requirements.
๐งโ๐ปBuilding:
The actual coding or development of the software based on the design specifications.
๐งชTesting:
Verifying the developed software through various testing phases (unit testing, integration testing, system testing, etc.) to ensure it meets the specified requirements.
๐ฉDeployment:
Releasing the software to the production environment or end-users.
Example:
Create an Website like E commerce(SK_Ecommerce.com) there are different types of phases before we deliver the application to the customer.suppose we need to add the kids section on that particular website. So organisation is decide to add the kids section catalog.we need follow the phases to update the website.
Now enter the phase 1(planning) we have gather the requirements.
Now entered into phase 2(Defining) clearly define in terms of documents mode.
Now entered into phase 3(Designing) it is an critical phase either High level or Low level design way.
Now entered into phase 4(Building) it is an main phase as DevOps engineer can be involved more importance as developing and along with next two phases can be automation.
Now entered into phase 5(testing) Quality Engineers can be taken the code from the source code repository server.
Now entered into phase 6(Deployment) to push the code into production server that can be reflect to the end users(Customers).
๐DevOps Entered Phases:
Building Phase
Testing Phase
Deployment Phase
DevOps Engineer can be ensure the building ,testing and deployment process are followed without any manual intervention that is everything happens in a automated way.Automation leads to efficiency way to delivered.
Inmost of the organisation are used the agile methodology that can be short spirits mode.
โ๏ธExample of E commerce:
It is create an sample e commerce contains lot of catalogs like Men,Women information such as buying clothes and feedback of website SK_Ecommerce.com.
๐After update an website using SDLC phases(Kids Catalog):
๐Conclusion:
SDLC are the main core parts of organisation to develop or update an particular project. As DevOps practices within each phase of the SDLC enables the creation of a more efficient, collaborative, and agile software development and deployment process. This integration helps in delivering high-quality software continuously while meeting business objectives and customer needs effectively.As DevOps engineer can take care of the building, testing and deployment of code to the production server as well as automation process.