When I hear the word DevOps I am sure you are already heard about it. DevOps has become the gold standard in modern IT, but it means different things to different people. What exactly is DevOps, and why has the demand for it increased so fast?
Before DevOps, the model used for software development was The WATERFALL Model.
The Waterfall model is a classical model used in the system development life cycle to create a system with a linear and sequential approach. It is termed as waterfall because the model develops systematically from one phase to another in a downward fashion. This model is divided into different phases and the output of one phase is used as the input of the next phase. Every phase has to be completed before the next phase starts and there is no overlapping of the phases.
“DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.” ~ Donovan Brown
What is this DevOps?
DevOps is a buzzword in recent times. DevOps is coming from clip compound, coming from two words the "Development" and "Operations". DevOps is a set of practices that combines software development and IT operations. It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. In a nutshell, DevOps is agile development + agile operations.
Software Development = Dev Operations = Ops Dev + Ops = DevOps
What DevOps is Not, it is not a tool, software, innovative framework, or not at all a programming language that you can learn and call yourself as a DevOps engineer.
DevOps is more Over Mindset. We can also consider it as a culture of an organization where application lifecycle management is in the center of focus.
SO, DevOps is a concept that is used in the application lifecycle management, and making sure that your development team is absolutely relaxed and your Operation team handles all servers is also relaxed working in sync with each other so whatever the product or feature you want to give the end-user you can due that absolutely smoothly.
DevOps lifecycle & How does it work?
Overview of how the DevOps lifecycle works at every stage:-
- Plan: In the plan stage, business owners and the software development team discuss project goals and create a plan.
- Code: Programmers design and code the application and use tools like git to store application code.
- Build: Build tools like Maven and Gradle, take code from repositories and combine them to build the complete application.
- Test: Application is tested using automation testing tools like Selenium and JUnit to ensure software quality.
- Release: When testing is complete, new features are integrated automatically into the already existing codebase.
- Deploy: Application is packaged after release and development server to the production server.
- Operation: Once the software is deployed, the operations team performs activities such as configuring the server and provisioning them with the required resources.
- Monitor: Monitoring allows IT organizations to identify specific releases and understand the impact on end-users.
Responsibilities of a DevOps Engineer:
- Maintaining CI/CD pipelines
- Automation implementation
- Ensuring security
- Application and Infrastructure planning
- Testing, and developing of software
The most common tools used for DevOps are Git, Gradle, Selenium, Jenkins, Puppet, Chef, Docker, Kubernetes, Ansible, Terraform, Splunk
“The most powerful tool we have as developers is automation.” ~ Scott Hanselman
The tools mentioned in the above picture, On that I will make a new blog soon till then stay connected with blogsbyrishav