What’s DevOps?
DevOps is a software development strategy or a culture which bridges the gap between Dev and Ops team in the company. Before DevOps came into the picture, there is a gap between the development team and the operation team. There were lot of conflicts between the two teams (e.g) a software package works in developer environment but it doesn’t work in the production environment. Similarly the Dev team wants agility whereas the Ops team needs stability. So there are many other conflicts between the Dev and Ops team in the company which is resolved with the help of DevOps.

From a Developer point of view :
A system which enables code deployment without any delay or wait time and a system where work happens on the current code itself i.e. development sprints are short and well planned.
From Operations point of view :
System should have at-least 99% uptime.
Tools & systems are there in place for easy administration.
Effective monitoring and feedback system should be there.
It’s time to explore how DevOps overcome these challenges. DevOps encourages Operation team to participate early in the development cycle so that products are designed to be easily deployable and maintainable.
DevOps point of view :
From an IT perspective, we look at DevOps as a continuous feedback loop, with continuous planning, collaborative business development, continuous testing, release and deployment as key functions along the way.

DevOps is a management culture that improves the IT service delivery agility on the basis of :
- Communication
- Collaboration
- Integration
It is the platform that identifies the relationship between various tools, ideas, and themes of software development and IT operations, using rapid iterations and continuous improvement.
So in a broader sense, DevOps is a cultural change towards accepting the norms of Agile Software development, paving way for continuous development cycles, keeping in mind the cross-functions, responsibilities, and goals shared with IT operations.
The DevOps lifecycle — it’s all about “continuous”
Continuous Integration (CI), Continuous Testing (CT), and Continuous Delivery (CD) are significant part of DevOps culture. CI includes automating builds, unit tests, and packaging processes while CD is concerned with the application delivery pipeline across different environments. CI and CD accelerate the application development process through automation across different phases, such as build, test, and code analysis, and enable users to achieve end-to-end automation in the application delivery lifecycle:

Using DevOps, you can move from the idea phase to a final software version faster despite having multiple incremental improvements related to performance, sales, and stability in the long run.
DevOps Approach

Our DevOps Capability
Smart Environments (reducing the costs of delays)
- Automated environment build
- Security-focused code management
- Automated configuration management
- Standardised test data management
- Automated monitoring & alerting
Enterprise Cl/CD (improving quality & reducing costs)
- Continuous development
- Continuous automated testing
- Continuous application integration
- Continuous deployment/delivery
Feedback Amplification (cost vs benefit insights, effectiveness & ROI)
- Cl/CD telemetry
- Application analytics
- Event correlation
- Operational analytics
Orchestrated Change/Release Management (end-to-end traceability, accountability and visibility)
- Change/Release planning
- Change/Release monitoring
- Change/Release automation
Source: https://www.revolutionit.com.au/devops/