DevOps (a clipped compound of development and operations) is a term used to refer to a set of practices that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes. It aims at establishing a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably.
- Rapid Releases: Make your customers and their users happy by consistently releasing the features they’ve been demanding.
- Business Continuity: Increase agility and collaboration to ensure that your mission critical applications are always available.
- Quicker Recovery: Always be prepared for an issue to arise. When they do, faster recovery time means less money lost and fewer angry users.
- Shorter Lead Times: Proactively deliver business value to your customers quickly and more frequently.
- More Resource Utilization: Use available resources to work on new initiatives that would have otherwise been unattainable.
- Lower TCO: Faster time to market results in lower overall costs and higher return on investment.
- Design of environment
- Gather and analyse hardware and software requirements
- Plan required environments like Development, QA, Staging, Production, etc.
- Build releases